函数:以功能(完成一件事)为导向,登陆,注册,一个函数就是一个功能。 随调随用。python
函数的优势:linux
函数的结构与调用运维
函数何时执行?函数
当函数遇到 函数名() 函数才会执行linux运维
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 返回多个元素 是以元组的形式返回给函数的执行者。
返回值的总结code
函数的传参:让函数封装的这个功能,分两个角度:实参,形参。字符串
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) # 函数的执行传的参数 :实际参数
实参角度(位置参谋,关键字参数,混合参数)class
位置参数: 从左至右,一一对应。登录
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='男')