一、简介
函数是一块可重用的程序语句块,这块语句有个名字,然后可以在需要的时候使用这个名字反复运行这个语句块。函数有可能需要输入,有可能会返回输出。
我们之前已经多次使用过了python中内建的函数,如:print、input
除了python内建的函数,用户也可以使用 def 语句自定义函数
语法:def 函数名( 参数,参数 ):
内容
return [参数]
调用:使用函数名来调用函数,如果有参数输入指定的参数
二、函数形式参数
函数可以接收输入的值,并利用这些值做一些事。通过在定义函数的时候指定参数来保存这些具体的值,这些参数称为形参;而参数中保存的值称为实参,如果需要指定多个形参,参数之间用逗号分隔。
三、局部变量、全局变量
(1)局部变量:
在函数定义内声明的变量,只在当前函数内有效,即使函数外有同名变量存在,它们也没有任何关系,这称为变量的作用域,变量的作用域是它们被定义的块。这种作用域只在局部有效的变量,称为局部变量
(2)全局变量:
定义在整个文件中,作用域为全局范围的变量称为全局变量。如果需要在函数内使用全局变量,同时又为全局变量赋值,则使用global语句来实现。
x=20
def aa():
global x 此处使用外部全局变量
print(x) 此处输出全局变量x(20)
x = 5
print(x) 此处输出函数内的局部变量x(5)
aa()
print(x) 此处输出全局变量x(20)
四、默认值参数
在定义函数过程中如果指定了参数,那么调用函数时一定要给所有的参数传递值,否则会出错。
但是在一些情况下,可能又希望它的参数是可选的,即不要求调用函数时一定要给所有参数都传递值,那么我们可以通过默认值参数来完成
def one(aa,bb)
print(aa*bb)
one(3,'hello')
def one(aa,bb=3) 默认值参数
print(aa*bb)
one('hello')
五、关键参数
•在调用函数时,还可以使用另外一种方式给函数传递值,即使用参数的名字(关键字)而不是位置(我们之前一直使用的方式),这被称为关键参数
•使用关键参数的优势:
•不需要担心参数顺序,使函数调用更简单
•使用关键参数不需要考虑参数顺序:
def one(aa,bb)
print(aa*bb)
one(bb=3,aa='hello') 关键参数
六、return语句
用来从一个函数返回,即跳出函数,也可以使用return从函数返回一个值,并且这个值可以赋给其他变量。
def aa(x,y):
if x>y:
return x
if x<y
return y
网友评论