宋祖儿在哪个网站做网红,建站系统,网页服务器价格,成都微信网站建设多Python中函数传递参数的形式包含多种#xff0c;可根据情况而定使用哪种方式。基本所有语言都有简介明了的语法去替代繁琐的代码#xff0c;优雅的写法不仅能提升代码美观#xff0c;更能提高提高开发效率#xff0c;让代码更加易读。位置传递#xff0c;默认参数位置传参…Python中函数传递参数的形式包含多种可根据情况而定使用哪种方式。基本所有语言都有简介明了的语法去替代繁琐的代码优雅的写法不仅能提升代码美观更能提高提高开发效率让代码更加易读。位置传递默认参数位置传参须以正确的顺序传入函数。调用时的数量必须和声明时的一样。函数参数必须传递否则会报错。 def get_name(name): print(name%s % name) get_name()Traceback (most recent call last):File test.py, line 4, in get_name()TypeError: get_name() missing 1 required positional argument: name这种情况可以通过默认参数来避免 def get_name(nametom): print(name%s % name) get_name()nametom这种传参方式有一个弊端如果参数过多需要挨个排列不必要的参数也需要列出来通过关键词传参可以解决这个弊端。关键词传参关键字参数和函数调用关系紧密函数调用使用关键字参数来确定传入的参数值。 def get_name(nametom, age25, height180, weight70): print(他的名字叫 %s今年 %s 岁身高 %s 厘米体重 %s 公斤。 % (name, age, height, weight)) get_name(age30)这种方式可以通过参数名的方式按需传递参数不必要的参数可以省略使用默认是。不定长参数在定义函数时我们有时候并不知道调用的时候会传递多少个参数。这个时候我们可以在函数参数前加加一个 * 表示这个实参个数不定可能为0个也可能为n个。不管传递多少参数都会根据位置合并成一个元组(tuple def get_name(*name): print(name) get_name(tom, dog, mouse)(tom, dog, mouse)还有一种方式是添加两个 *,也可以实现不定长传参最终会根据位置何合并成一个字典。 def get_name(**params): print(params) get_name(nametom, age20){name: tom, age: 20}这种方式传递参数必须指定参数名否则会报错。以上几种方式可以混合使用根据实际情况选择适合的方式。