函数
len()
s = "yulin"
count = 0
for i in s:
count += 1
print(count)
s = [1, 2, 3, 4, 5, 6]
count = 0
for i in s:
count += 1
print(count)
s = (1, 2, 3, 4, 5)
count = 0
for i in s:
count += 1
print(count)
def func():
s = (1, 2, 3, 4, 5)
count = 0
for i in s:
count += 1
print(count)
def 关键字 -- 定义
func 函数名 -- 和变量定义规则一样
() 必须要写的格式
: 声明语句结束
定义一个函数:
def my_len():
函数体
def my_len():
s = (1, 2, 3, 4, 5)
count = 0
for i in s:
count += 1
print(count)
调用函数
my_len() # 函数名+括号()
def yue():
print("打开手机")
print("打开微信")
print("找到女友")
print("晚上约吗")
def yue():
print("打开手机")
print("打开微信")
print("找到女友")
print("晚上约吗")
print("起床")
print("上课")
yue()
print("eat")
print("check")
yue()
函数的返回值
def yue():
print("打开手机")
print("打开微信")
print("找到女友")
print("晚上约吗")
return "萝莉小姐姐", "大妈", "人妖" # return返回
print("确实有点累") # 不执行 return已经终止函数
print(yue())
lst = [1, 2, 3, 4, 5, 6]
def func():
for i in lst:
print(i)
return # 不能终止循环,只能终止函数
print(func())
lst = [1, 2, 3, 4, 5]
def func():
for i in lst:
print(i)
lst.append(input(">>>"))
return lst
func()
return 的内容返回给了函数的调用
return 下放的代码不执行,终止这个函数
return 返回多个内容的时候还是元组形式
return 没有写返回值的时候返回的是None,不写return返回的也是None
位置传参:
def yue(a,b,c): # 形参
print("open phone")
print(f"open {a},{b},{c}")
print("near people")
print("find girl")
print("talk")
yue("momo",[123,2],11) # 实参
def func(a, b=1): # b=1默认参数
print(a, b)
func(3, 8)
姓名,性别,年龄
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)
count -= 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=5) # 混合参数
形参:函数的定义中括号里是形参
实参:函数的调用括号里是实参
位置传参时,形参和实参必须一一对应
传参:将实参传递给形参过程

浙公网安备 33010602011771号