定义函数以及传参
-
函数的定义
def 函数名(): 函数体 #例子: def func():#def关键字--定义 func函数名--和变量定义规则一样 ()必须要写格式 :声明 语句结束 s=[1,2,3] count=0 for i in s: count+=1 print(count)
-
调用函数:
def my_len(): s = (1,2,23,3,4,5,6) count = 0 for i in s: count += 1 print(count) #调用函数 函数名+() mylen()
-
函数的返回值:return
def yue(): print("打开手机") print("打开微信") return 111 print("找到女友") print("晚上约吗") return "萝莉小姐姐","大妈","人妖" # return 返回 print("确实有点累") print(yue()) #结果为: #打开手机 #打开微信 #111 #ret #return下方代码不执行,终止这个函数 #return返回多个内容的时候是元组形式 #return没有写返回值的时候返回是None,不写return返回也是None
-
位置传参:
def yue(a,b,c):#形参 print(f"打开{a},{b},{c}") yue(True,1,2)#实参 #结果为:打开True12 #默认参数 def func(a,b=1):#b=1为默认参数 位置参数>默认参数 print(a,b) func(1,2) #结果为:1 2 func(1) #结果为:1 1 #关键字参数 def func(a,c,b=1):# a,c位置参数 ,b=1 是默认参数 print(a,b,c) func(a=1,b=5,c=2)# a=1,b=5,c=2 是关键字参数 #混合参数 def func(a,b,c) print(a,b,c) func(1,2,c=1)#c=1关键字参数 #形参:函数定义中括号里是形参 #实参:函数的调用里是实参 #位置传参时 形参和实参必须一一对应 #传参:将实参传递给形参的过程叫做传参 #形参是默认的参数时,实参传递时可以不写.写了内容就会把形参的默认参数覆盖
-
函数的参数总结:
#形参:函数定义的时候叫做形参 #位置参数 #默认参数 #混合参数 #实参:函数调用的时候叫做实参 #位置参数 #关键字参数 #混合参数 #函数的好处: #1、减少代码重复性(冗余) #2、代码可读性高 #3、将功能进行封装(造工具) # 调用函数 # 函数名+() # 多次调用就是执行多次 # 可以循环调用 #提示作用,没有约束作用 def func(a:int,b:str): print(a,b) func(1,2) #结果为:1 2