初识函数
面向过程变成:
1.代码重复
2.代码可描述性不高
初识函数
函数:函数是以功能为导向,一个函数封装一个功能.登录,注册,文件的改的操作,注册......
优点:减少代码重复性,增强了代码的可读性.
函数的结构
def new_len():
count = 0
for i in l1:
count += 1
print(count)
new_len()
#def(关键字): #定义一个函数
#new_len 函数名:与变量命名规范一致 一定要具有可描述性.
函数的调用
def new_len(): #不调用只执行第一行
count = 0
for i in l1:
count += 1
print(count)
new_len() #函数名() 函数的调用.
函数的返回值
s1 = "asdasd"
print(111)
print(222)
return
print(333)
print(444)
#return 结束函数
#给函数的调用者返回具体的值
#1.函数中没有return或只写一个return 函数的调用者得到的是None
#2.函数中return后面是单个值.数值是什么类型则返回什么类型(不改变值得类型)
#3.函数中return后面是多个值,用逗号隔开,返回一个元祖
函数的参数
l1 = [1,2,3]
def new_len(xingcan): #定义参数时:参数:形参.
count = 0
for i in xingcan:
count += 1
return count #
new_len() #函数的调用者:参数 实参.
#函数的传参:函数的扩展性
函数的传参
#实参角度
1.位置参数 #从左至右,按照顺序一一对应
2.关键字参数 #按照顺序一一对应
3.混合参数 #混合参数:关键字参数一定要在位置参数后面 一一对应
#形参角度
1.位置参数 #与实参角度一样
2.默认参数 #一定在形参的后面,不传参数则沿用默认参数
3.动态参数
4.仅限关键字参数