day09——初识函数
day09
函数的定义
# len()
s = 'alexdsb'
count = 0
for i in s:
count += 1
print(count)
s = [1,2,23,3,4,5,6]
count = 0
for i in s:
count += 1
print(count)
s = (1,2,23,3,4,5,6)
count = 0
for i in s:
count += 1
print(count)
def func():
s = (1,2,3,4,5,6)
count = 0
for i in s:
count += 1
print(count)
def 关键字——定义
func 函数名——和变量定义规则一样
()——必须要写格式,
:——声明语句结束
# 定义一个函数:
def func():
缩进+函数体
def my_len():
s = (1,2,3,4,5,6)
count = 0
for i in s:
count += 1
print(count)
函数的好处
1、减少代码重复性(冗余)
2、代码可读性高
3、将功能进行封装(造工具)
调用函数
函数名+()
多次调用就是执行多次
可以循环调用
def yue():
print('打开手机')
print('打开微信')
print('找到女友')
print('晚上约吗')
print('起床')
print('上课')
yue()
print('吃饭')
print('检查一下')
yue()
函数的返回值
return 返回值
-
return的内容返回给了函数的调用
-
return下方的代码不执行,终止了这个函数(切记:不能终止循环)
-
return返回多个内容的时候是元组形式
返回一个内容(内容本身类型),可以返回任意类型
-
return没有写返回值的时候,返回的是None
不写return返回的值也是None
print(12) def yue(): print('打开手机') print('打开微信') return 111 print('找到女友') print('晚上约吗') return "萝莉小姐姐",'大妈','人妖' print('确实有点累') print(yue()) print(123) lst = [1,3,4,5,6] def func(): for i in lst: print(i) lst.append(input('>>>')) return lst func() print(func)
函数的参数
-
形参:函数的定义中括号里是形参
形参是默认的参数时,实参传递时可以不写,写了内容就会把形参的默认参数覆盖
- 位置参数
- 默认参数
- 混合参数
-
实参:函数的调用括号里的是实参
位置传参的时候,形参和实参必须一一对应
- 位置参数
- 关键字参数
- 混合参数
-
传参:将实参传递给形参的过程就是传参
位置传参:
def yue(a,b,c): # 形参
print('打开手机')
print(f'打开{a},{c},{b}')
print('附近的人')
print('找个妹子')
print('聊一聊')
yue(True,(1,2,4),[1,2,3]) # 实参
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) # 混合参数