函数学习
def add(a,b): print(a+b) add(3,2) 结果:5 def add(a,b=6): print(a+b) add(a=3) 结果:9 return 返回值 def login(username="wuya",password='admin'): if username=='wuya' and password=='admin': return True else: return False def profile(): if login(): return '登录成功' else: return '账号或者密码有错误' print(profile()) 结果:登录成功
函数的返回值
return后面的值是函数的返回值,比如编写的函数输出的值其他函数需要,那么这个函数就需要把函数值返回
def login(username='wuya',password='admin'): if username=='wuya'and password=='admin': return 'success' def profile(): '''个人主页''' if login()=='success': print('欢迎访问主页信息') profile() def registry(): username=input('输入账户:\n') password=input('输入密码:\n') return username,password username,password=registry() print(username) print(password)
结果:
输入账户:
wr
输入密码:
wr
wr
wr
内部函数
lists=[99,109,22,89,0,189] print(max(lists)) print(min(lists)) print(sum(lists)) print(sum(lists)/len(lists)) print(type(lists)) print(id(lists)) print(len(lists))
结果:
189
0
508
84.66666666666667
<class 'list'>
2272119628096
6
匿名函数
func=lambda a,b:a+b print(func(19,18))
结果:
37
列表推导式
过滤函数filter
map函数(对所有的元素做同样的操作)
'''列表推导式''' list1=[x for x in range(10) if x>3] print(list1) list2=[x for x in range(101) if x%3==0 and x!=0] print(list2) '''过滤函数:filter''' list4=filter(lambda a:a>2,[x for x in range(10)]) print(list(list4)) '''map:对所有的元素做同样的操作''' list5=map(lambda a:a+10,[x for x in range(10)]) print(list(list5))
结果:
[4, 5, 6, 7, 8, 9]
[3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
[3, 4, 5, 6, 7, 8, 9]
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]