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、常用函数
- python题目——认识*与**,判断函数输出
- Python3之函数认识
- Python入门——认识函数
- 认识python的函数
- Python入门第13课——认识函数(只读课堂)
- python:认识*与**,判断函数输出
- 5.1 Python 函数-默认参数,*args,**kwargs的使用;作用域-局部空间使用全局变量需要注意的事项等
- Python基础-函数及函数参数神奇的使用
- Python中函数的参数传递方式
- Python zip() 函数
- Python的lambda函数与排序
- Python中常用的字符串内建函数
- python清除函数占用的内存
- python3 reduce()函数 【Ps:python3中默认没有引入该函数】
- python中类的用法(对象函数、类函数、静态函数)
- Python GUI:高级作图turtle模块的常用函数.md
- python中的函数
- Python字符串必学函数
- Python_函数对列表的修改是永久性的吗?——遗留问题(2018/1/14)----貌似查明原因(2018/1/16)
- python 函数重载