python之函数

python的值类型和引用类型

值类型

包含:字符串、元祖、数值,本身不允许被修改,在作为参数参与计算后,本身的值不会发生改变

引用类型

包含:列表、字典、集合,本身允许修改,在作为参数参与计算后,本身的值也会被修改

函数查看参数默认值

函数.defaults

可变参数

1.*agrs:当形参为*时,表示该参数可以接收任意多个参数,参数传递时是以元祖的形式传递(但要注意参数内容和类型,要与实际使用参数类型匹配)

2.**kwarg,当形参为**时,表示该参数接收的是字典,实参是以键值的形式传入

def fun(**kwarg):
    for key,value in agrs.items():
        pass

#dict1 = {"张三":"zz","李四":"aa"}
#fun(**dict1)
#或者是以关键字形式传入
fun(zhangsan="zz",lisi="aa")

变量的作用域

全局变量:在函数体内/外都可以使用

局部变量:只能在函数体内使用

函数的内存空间随着函数执行结束立即回收

可将局部变量修改为全局变量

def fun():
    global  a  #先定义再赋值
    a = "zzz"
    print(a)
fun()
print(a)

匿名函数

只有函数体,没有函数名

当使用lambda表达式时,参数可以有多个,用于指定要传递的参数,多个参数之间使用 "," 分隔,但是表达式只能有一个,而且也不能出现其它非表达式语句,如 for 或 while

result = lambda r:r+20
print(result(10))
-->: 30
# 形参在":"左面,函数体在":"右面
posted @ 2022-03-05 22:56  菜哈哈测试笔记  阅读(41)  评论(0)    收藏  举报