一、函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段
1、定义函数
如果不主动调用函数,函数是不会执行的
2、函数的调用
3、函数参数的使用
在函数名后面的小括号内填写参数,多个参数之间使用,分隔
函数的参数分为形参和实参两种:
定义函数时的变量,叫形参,形参可以任意起名字形参接收任意实参赋值
# num1,num2为形参
在调用函数时传递的参数称为实参(真实的数据信息)
二、函数形参之四大参数
形参分为四种:位置参数、默认参数、可变参数、关键字参数
1、位置参数
形参和实参个数必须保持一致
2、默认参数
形参和实参的个数可以不一致
# 求x的y次方,y的值默认为2
注意:默认形参可以改变
扩展:ipython中pow()求次方
3、可变参数
*args:是可变参数
args:是元组类型数据
args:名字可变(因为是形参 名字可变)
# 对list、tuple、set解包时,只需要在变量前加*
4、关键字参数
**kwargs:是一个字典;可以传递任意多的key-value对
三、函数的返回值
返回值:函数运算的结果,还需要进一步操作时,给一个返回值
return用来返回函数执行结果的,如果没有返回值,默认为None
python可以间接返回多个值(返回了一个元组)
一旦遇到return,函数执行结束,后面的代码不会执行
# 对元组进行解包
四、函数变量的作用域
定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。
局部变量:在函数内部定义的普通变量,只在函数内部作用,函数执行结束,变量会自动删除
全局变量:在函数外部定义的普通变量,可以在整个程序范围内访问。
调用函数时,所有在函数内声明的变量名称都将被加入到全局作用域中
五、函数的引用
变量引用值的地址:
1、ipython中
a = 1
# 查看变量在内存中的地址
# id 为1的地址,且变量a与b的id一致
# 此时a变量地址改变,b变量地址不变
2、pycharm中
六、函数综合案例
案例一:
案例二:
案例三:
案例四:
案例五: