函数学习

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]

 

 

 

 

posted @ 2022-06-21 10:49  LaraCroft  阅读(50)  评论(0)    收藏  举报