函数:以功能(完成一件事)为导向,登陆,注册,len,一个函数就是一个功能,随调随用。
函数的优点:
- 减少代码的重复型。
- 增强了代码的可读性
函数的结构与调用
-
结构:def关键字,定义函数。
- meet函数名:与变量设置相同,具有可描述性。
- 函数体:缩进。函数中尽量不要出现print
-
函数什么时候执行?
-
当函数遇到 函数名()函数才会执行!!
-
def meet(): print('打开探探') print('左划一下') print('右划一下') meet()#当在函数外面调用函数的时候才会执行。
-
-
函数的返回值
-
def meet(): print('打开探探') print('左划一下') print('右划一下') return#写在函数里面,就是终止函数 print('找到美女') meet() return:在函数中遇到return直接结束函数 def meet() print('打开探探') print('左划一下') print('右划一下') return '妹子一枚' ret = meet() print(ret) print(meet()) #return 将数据返回给函数的执行者,调用者 meet()
- 返回值的总结:
- 在函数中,终止函数。
- return可以给函数的执行者返回值
- return单个值 单个值
- return多个值 多个值
- 返回值的总结:
-
-
函数的参数
-
函数的传参,让函数封装的这个功能,盘活。
分两个角度:实参,形参
def meet(sex): #函数的定义,接受的参数形式参数 print('打开探探') print('进行筛选:性别:%s'%(sex)) print('左划一下') print('右划一下') meet('男')#函数的执行传的参数:实际的参数
-
实参角度
- 1.位置参数:从左至右,一一对应。
def meet(sex,age,skill): print('打开探探') print('进行筛选:性别:%s,年龄:%s,身高:%s'%(sex,age,skill)) print('左划一下') print('右划一下') meet('女','25','技术好的') 写一个函数,只接受两个int的参数,函数的功能是将较大的数返回。 def compile(a,b): c=0 if a >b: c=a return c else: c=b return c a = 1000 b = 2000 c = a if a > b else b print c
-
-
关键字参数
一一对应
def meet(sex,age,skill,hight,weight): print('打开探探') print('进行筛选:性别:%s,年龄:%s,技术%s,身高:%s,体重:%s'%(sex,age,skill,hight,weight)) print('左划一下') print('右划一下') meet(age=25,weight=100,hight=174,skill="python技术好",sex='女')
-
混合参数
#混合参数 #位置参数一定要在关键字参数前面。 def meet(sex,age,skill,hight,weight): print('打开探探') print('进行筛选:性别:%s,年龄:%s,技术:%s,身高:%s,体重:%s'%(sex,age,skill,hight,weight)) print('左划一下') print('右划一下') return '筛选结果:性别:%s,体重%s'%(sex,weight) print(meet('女',25,weight=100,hight=174,skill='puthon技术好的'))
-
形参角度:
-
位置参数
-
def meet(sex,age,skill): print('打开探探') print('进行筛选:性别:%s,年龄:%s,身高:%s'%(sex,age,skill))#参数与占位符一一对应,不能改变位置 print('左划一下') print('右划一下') meet('女',25,'技术好') 写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。 def func(l): if len(l) > 2: return l[:2] else: return l print(func([1,2])) def func(l): c = l[:2] if len(l)>2 else l return c
-
-
默认参数
默认值参数 默认参数设置的意义:普遍使用的。 def meet(age,skill='python技术好的',sex='女'): print('打开探探') print('进行筛选:性别:%s,年龄:%s,技术:%s'%(age,skill,sex)) print('左划一下') print('右划一下') meet(25)
-