python 26 DAY9 课堂笔记
函数初识
-
函数的作用:封装代码,大量减少重复代码,重用性高
# def my_len(): # count = 0 # for i in s: # count += 1 # print(count) # s = "alexdsb" # my_len() #调用函数 # s = [1,2,3,4,5,6,7,8]
-
函数的定义:
1 def 是一个关键字,申明要定义一个函数
2 my_len 函数的明字,遵循变量命名规则
3( )用来传参
4 : 表示语句结束
缩进 函数体(缩进体)
-
函数的调用
my_len() 函数名+() 就是在调用这个函数
-
返回值
return 返回
return “xxxx"
返回 值
def func(): a = 10 return a x = func() print(a) # 10
-
是因为函数被调用后,函数体中开辟的空间会自动销毁
如果有返回值,系统就知道开辟的空间不能销毁
def func():
a = 10
b = 20
a = func() # 拆包 ,解包 ,平行赋值
print(a)
函数体中有return 就会终止函数,就是直接返回值,后续代码不会执行
# 切记:终止的是函数
# def func():
# for i in range(10):
# return i
# print(1)
# a = func()
# print(a) #0
-
函数体中不写return 默认返回None,或者写了return不写值返回的也是None
-
return 能够返回任意数据类型(python中所有对象)
-
return能够返回多个数据类型,以元组的形式接收(返回多个的时候)
-
return 能够终止函数,return下方的代码不执行
-
return 将返回值返回给调用者
函数名+()
1.调用函数
2.接受返回值
参数
1.形参:
写在函数声明的位置的变量叫形参,形式上的一个完整.表示这个函数需要xxx
2.实参:
在函数调用的时候给函数传递的值.加实参,实际执行的时候给函数传递的信息.表示给函数xxx
3.传参:
从调用函数的时候将值传递到定义函数的过程叫做传参
def yue(chat): # chat 形参
pass
yue(xx) #xx是实参
参数的优先级: 位置参数 -- 默认参数
def yue(d =1,e=2,f=3)
print(e,f,d)
yue() 调用
def func(a,b,c=1,d=2):
print(a,b,c,d)
func(1,3,4,5) #实参 位置参数传递
func(a=1,b=2,c=3,d=4) #关键字传输 (指名道姓传参)
func(1,2,d=3) #关键字传参(指名道姓传参)
参数总结:
在定义函数的阶段就是形参
可以单独使用位置参数,也可以单独使用默认参数,也可以混合使用
位置传参:必须一一对应
默认参数:可以不传参,可以传参,传参就是把默认的值给覆盖
混合使用:位置参数,默认参数
-
在调用函数阶段就是实参
可以单独使用位置参数,也可以单独使用关键字参数,也可以混合使用
位置传参:必须一一对应
关键字参数:指名道姓的方式就行传参
混合使用:位置参数,默认参数
将实参传递给形参的过程就叫传参
def func():
count = 0
s = "alex"
for i in s:
count += 1
func()
1.调用函数,2,接收返回值