麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Python > 正文

Python函數(shù)的返回值、匿名函數(shù)lambda、filter函數(shù)、map函數(shù)、red

2024-09-09 19:03:29
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Python函數(shù)的返回值、匿名函數(shù)lambda、filter函數(shù)、map函數(shù)、reduce函數(shù)用法。分享給大家供大家參考,具體如下:

函數(shù)的返回值:

函數(shù)一旦執(zhí)行到   return,函數(shù)就會(huì)結(jié)束,并會(huì)返回return 后面的值,如果不使用顯式使用return返回,會(huì)默認(rèn)返回None 。 return None可以簡(jiǎn)寫為   return

image_5a753821_6b50

def my_add(x,y):  z=x+y  return zprint(my_add(1,2))##打印的是返回值def my_add_none(x,y):  z=x+yprint(my_add_none(1,2))

上述代碼結(jié)果:

3None
可以通過返回列表、元組等多元素形式來返回多個(gè)值【直接返回多個(gè)值相當(dāng)于返回元組】:
def func2(x,y):  list1=[]  list1.append(x)  list1.append(y)  return list1print(func2(1,2),type(func2(1,2)))def func1(x,y):  return x,yprint(func1(1,2),type(func1(1,3)))

上述代碼結(jié)果:

[1, 2] <class 'list'>(1, 2) <class 'tuple'>
也可以返回一個(gè)函數(shù):
def my_calc(sign):  add=lambda x,y:x+y  sub=lambda x,y:x-y  if sign=='+':    return add  elif sign=='-':    return sub  else:    print("錯(cuò)誤!")    return Noneadd=my_calc('+')sub=my_calc('-')print(add(1,2),sub(1,2))

匿名函數(shù)lambda:

用處: 節(jié)約代碼量,節(jié)約函數(shù)名,lambda是一個(gè)表達(dá)式而不是一個(gè)語句。它能夠出現(xiàn)在python語法不允許def出現(xiàn)的地方。 格式: lambda 參數(shù):表達(dá)式 返回結(jié)果:返回的是將參數(shù)帶入計(jì)算后的表達(dá)式的結(jié)果
def my_calc(sign):  add=lambda x,y:x+y  sub=lambda x,y:x-y  if sign=='+':    return add  elif sign=='-':    return sub  else:    print("錯(cuò)誤!")    return Noneadd=my_calc('+')sub=my_calc('-')print(add(1,2),sub(1,2))
>>> sum = lambda x,y:x+y>>> sum(4,5)9

經(jīng)常使用lambda搭配filter、map、reduce來處理列表 下面介紹filter、map、reduce


filter:

格式:filter(篩選函數(shù),可迭代的篩選參數(shù)) 用法:將篩選參數(shù)傳入到篩選函數(shù)中,根據(jù)表達(dá)式的值來判斷真假,如果為真則保留結(jié)果,為假則不保留
print(list(filter(lambda x:x%2,range(20))))#range(20)中保留下了x%2結(jié)果為真的結(jié)果,奇數(shù)print(list(filter(lambda x:x>5,range(20))))#range(20)中保留了大于5的結(jié)果

上述代碼結(jié)果:

[1, 3, 5, 7, 9, 11, 13, 15, 17, 19][6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]


map:

格式:map(篩選函數(shù), 可迭代的篩選參數(shù))

用法:將篩選參數(shù)傳入到篩選函數(shù)中,返回篩選函數(shù)的結(jié)果

#返回函數(shù)的結(jié)果print(list(map(lambda x:x*x,range(20))))print(list(map(str,range(10))))

上述代碼結(jié)果:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361]['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 在线成人一区二区 | 国产一区二区三区手机在线 | 久久亚洲精品久久国产一区二区 | www.理论片 | 亚洲午夜视频在线 | 亚洲精久 | 黄网站免费在线看 | 国产精品视频六区 | www.guochan | 久久精品一级片 | 国产成年人在线观看 | 国产99久久精品一区二区 | 久久久久久三区 | 中文字幕亚洲视频 | www.guochanav.com | 中国hdxxxx护士爽在线观看 | 成人精品一区二区三区中文字幕 | 欧洲精品久久 | 国产成人综合在线视频 | 免费色片| www.91sese| 视频在线中文字幕 | 色妞视频男女视频 | 男女污视频在线观看 | 91精品最新国内在线播放 | 国产成人综合在线视频 | 欧洲成人一区 | 国产午夜精品理论片a级探花 | 国产一区二区三区撒尿在线 | 日韩欧美色综合 | 五月天影院,久久综合, | 草草在线观看 | 国内精品久久久久久久久久 | 91成人在线免费视频 | 久久久久久久99 | 9191色| 午夜在线观看视频网站 | 久久青草热 | 精品一区二区三区在线观看视频 | 爱高潮www亚洲精品 国产精品一区自拍 | 久久久经典视频 |