定义:
函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。
特性:
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()