1.调用函数
比如求绝对值的函数abs(),只有一个参数。可以通过help(函数名)查看函数帮助信息。参数的数量与类型都必须相匹配。而max()函数可以接受任意多的的参数,并返回最大值。
2.数据类型转换
int()函数把其他数据类型转换为整数
3.定义函数
a.定义函数使用def语句,格式为
def 函数名 (形参):
函数体
return 返回值
例如:求绝对值的函数
def my_abs(x) :
if x >=0:
return x
else :
return -x
b.注意的是,函数体中,一旦执行到return语句,函数之后马上结束,返回结果。没有return语句时,函数会返回None,return None可以简写为return。
c.函数也可以返回多个值
从本质上讲,函数返回的仍然是单一值,只是返回的是一个tuple类型的。
4.函数参数
a.位置参数:最一般的参数。如power(x)中的x,这个x必须传入有且仅有一个参数
b.默认参数:把我们经常使用固定值的参数设置为默认参数,当没有输入此参数时,用默认参数计算
使用默认参数注意的是:1)必选参数一定一定要在前,默认参数一定在后
2)当有多个默认参数时,把变化大的参数放在前面,变化小的放在后面,这样,可以降低调用函数的难度。
3)调用有默认参数的函数时,既可以按顺序提供默认参数,也可以不按顺序,此时,需要把参数的名字写上。
4)默认参数的大坑
c.可变参数
可变参数就是传入的参数个数是可变的,我们以数学题为例子,给定一组数字a,b,c……,请计算a2 + b2 + c2 + ……。
要定义出这个函数,我们必须确定输入的参数。由于参数个数不确定,我们首先想到可以把a,b,c……作为一个list或tuple传进来,这样,函数可以定义如下:
我们把函数参数改为可变参数时,仅仅在参数的前面加了一个号。
def calc(numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
定义可变参数与定义一个list或tuple参数相比,仅仅加了一个*,代码完全不变。在调用时,可以传入任意个参数,0个也行。
d.关键字参数
关键字参数允许在传入含参数名的参数,这些参数在函数内部自动组装为一个dict。