什么是函数?在python中具有名称的某段代码用来实现想要的功能指令的集合。 具体来说:函数是一个功能,是一个行为,是一个动作。为什么使用函数: 目的是减少代码重复,可以在多处使用如何使用函数: 定义函数: def 函数名称 ([ 参数列表 ]):
#函数得到结果,如果需要,就返回结果
函数调用: 函数名称([实参列表])函数的分类: 1、全局变量在函数中的使用 2、函数调用的本质(内存模型) 3、引用传递和值传递 4、python函数的参数 5、函数递归 有无参数 有参函数 无参函数 函数是否有返回值 有返回值 无返回值 函数定义 系统函数 第三方函数 自定义函数 全局函数在函数中的使用 全局变量:在python文件中 本地变量(局部变量):定义在函数内部有效 注意:在python中函数内部不允许修改全局变量,如果在python中强制修改全局变量, 需要在函数第一行声明需要修改的变量–global 声明 引用传递值传递 值传递,值传递仅仅会传递变量的值,不会对变量本身产生影响 引用传递,传递变量的地址,会永久改变变量的值函数的参数 默认值 可变参数 命名参数 万能参数 其中 x,y,z 为形式参数 全局变量在函数中的使用 全局变量(global variable):定义在py文件中 局部(本地)变量(local variable):定义在函数或者类内部的就是局部变量 引用传递和值传递 值传递,值传递仅仅会传递变量的值,不会对变量本身产生影响 引用传递,引用传递传递是对象的地址(也就是对象),因此会对对象的值产生影响python的main函数: if name == ‘main’:
在函数定义时,如果一些参数的值,一般都是不是不变某个值,则可以将该参数设置为默认参数,这样减少调用者的麻烦可变参数: *变量关键字参数 **变量名称万能参数 *args, **kwargs 利用函数递归法计算0~100的积