Python函数的使用

什么是函数?在python中具有名称的某段代码用来实现想要的功能指令的集合。
具体来说:函数是一个功能,是一个行为,是一个动作。为什么使用函数:
目的是减少代码重复,可以在多处使用如何使用函数:
定义函数:
def 函数名称 ([ 参数列表 ]):

函数体

#函数得到结果,如果需要,就返回结果

return 返回值 (一般放在最后)

函数调用:
函数名称([实参列表])函数的分类:
1、全局变量在函数中的使用
2、函数调用的本质(内存模型)
3、引用传递和值传递
4、python函数的参数
5、函数递归
有无参数
有参函数
无参函数
函数是否有返回值
有返回值
无返回值
函数定义
系统函数
第三方函数
自定义函数
全局函数在函数中的使用
全局变量:在python文件中
本地变量(局部变量):定义在函数内部有效
注意:在python中函数内部不允许修改全局变量,如果在python中强制修改全局变量,
需要在函数第一行声明需要修改的变量–global 声明
引用传递值传递
值传递,值传递仅仅会传递变量的值,不会对变量本身产生影响
引用传递,传递变量的地址,会永久改变变量的值函数的参数
默认值
可变参数
命名参数
万能参数
Python函数的使用
其中 x,y,z 为形式参数
全局变量在函数中的使用
全局变量(global variable):定义在py文件中
局部(本地)变量(local variable):定义在函数或者类内部的就是局部变量
Python函数的使用
引用传递和值传递
值传递,值传递仅仅会传递变量的值,不会对变量本身产生影响
引用传递,引用传递传递是对象的地址(也就是对象),因此会对对象的值产生影响python的main函数:
if name == ‘main’:

python是一门脚本语言,所以它的main函数和c或者java等不一样

python中的main函数并不是代码开始执行的位置,写在main函数中的代码一般是测试代码,用来测试当前模块

并不能导入到其他模块中默认值参数:

在函数定义时,如果一些参数的值,一般都是不是不变某个值,则可以将该参数设置为默认参数,这样减少调用者的麻烦可变参数:
*变量关键字参数
**变量名称万能参数
*args, **kwargs
Python函数的使用
利用函数递归法计算0~100的积
Python函数的使用