Python全栈-第九课 学习笔记
Python第九课 学习笔记
函数的初识
-
函数:以功能(完成一件事)为导向,登录,注册,一个函数就是一个功能。 随调随用。
-
函数的优点:
- 减少代码的重复性。
- 提高了代码的可读性。
-
函数的结构与调用
- 结构:def 关键字,定义函数。
- my_len 函数名:与变量设置相同,具有可描述性。
- 函数体 :缩进。函数中尽量不要出现 print
-
函数什么时候执行?
-
当函数遇到 函数名() 函数才会执行
-
s1 = 'fsjkdafshdjfsdhafjksda' l1 = [1,2,3,4,5,6] def my_len(s): count = 0 for i in s: count += 1 print(count) my_len(s1) my_len(l1)
-
-
函数的返回值
-
s1 = 'fsjkdafshdjfsdhafjksda' l1 = [1,2,3,4,5,6] def my_len(s): count = 0 for i in s: count += 1 print(count) my_len(s1) my_len(l1) return: 在函数中遇到return直接结束函数。
-
s1 = 'fsjkdafshdjfsdhafjksda' l1 = [1,2,3,4,5,6] def my_len(s): count = 0 for i in s: count += 1 return count my_len(s1) ret = my_len() print(ret) print(my_len()) # return 将数据返回给函数的执行者,调用者my_len()。
-
s1 = 'fsjkdafshdjfsdhafjksda' l1 = [1,2,3,4,5,6] def my_len(s): count = 0 for i in s: count += 1 return count,'计算成功' ret,ret1 = my_len(s1) print(ret1) print(ret) print(my_len(s1),type(my_len(s1))) # return 返回多个元素 是以元组的形式返回给函数的执行者。
-
返回值的总结
- 在函数中,终止函数。
- return 可以给函数的执行者返回值:
- return 单个值 单个值
- return 多个值 (多个值,)
函数的参数
-
函数的传参:让函数封装的这个功能,分两个角度:实参,形参。
-
s1 = 'fsjkdafshdjfsdhafjksda' l1 = [1,2,3,4,5,6] def my_len(s): #函数的定义:接受的参数形式参数 count = 0 for i in s: count += 1 return count my_len(s1) # 函数的执行传的参数 :实际参数
-
实参角度(位置参谋,关键字参数,混合参数)
-
位置参数: 从左至右,一一对应。
-
def meet(sex,age,skill): print('打开tantan') print('进行筛选:性别:%s,年龄:%s,%s' %(sex,age,skill)) print('左滑一下') print('右滑一下') print('寻找') print('悄悄话....') print('开始') meet('女',18,'python',) #写一个函数,只接受两个int的参数,函数的功能是将较大的数返回。 def compile(a,b): c = 0 if a > b: return a elif a == b: return '两个值相同' else: return b print(compile(10,20)) #三元运算符: 简单的if else a = 1000 b = 2000 if a > b: c = a else: c = b print(c) #c = a if a > b else b a = 1000 b = 2000 def complie(a,b): c = a if a > b else b return c def complie(a,b): return a if a > b else b
-
关键字参数
-
一一对应
-
def meet(sex,age,skill,hight,weight,): print('打开tantan') print('进行筛选:性别:%s,年龄:%s,技术:%s,身高:%s,体重%s' %(sex,age,skill,hight,weight)) print('左滑一下') print('右滑一下') print('寻找') print('悄悄话....') print('开始') meet(age=18,weight=100,hight=160,skill='python',sex='女') #函数:传入两个字符串参数,将两个参数拼接完成后形成的结果返回。 def func(a,b): return a + b print(func(b='12',a='34'))
-
混合参数
-
#位置参数一定要在关键字参数的前面。 def meet(sex,age,skill,hight,weight,): print('打开tantan') print('进行筛选:性别:%s,年龄:%s,技术:%s,身高:%s,体重%s' %(sex,age,skill,hight,weight)) print('左滑一下') print('右滑一下') print('寻找') print('悄悄话....') print('开始') return '筛选结果:性别:%s,体重%s' %(sex,weight) print(meet('女',18,weight=100,hight=160,skill='python'))
-
形参角度(位置参数,默认参数)
-
位置参数
-
def meet(sex,age,skill): print('打开tantan') print('进行筛选:性别:%s,年龄:%s,%s' %(sex,age,skill)) print('左滑一下') print('右滑一下') print('寻找') print('悄悄话....') print('开始') meet('女',18,'python',) #写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。 def func(l): if len(l) > 2: return l[:2] else: return l print(func([1,2,3,4,5])) print(func([1,])) #改三元运算符 def func(l): c = l[:2] if len(l) > 2 else l return c print(func([1,2,3,4,5])) print(func([1,])) #改 def func(l): return l[:2]
-
默认参数
-
#默认值参数 #默认参数设置的意义:普遍经常使用的。 def meet(age,skill='python',sex='女',): print('打开tantan') print('进行筛选:性别:%s,年龄:%s,技能:%s' %(sex,age,skill)) print('左滑一下') print('右滑一下') print('寻找') print('悄悄话....') print('开始') meet(25,skill='linux运维',sex='男')