day10
函数
1.定义
完成特定功能的代码块,作为一个整体,对其进行特定的命名,该名字代表函数。
本质:问题要用工具处理→可将工具先生产出来命名→通过名字可找到工具→使用工具来解决问题
2.优点
1.避免代码冗余
2.让程序代码结构更清晰
3.让代码具有复用性,便于维护
3.定义用法
1. 函数名:使用该函数的依据
2. 函数体:完成功能的代码块
3. 返回值:功能完成的反馈结果
4. 参数:完成功能需要的条件信息
4.定义函数的语法
通过def关键字来定义。
先定义,后调用。
5.使用函数
1.根据需求定义函数
2.通过函数名找到函数所在位置
3.函数名()执行函数地址中存放的所有代码块。 函数在定义时需要外界的参数,就要在调用时传入对应的参数。
4.函数执行完一定有返回结果,通过return关键字将结果返回给外界。 外界需要执行结果,用变量接收,反之只执行函数即可。
6.函数的分类
1.根据函数体
空函数:优先明确函数名,暂不明确函数体。
def func():
pass
#pass来填充函数体 用来罗列功能
非空函数:有函数体的函数
def func():
print('非空函数')
#正常完成某项功能
2.根据函数参数
无参函数
def f()
print('功能体不需要外界的参数‘)
def add():
n1 = input('n1: ')
n2 = input('n2: ')
print(n1 + n2)
有参函数
def f()
print('功能体需要外界的参数‘)
def add2(n1,n2)
print(n1 + n2)
3.函数返回值
不明确返回值:外部不需要执行结果
def low_two(n1,n2):
print(n1 - n2)
明确返回值:外部需要知道内部的执行结果
def jump_two(n1,n2)
return n1 * n2
res = jump_two(10,20)
print(res)
7.函数的返回值
在函数体中,通过return返回函数的内部数据给外部。
作用:
1.结束函数
2.将函数内部数据返回给外部
1.不明确return关键词
系统在函数最末尾自动添加了return,返回的是None
def fn1()
print('普通的函数执行')
res = fn1()
print(res)
2.明确return关键词
def print_msg():
while True:
msg = input('msg: ')
if msg == 'q':
break
return #在特定位置需要直接结束函数
print(msg)
res = msg()
print(res)
3.有明确的返回值需求的函数
python中函数本质上只能返回一个值,该值跟在return后。
def get_num():
num = input('num: ')
return num
print(get_num())
def get_nums():
n1 = input('n1: ')
n2 = input('n2: ')
return n1,n2
print(get_nums)
#支持多值返回的语法原因是python中有解压赋值
注:1.当用一个值接收函数的返回值,没有问题。函数返回一个接收一个,接收装有多个值的元组。
2.当用多个值接收函数的返回值时,采用解压赋值的机制,返回值的个数一定要和接收值得个数相等。
def get_nums():
n1 = input('n1: ')
n2 = input('n2: ')
return n1,n2
num1, num2 = get_nums()
print(num1,num2)

浙公网安备 33010602011771号