函数
def 关键字 -- 定义
func 函数名 -- 和变量定义规则一样
()必须要写格式
:声明语句结束
1.1 定义一个函数:
def fun():
函数体
def fun():
s=(1,2,3,4,5,6)
count=0
for i in s:
count+=1
print(count)
fun()
调用函数
fun()#函数名+() print(),input()都是内置函数
1.2 代码由上往下,碰到函数调用才会执行函数内的命令(多次调用就是执行多次,可以循环调用)
1.3 函数有返回值,返回给的是函数的调用者fun(),通过print打印函数的调用来获取返回值
1.4 return
函数的返回值返回给了函数的调用
return下方的代码不执行,终止这个函数,切记不是终止循环
return返回值有多个的时候,以元祖的形式返回
return没有返回值的时候返回的是None,不写return返回的也是None
1.5 参数(形参,实参,传参)
1.5.0 传参:将实参传递给形参的过程
1.5.1 形参(函数的定义)
1.5.2 实参(函数的调用)
1.5.3 位置参数(也可以传bool值,列表,元祖)
def fun(a,b):
print(f"{a},{b}")
fun(1,2)
形参和实参一一对应
1.5.4 默认参数
def fun(name,age,sex="男"):
print(name,sex,age)
fun(1,2)
def fun(a,b,c=1)
pass
fun(1,2)
1.5.5 关键字参数
def fun(a,b,c=1):
pass
fun(a=1,b=2,c=3),会出现覆盖情况
1.5.6 混合参数
def fun(a,b,c):
print(a,b,c)
fun(1,2,c=5)
1.5.7 函数的好处
1.5.7.1 减少代码的重复性(冗余)
1.5.7.2 代码可读性高
1.5.7.3 将功能进行封装(造工具)
1.5.8 提示作用,没有约束作用
def fun(a:int,b:str)
print(a,b)
fun(1,2) 不会报错