定义:
函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。
特性:
1.程序易于扩展
2.维护方便
3.减少重复代码
1 def func(): #函数名 2 #函数体 3 print("Hello World") 4 5 func() #调用函数
函数可带参数:
分类:
默认参数
关键字参数
必需参数
不定长参数
^^举例说明哦:^^
关键字参数:函数在调用时需要指定参数名字和参数值,如有多个,需全部指定。
def f(a,b): print(a) print(b) f(b=1,a=3)
默认参数:
def f(age=50,name="alex"): print(age) print(name) f(name="hello",age=30) #结果为30 hello f(name = "ddl") #结果为50 ddl
必需参数:必须安装指定的顺序,给与参数赋值,要不报错
def f(str):
print(str)
f()
# TypeError: f() missing 1 required positional argument: 'str'
不定长参数:
-->一个*号的:元组的形式
-->二个*号的:字典的形式
#元组形式 def f1(age,*info): print(age) print(info) #字典形式 def f2(a,**info): print(a) print(info) f1(40,"da","ddd",'dadad') f2(12,a1=1,b=2,c=3)
global和nonlocal关键字:
global关键字是为了修改全局变量的值,前提是全局变量不做为参数。
nonlocal关键字是为了修改当前函数外的函数的值,就是嵌套函数。
a = 10 def f(): global a print(a) a = 1 print(a) f() print(a) print("------------") def k(): num = 10 def a(): nonlocal num num = 1 print(num) a() print(num) k()