函数是组织好的,可重复使用的,用来实现特定功能的代码段
使用好处是:
将功能封装在函数内,可供随时随地使用
提高代码的复用性,减少重复代码,提高开发效率
函数的定义
def name(传入参数):
函数体
return 返回值
def check():
print('请出示核酸证明')
check()
def input_box(x,y):
result=x+y
print(result)
input_box(1,2)
注意:
函数定义中的参数称之为形式参数
函数调用的是实参
函数的参数数量不限,使用逗号分隔开
传入的实参要和形参一一对应,用逗号隔开
def input_box(result):
if result>37:
print(f'你的体温是:{result},你发烧了')
else:
print(f'你的体温是{result},体温正常')
input_box(float(input()))
函数的返回值可以通过变量去接收
def add(a,b):
return a+b
sum=add(1,2)
print(sum)
函数的返回值是函数在执行完成后返回返回给调用者的结果,返回值使用关键字,return来返回结果,函数体在遇到return后就结束了,所以,在return后,代码就不会执行了。
None类型
None:空的,无意义
函数返回None表示函数没有返回什么有意义的内容,相当于返回了一个空
用在函数无返回值上
def add():
return None
sum=add()
print(type(sum))
在if里None相当于False,一般用于函数中主动返回None,配合if判断
函数如何返回None?
不适用return即返回None
主动使用 return None
使用场景
函数返回值
if判断
变量定义
def check(age):
if age>18:
return "success"
else:
return None
b=check(19)
print(b)
函数的说明文档
''' 函数说明
:param x:参数x的说明
:return: 返回值的说明
'''
函数的嵌套调用
一个函数里面又调用另外的一个函数
执行流程:函数A中执行到调用B的语句。会将函数B全部执行完成后,继续执行A 的剩余内容
函数中变量
什么是全局变量?在函数内外部均可使用
神么事局部变量?作用范围在函数内部,函数外部无法使用
如何将函数定义的变量声明为全局变量?在函数内部使用global关键字,global变量