函数一
函数
一:为什么要有函数?
1.组织结构不清晰,可读性比较差。
2.代码冗余
3.管理维护难度极大,扩展性。
二.:什么是函数?
具备某一个功能的工具就是程序的中函数(类似于修水管工人的锤子)
事先准备工具的过程=》》函数定义:拿来就用=》》函数的调用
所以遵循先定义在调用。
1.定义函数:
语法:
def 函数名:(参数1,参数2,。。。。)‘文档描述’
def 关键字:
函数名:是用来调用函数的。
函数名的命名必须能反映出的函数的功能。
文档描述:推荐写上,来增强可读性。
代码块:函数的功能实现代码。
return:函数返回值
def print_sym(sym,count)(#print_sum=<function print_msg:(sym,count))
print(sym*count)
def print_msg(msg):
print(msg)
三.调用阶段:函数名加括号就是调用函数
exm:
def max2(x,y) if x>y: print(x) else: print(y) max2(5,3). #(调用函数)
1.有参函数:参数是函数整体代码用来接收外部传入值的:
def max2(x,y) #(参数,就是要输入变量的) if x>y: print(x) else: print(y) max2(5,3). #(调用函数)
2.无参函数:当函数整体的代码逻辑不需要函数的调用入值
def interactive(): print('hello,world')
四:函数调用
1.函数名加括号即调用函数
先定义后调用
def.interactive():
调用阶段,根据函数各找到函数的内存地址,然后执行函数。
定义阶段:只检测不执行。
2.返回值:return
函数体代码运行完毕后需要有一个返回结果给调用。
三种返回值形态:
1,def fun1(l): pass res=fun1(l) print(res) 电脑输出的结果是:NONE 2,return后跟一个值,返回该值的本身: def fun2(): return res=fun2() print(res) 3,return可以逗号分隔,返回多个值,会返回一个元组。 def fun3(): return 1,2,[1,2,3] res=fun3() print(res) 4,return返回值没有类型限制函数内可以写多个return,但只到第一个return就结束。 return是函数结束的标志 def fun4(): print(‘first’) return1 print("second") return2 print('third') return3 res=fun4()