python入门学习笔记(5)

1.调用函数
比如求绝对值的函数abs(),只有一个参数。可以通过help(函数名)查看函数帮助信息。参数的数量与类型都必须相匹配。而max()函数可以接受任意多的的参数,并返回最大值。
2.数据类型转换
int()函数把其他数据类型转换为整数
3.定义函数
a.定义函数使用def语句,格式为
def 函数名 (形参):
函数体
return 返回值
例如:求绝对值的函数
def my_abs(x) :
if x >=0:
return x
else :
return -x

image.png

b.注意的是,函数体中,一旦执行到return语句,函数之后马上结束,返回结果。没有return语句时,函数会返回None,return None可以简写为return。
c.函数也可以返回多个值


image.png

从本质上讲,函数返回的仍然是单一值,只是返回的是一个tuple类型的。

4.函数参数
a.位置参数:最一般的参数。如power(x)中的x,这个x必须传入有且仅有一个参数
b.默认参数:把我们经常使用固定值的参数设置为默认参数,当没有输入此参数时,用默认参数计算


image.png

使用默认参数注意的是:1)必选参数一定一定要在前,默认参数一定在后
2)当有多个默认参数时,把变化大的参数放在前面,变化小的放在后面,这样,可以降低调用函数的难度。
3)调用有默认参数的函数时,既可以按顺序提供默认参数,也可以不按顺序,此时,需要把参数的名字写上。
4)默认参数的大坑


image.png
image.png

c.可变参数
可变参数就是传入的参数个数是可变的,我们以数学题为例子,给定一组数字a,b,c……,请计算a2 + b2 + c2 + ……。

要定义出这个函数,我们必须确定输入的参数。由于参数个数不确定,我们首先想到可以把a,b,c……作为一个list或tuple传进来,这样,函数可以定义如下:

image.png

我们把函数参数改为可变参数时,仅仅在参数的前面加了一个号。
def calc(
numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
定义可变参数与定义一个list或tuple参数相比,仅仅加了一个*,代码完全不变。在调用时,可以传入任意个参数,0个也行。
image.png

d.关键字参数
关键字参数允许在传入含参数名的参数,这些参数在函数内部自动组装为一个dict。
image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容