Python小代码——函数参数传递的例子
Python小代码
记录一下自己在使用python过程中写过的小代码,如有错误或不足敬请指正。
函数构建
Python中最简单的函数形式如下:
def info(name, gender, age=20, city='Beijing'):
print('name:', name)
print('gender:', gender)
print('age:', age)
print('city:', city)
其中,name、gender为必选参数,age、city为默认参数。在调用函数时,必选参数必须赋值,默认参数可以重新赋值也可以使用默认值。
函数调用
- 只为必选参数赋值
第一种情况,我们只为必选参数赋值。
def info(name, gender, age=20, city='Beijing'):
print('name:', name)
print('gender:', gender)
print('age:', age)
print('city:', city)
info('Ricky', 'M')
这里只为name和gender两个必选参数赋值,结果如下:
name: Ricky
gender: M
age: 20
city: Beijing
可以看到,输出的name和gender使用了我们赋的值,而age、city使用的是默认值。
- 为必选参数和默认参数赋值
第二种情况,我们为必选参数和默认参数赋值。
(1) 为name、gender、age参数赋值,结果如下:
info('Lily', 'F', 22)
name: Lily
gender: F
age: 22
city: Beijing
(2) 为name、gender、age、city参数赋值,结果如下:
info('Andy', 'M', 24, 'Huaian')
name: Andy
gender: M
age: 24
city: Huaian
- 必选参数未赋值
此外,需要注意的是如果没有给必选参数赋值,会报如下的错误:
info('Ricky')
Traceback (most recent call last):
File "E:/pytorch_mul_label_classifier/dataset/demo.py", line 7, in <module>
info('Ricky')
TypeError: info() missing 1 required positional argument: 'gender'