函数
(1)函数是一段具有特定功能、被封装、可重用的语句块,通常用来实现某一个特定的功能(函数有两个重要的概念:定义和调用)。
(2)函数可以通过def关键字def定义,具体的格式如下:
def函数名(参数):
(3)函数的变量作用域
①全局变量:函数以外定义的变量或者内部用global声明的变量,这种变量的作用与整个函数它的值可以在整个函数中都可以获取到。
②局部变量:函数内部定义变量。只能在当前函数内部被调用的变量(一般优先使用局部变量)
return函数的运用:函数一旦执行到return,函数自动结束。
a = 100
def func():
a = 200
print("函数内a=",a)
return a #return后面的代码不在执行,一旦执行到return,函数自动结束
print("return后的代码!")
func()
print("函数外部a=",a)
print("函数的返回值:",func())
①形参:定义函数时,在函数名后圆括号内的参数叫形参。
②实参:调用函数时,参数给函数传值通过参数赋值的过程叫做传参,调用时这个参数叫做实参。
(5)参数的类型
①位置参数 :实参的赋值是按照形参定义的顺序传递的。
def func1(x,y,z):
print(x,y,z)
func1(1,2,3) #在函数执行时,定义的形参没有实参,就会报错(TypeError)
②命名传参 :执行函数时,形参名=值(实参)方式赋值。(使用命名可以不按照形参定义的顺序赋值)。
func1(y=10086,x=10010,z=1024)
③默认值参数 :定义函数时,给形参设置默认值。
def func2(x=1,y=2,z=3):
print(x,y,z)
func2(y=2222) # 使用默认值参数时,可以不用给拥有默认值的形参赋值
④可变长度参数 :在参数名前加 * ( 形参会将接受到的所有参数放置在一个元组中。)
求最大值。
def func3(*args):
m = args[0]
for i in args[1:]:
if m < i:
m = i
return m
print(func3(1,2,23,3,3,4))
⑤可变长命名参数 :**形参
使用字典类型接收所有的参数 {"形参":实参}。
def func4(**kwargs):
print(kwargs)
func4(name="root",password="123456")