第十天的总结
什么是函数
函数:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表函数
函数的语法
def 函数方法名(参数(可是多个参数)):
>>函数的方法体
>>return 函数返回的值
函数的优点
1,避免代码的冗余
2.让程序更加的清晰
3.方便以后的维护
函数的分类
1.根据函数的方法体分类
1:空函数
def 函数名():
pass (在开发期间可以将函数功能先写书来,用来占位.然后在优化)
2:非空函数
def 函数名():
函数方法体 :(函数内中的一些实现空能的方法)
2.根据函数的参数来分类
1.有参函数
def 函数名(参数名):
函数的方法体:
return 参数 (函数执行后会返回一个执行的结果并返回)
2.无参函数
def 函数名():
函数方法体:
return (这种函数就是调用这个函数,但是外界不需要执行函数的结果)
3.有无明确返回值
1.有返回的值
def 函数名(参数):
函数方法体:
return 参数 (返回内部执行的结果)
2.没有返回的值
def 函数名(参数):
函数方法体:
(这里没有return 因为不需要返回函数执行的结果,但是是系统会默认返回 None )
不明确return关键词的函数:系统在函数最末尾自动添加了return,返回的是None
def fn1():
print('普通的函数执行')
res = fn1() # 一般不需要对这样的函数进行接收执行结果
print(res)
# 2.明确空return关键词的函数:为了结束函数而return
def print_msg():
while True:
msg = input("msg: ")
if msg == 'q':
# break
return # 在特定的位置需要直接结束函数,但不需要告诉外界某个结果,用空return处理
print(msg)
print(msg) # 在break下可以被执行,在return下不能被执行
res = print_msg()
print(res)
3.有明确的返回值需求的函数:
python中的函数本质上只能返回一个值,
值跟在return关键词后
可以通过语法上返回多个值,值之间用逗号隔开,但是本质上返回装有多个值的元组
一个值
def get_num():
num = input('num: ')
return num
print(get_num())
多个值
def get_two_num():
n1 = input('n1: ')
n2 = input('n2: ')
return n1, n2
# return (n1, n2)
# print(get_two_num())
num1, num2 = get_two_num() # python的return支持多值返回的语法原因是python中有解压赋值
print(num1, num2)
# 总结: