一、函数理解
函数本身也可以赋值给变量,即:变量可以指向函数。
函数名其实就是指向函数的变量!
##注意:abs为函数名,给abs=1重新赋值后,abs已不是函数,而是一个整数
1.定义函数
定义函数时, 参数称为形参, 这个参数的名字可以任意修改;
函数体
return 返回值
2.调用函数
调用函数:真正执行函数内容
调用函数时的参数称为实参, 这个参数必须有存在的值;
# 函数名(实参)
# print(函数名(实参)
for循环
3.带有返回值的函数
return 关键字, 函数的返回值, 通过print打印;
一般函数都有返回值, 如果在python中没有返回值时, 默认返回None;
函数一旦遇到return, 后面的代码不再执行
4.函数参数
1)默认参数注意事项:
•有多个参数时,变化大放前面,变化小的放后面;
•必选参数在前,默认参数在后
默认参数; 如果只传递一个参数, 那么b默认为2;
# # 如果传递两个参数, a=2,b=4, 覆盖原有的默认值;
2)可选参数
当形参里面是*变量名, 可选参数, 可以传递任意多个参数;
3)关键字参数
•关键字参数允许你传入 0 个或任意个含参数名的参数;
•这些关键字参数在函数内部自动组装为一个 dict;
•关键字参数用**kwargs
# 关键字参数,**变量名可以接收任意多个key-value键值对;
# 接收的变量是字典数据类型;
name, passwd 必选参数
4)参数组合
•参数组合是指可以必选参数、 默认参数、 可变参数和关键字参数一起使用。
•参数定义的顺序必须是:必选参数、 默认参数、可变参数和关键字参数。
5