Loading

函数

定义函数:

def 函数名():

格式:

def my_len():
函数体
def my_len():
s = (1,2,23,3,4,5,6)
count = 0
for i in s:
count += 1
print(count)

调用函数

my_len() #函数名+()

函数的返回值

return 的内容返回给了函数的调用
def yue():
print("打开手机")
print("打开微信")
return 111
print(yue()) #111

return 下方的代码不执行,终止这个函数(并不会终止循环)
return 返回多个内容的时候还是元组形式
return 没有写返回值的时候返回的是None,不写return返回的也是None
lst = [1,2,3,4,5,6]
def func():
for i in lst:
print(i)
print(func()) #1,2,3,4,5,6,None

位置传参

def yue(a,b,c): # 形参
print("打开手机")
print(f"打开{a},{c},{b}")
print("附近的人")
print("找个妹子")
print("聊一聊")
yue(True,(12,4,3),[1,2,3,4])

打开True,[1, 2, 3, 4],(12, 4, 3)

def func(a,b=1): #b=1默认参数(实参不传值,会显示默认的值,如果传给b其他的数,会把1覆盖掉)
def userinfo(name,age,sex="男") #位置参数>默认参数
print(name,sex,age)
count = 5
while count:
name = input("name:")
sex = input("sex(男性直接回车!)😊
age = input("age:")
if sex == "女":
userinfo(name,age,sex)
else:
userinfo(name, age) #不用写sex
count -= 1

函数创建时 形参
def func(a,c,b=1) #a,c位置参数,b=1是默认参数
函数调用时 实参
func(a=1,b=5,c=2) #a=1,b=5,c=2 是关键字参数
func(1,2,c=5) # 混合参数

形参: 函数的定义中括号里是形参

实参: 函数的调用括号里是实参

位置传参时 形参和实参必须一一对应

传参: 将实参传递给形参的过程就是传参

函数的参数:

 形参: 函数定义的时候叫做形参
     位置参数
     默认参数
     混合参数

# 实参: 函数调用的时候叫做实参
     位置参数
     关键字参数
     混合参数

# 传参: 将实参传递给形参的过程叫做传参
posted @ 2019-07-16 20:15  封灵寒武  阅读(150)  评论(0编辑  收藏  举报