1. 函数的定义语法
def 函数名 (传入参数):
函数体
return 返回值
函数使用步骤:先定义函数,在调用函数
参数不需要可以省略,返回值不需要也可以省略
# 定义一个函数
def check ():
print("请出示您的健康码:")
check()
# 请出示您的健康码:
2. 函数参数
函数定义中的参数,称之为形式参数
函数调用中的参数,称之为实际参数
函数参数数量不限,使用逗号分隔开
传入参数的时候要和形式参数一 一对应
# 定义一个函数
def add (x,y):
result = x + y
print(f"{x} + {y} = {x + y}")
return result
add(1,2)
# 1 + 2 = 3
3. 函数返回值
函数在执行完毕后,返回给调用者的结果
注意:函数在遇到return后就结束了,所以写在return后的代码不会执行
# 定义一个函数
def add (x,y):
result = x + y
return result
print(f"{x} + {y} = {x + y}")
add(1,2)
# 不会报错也不会打印
4. None类型
None是“NoneType”类型的字面量,用来表示:空的、无意义的
不使用return语句,就返回None,主动返回None
用在if判断上,None等于False
定义变量,但暂时不需要变量有具体值,可以用None来代替
# 无return语句的函数返回值类型
def say_hi():
print("你好呀")
result = say_hi()
print(f"say_hi的返回值为{result},返回值类型为{type(result)}")
# 你好呀
# say_hi的返回值为None,返回值类型为<class 'NoneType'>
# 主动返回None的函数
def say():
print("略略略")
return None
result = say()
print(f"say的返回值为{result},返回值类型为{type(result)}")
# 略略略
# say的返回值为None,返回值类型为<class 'NoneType'>
# None用于if判断
def check_age(age):
if age>18:
return "success"
else :
return None
result = check_age(16)
if not result:
print("禁止未成年进入")
# 禁止未成年进入
# None用于声明无初始内容的变量
name = None
print(f"{name}类型为{type(name)}")
# None类型为<class 'NoneType'>
(日常美图时间)