1、函数的定义方式
1)def 定义函数的关键字,当python解释器遇到def关键字的时候,解释器会自动存储函数的内存地址[函数名()],跳过def里面的所有代码,当解释器遇到函数执行(调用)会再次回到def代码块中
2)函数名不能重命名,不存在java中的重载
def 函数名(参数列表):
“函数说明文档”
语句块
def say():
"这是一个函数"
print("hello world")
2、函数调用
函数名()
say()
3、返回值
1)返回None,如果没写return,执行完函数后会返回一个None
2)返回对象,如果写了return,执行完函数后会返回一个值
3)return后面可以接列表,元组等
def plus(a,b):
return a+b #返回a+b的值
print(plus(1, 2)) #输出3
4、参数
1)位置参数:形参实参一一对应
2)缺省参数:在形参中默认有值的参数,称之为缺省参数。作用是给某个形参一个默认值。
- 注意:带有默认值的参数一定要位于参数列表的最后面
def add(a,b=10):
3)不定长位置参数,*args在函数里叫做不定长参数
def one(a,*args):
print(a)
print(args)
print(*args)
one(1,2,3,4,5,6,7,8)
4)不定长关键字参数,**kwargs表示不定长关键字参数,kwargs是字典。
def two(a,b,**kwargs):
print(a,b)
print(kwargs)
two(1,2,c= 3,d= 4)
5、LEGB原则
L local 函数内部的变量
E 函数与函数之间的变量
G global 全局变量
B build—in 内建函数,系统函
L > G > B
6、在函数内部修改局部变量
global 变量名
变量名 = 修改值