python中函数在认识

0、函数注释
在函数的下面写
”’
函数说明:功能说明
”’
1、默认值
def hello(string=’haha’)
如果传递,以你传递的为准,如果不传递,以默认值为准
【注】有默认值的参数一定要写到最后,否则报错
2、可变长度参数
形参中
*args : 传递的时候使用顺序传参,参数想传多少传多少,再函数体内,args是一个元组
**args : 传递的时候使用关键字传参,参数想传多少传多少,再函数体内,args是一个字典
实参中
def baby(face, skin):
pass
lt = [‘漂亮’, ‘白皙’]
baby(*lt) # 拆包列表
dic1 = {‘face’: ‘俊俏’, ‘skin’: ‘白’}
baby(**dic1) # 拆包字典
【注】不管拆包哪个,个数一定要匹配

    baby('漂亮', '白皙')
    baby(face='漂亮', skin='白皙')

3、局部变量和全局变量
在函数体内的变量称之为局部变量,在函数体外的变量称之为全局变量
如何使用?
局部变量:只能在函数体内使用,不能再函数体外使用
全局变量:在函数体内可以读取使用,只能读取,不能修改,如果想要修改全局变量,需要先通过 global 全局变量名 进行声明一下,这样就可以进行修改了
【注】当全局变量是列表或者字典的时候,在函数体内可以直接使用列表或者字典(添加元素或者键值对),不用声明
【注】如果全局变量和局部变量同名,函数体内优先使用局部变量
【注】写到形参中的变量就是局部变量
【注】全局的列表或者字典,如果想将这个变量修改为其它的类型,也需要global进行声明
4、内部函数
定义在函数体内的函数,只能在函数体内调用,不能在函数体外调用
内部函数可以读取局部变量的值,但是不能修改,如果想要修改,需要加一个 nonlocal 进行声明
5、常用函数

猜你喜欢

转载自blog.csdn.net/zangshuge/article/details/81664753