python-函数-非固定参数

非固定参数:

非固定参数的作用:可以传不固定个数的参数进去,为以后的扩展准备。

在函数中,加了名字的非固定函数输出是会显示为字典形式,没有加名字的非固定函数输出时会显示为元组形式。

def sud(name,age,*args,**kwargs):
#*args 会把多传入的参数变成一个元组形式显示;**kwargs 会把多传入的参数变成一个字典的形式显示
  print(name,age,args,kwargs)
  return
sud("zhangsan",20,"beijing","shanghai",year="2018",date="0102")

执行结果:

(‘zhangsan‘, 20, (‘beijing‘, ‘shanghai‘), {‘date‘: ‘0102‘, ‘year‘: ‘2018‘})

Process finished with exit code 0

原文地址:https://www.cnblogs.com/maxiaotu/p/8473452.html

时间: 2024-11-10 14:18:07

python-函数-非固定参数的相关文章

函数-非固定参数

# 刚才你写的报警,发给某个人. def send_alert(msg,user) #那如果公司规模扩大了,要求发给10个人或更多怎么办呢? #难道你要重复敲10行或更多的代码? def send_alert(msg,user1) def send_alert(msg,user2) def send_alert(msg,user3) def send_alert(msg,user4) . . . #其实不用这么麻烦! def send_alert(msg,*users) send_alert('

python函数中的参数类型

python函数中的参数 python的函数类型详解

Retrofit 动态参数(非固定参数 非必须参数)(Get Post请求)

关键词:Retrofit 动态参数.非固定参数.非必须参数 有如下场景: 请求数据时: 1. 用户未登录时,不带参数userId: 2. 登录时带上参数userId. 如下接口: @GET("index.php?r=default/homepage") Observable<Response<Exercise>> getDataList(@Query("page") int page); @GET("index.php?r=defa

Python直接用字典数组导入到函数的非固定参数

正好是学logging模块的时候遇到的.代码是这样的: logging.basicConfig(filename='test.log',                     level=logging.DEBUG,                     format='%(name)s %(asctime)s %(module)s-%(lineno)d [%(levelname)s]:%(message)s',                     datefmt='%Y-%m-%d %

Python函数中的参数(二)

当使用混合特定的参数匹配模型时,Python将会遵循以下有关顺序的法则: 1.在函数调用中,参数必须以这样的顺序出现:任何位置参数(Value).任何关键字参数(name = Value)和*sequence形式的组合,最后是**dict形式 2.在函数头部,参数必须以如下的顺序出现:任何一般参数.任何默认参数.如果有的话,是*name(在Python3.0中是*)的形式,然后是任何name或name=value keyword-only参数,最后是**name形式 Python内部是使用以下的

Python函数中的参数(一)

函数传递参数时的简要关键点: 1.参数的传递是通过自动将对象赋值给本地变量名来实现的.函数参数在实际中只是Python赋值的一个实例.因为引用是以指针的形式实现的,所有的参数实际上都是通过指针进行传递的. 2.在函数内部的参数名的赋值不会影响调用者. 3.改变函数的可变对象参数的值也许会对调用者有影响.即是参数是简单的赋值给传入的对象,函数能够就地改变传入的可变对象,因此其结果会影响调用者.可变参数对于函数来说是可以做输入和输出的. 对可变对象的在原处的修改会影响其他引用了该对象的变量. 如果不

[转]Python函数的各种参数用法(含星号参数)

Python中函数的参数有4种形式,分别是: 位置或关键字参数(Positional-or-keyword parameter) 仅位置的参数(Positional-only parameter) 任意数量的位置参数(var-positional parameter) 任意数量的关键字参数(var-keyword parameter) 第一种:位置或关键字参数 这种参数是Python中默认的参数类型,定义这种参数后,可以通过位置参数,或者关键字参数的形式传递参数: ## 位置或者关键字参数 ##

Python函数的默认参数的设计【原创】

在Python教程里,针对默认参数,给了一个“重要警告”的例子: def f(a, L=[]): L.append(a) return L print(f(1)) print(f(2)) print(f(3)) 默认值只会执行一次,也没说原因.会打印出结果: [1] [1, 2] [1, 2, 3] 因为学的第一门语言是Ruby,所以感觉有些奇怪. 但肯定的是方法f一定储存了变量L. 准备知识:指针 p指向不可变对象,比如数字.则相当于p指针指向了不同的内存地址. p指向的是可变对象,比如lis

22、函数不固定参数

 不固定参数*args放到元祖里面 关键字参数是放到字典里面 也可以放混合必填参数 原文地址:https://www.cnblogs.com/cwl-bj/p/9625589.html