def 函数名():? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ?函数体? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ?return? 返回值? ? ? ? ? ? ? ? ? ? ? ? ? ?
def 函数名(非可选参数,可选参数):
?函数体?
??return 返回值
def 函数名(参数,*b):
? ? ? 函数体
? ? ? return 返回值
函数名 = lambda 参数 : 表达式
例1:f = lambda x , y? :? x ◆ y? ? ? ? ? ? ? ? ? ? ? ?
调用:?print(f())? ? 输出: 没有参数的lambda函数!
变量的引用
变量和数据都是保存在内存中的
变量和数据是分开存储的
数据保存在内存中某个位置,通过地址来标记
变量保存的是数据的地址,通过地址可以找到数据在内存空间的位置
把变量保存数据地址的过程称为引用
变量的重新赋值修改的是变量中引用数据的内存地址
变量之间的赋值实际是引用的传递
函数参数的传递,本质也是引用的传递
函数的返回值本身也是引用的传递
可变和不可变类型
可变类型,内存中的数据可以被修改:列表list、字典dict
无论是可变还是不可变数据类型,通过赋值语句,都会改变变量的引用
Hash函数只能接收不可变数据类型,字典的键也只能是不可变数据类型,字典的value值可以是任意数据类型
局部变量
①在函数内部定义的变量就是局部变量(作用范围只能是当前函数内部)
全局变量
①在所有函数外边定义的变量就是全局变量
函数的多个返回值
(1)简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放,如有全局同名变量,其值不变.
*<
以上就是土嘎嘎小编为大家整理的python函数各种变量相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!