函数初识
lst = [1 , 32 , 52 , 4 ]
for i in range(len(lst)):
lst.append(i)
print(lst)
结果:
[1, 32, 52, 4, 0]
[1, 32, 52, 4, 0, 1]
[1, 32, 52, 4, 0, 1, 2]
[1, 32, 52, 4, 0, 1, 2, 3]
函数初识
函数的好处
1.减少代码的重复性(冗余)
2.代码可读性高了
3.将功能进行封装(造工具)
s = "alexsdsadasd"
def func(string):
sum = 0
for i in string:
sum +=1
return sum
print(func(s))
函数定义
def --关键字 定义
func 函数名 --和变量定义规则
- () 必须要写的格式
- ---声明语句结束
def my_len(): #申请一块内存,内存里存的是代码
缩进 函数体
def func(a:int ,b:str)#提示作用,没有约束作用
print(a,b)
func(1,2)
函数调用
my_len()#函数名+()
多次调用就是执行多次
可以循环调用
1.函数的返回值 return ---返回
2.return的内容返回给了函数的调用者
3.return下方的代码不再执行,终止了此函数,切忌 不能终止循环
4.return 可以返回任意类型,返回一个内容就是内容本身, 返回多个内容时返回的是元组
5.return没有写返回值,返回的是None
6.不写return默认返回None
lst = [1,2,3,4,5,6]
def func():
for i in lst:
print(i)
return
print(func())
结果:
1
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
lst = [1,2,3,4,5]
def func():
for i in lst:
print(i)
lst.append(input(">>>"))
return lst
func()
结果:
1
2
3
4
5
>>>123
传参 :形参和实参相当于 形参 = 实参
形参 -- 函数的定义中括号里的是形参 位置参数 >默认参数 混合参数
实参---函数调用中括号里是实参 位置参数 >关键字参数 混合参数
传参: 将实参传递给形参的过程
位置传参时 :形参和实参必须要一一对应
def yue(app):# app --- 形参
print("打开手机")
print(f"打开{app}")
print("附近的人")
print("找个妹子")
print("聊一聊")
yue("qq")#qq --- 实参
关键字传参:
默认参数放在位置参数后边
位置参数>默认参数
def func(a,b=1): #b=1默认参数
print(a,b)
func(3,8)
func(3)
def userinfo(name,sex,age):
print(name,sex,age)
while True:
name = input("name:")
sex = input("sex:")
age = input("age:")
userinfo(name,sex,age)
def userinfo(name,age,sex):
print(name,sex,age)
while True:
name = input("name:")
sex = input("sex:")
age = input("age:")
userinfo(name,age,sex="男")混合参数
def func(a,c,b=1):#a,b位置参数 b=1默认参数
print(a,b,c)
func(a=1,b=5,c=2)关键词参数
混合参数