欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python函數的返回值、匿名函數lambda、filter函數、map函數、reduce函數用法實例分析

 更新時間:2019年12月26日 10:38:27   作者:隨風行云  
這篇文章主要介紹了Python函數的返回值、匿名函數lambda、filter函數、map函數、reduce函數用法,結合實例形式分析了Python函數的返回值、匿名函數lambda、filter函數、map函數、reduce函數相關功能、原理與使用技巧,需要的朋友可以參考下

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

函數的返回值:

  • 函數一旦執(zhí)行到   return,函數就會結束,并會返回return 后面的值,如果不使用顯式使用return返回,會默認返回None 。
  • return None可以簡寫為   return

image_5a753821_6b50

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

def my_add_none(x,y):
  z=x+y

print(my_add_none(1,2))

上述代碼結果:

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

def func1(x,y):
  return x,y

print(func1(1,2),type(func1(1,3)))

上述代碼結果:

[1, 2] <class 'list'>
(1, 2) <class 'tuple'>
  • 也可以返回一個函數:
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("錯誤!")
    return None
add=my_calc('+')
sub=my_calc('-')
print(add(1,2),sub(1,2))

匿名函數lambda:

  • 用處: 節(jié)約代碼量,節(jié)約函數名,lambda是一個表達式而不是一個語句。它能夠出現在python語法不允許def出現的地方。
  • 格式: lambda 參數:表達式
  • 返回結果:返回的是將參數帶入計算后的表達式的結果
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("錯誤!")
    return None
add=my_calc('+')
sub=my_calc('-')
print(add(1,2),sub(1,2))
>>> sum = lambda x,y:x+y
>>> sum(4,5)
9

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


filter:

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

上述代碼結果:

[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(篩選函數, 可迭代的篩選參數)

用法:將篩選參數傳入到篩選函數中,返回篩選函數的結果

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

上述代碼結果:

[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']

reduce:

格式:reduce(篩選函數, 序列)

用法:reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4),把前一次的結果作為后一次的參數

import functools
print(functools.reduce(lambda x,y:x+y,range(10)))
print(functools.reduce(lambda x,y:x*10+y,[1,2,3,4,5]))
print(functools.reduce(lambda x,y:x*y,[1,2,3,4,5]))

上述代碼結果:

45
12345
120

關于Python相關內容感興趣的讀者可查看本站專題:《Python函數使用技巧總結》、《Python面向對象程序設計入門與進階教程》、《Python數據結構與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》及《Python入門與進階經典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • pandas中ix的使用詳細講解

    pandas中ix的使用詳細講解

    這篇文章主要介紹了pandas中ix的使用詳細講解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Flask項目搭建配置項導入教程

    Flask項目搭建配置項導入教程

    這篇文章主要為大家介紹了Flask項目搭建配置項導入教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Python pygame實現圖像基本變換的示例詳解

    Python pygame實現圖像基本變換的示例詳解

    pygame的transform中封裝了一些基礎的圖像處理函數,這篇文章主要為大家介紹了pygame實現圖像的基本變換,例如縮放、旋轉、鏡像等,感興趣的小伙伴可以了解一下
    2023-11-11
  • 如何利用飾器實現 Python 函數重載

    如何利用飾器實現 Python 函數重載

    這篇文章主要介紹了如何利用飾器實現 Python 函數重載,需要的朋友可以參考下面文章內容,希望能幫助到你
    2021-09-09
  • Python解析pcap文件示例

    Python解析pcap文件示例

    這篇文章主要為大家介紹了Python解析pcap文件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Python callable()函數用法實例分析

    Python callable()函數用法實例分析

    這篇文章主要介紹了Python callable()函數用法,結合實例形式分析了Python callable()函數的功能、使用方法及相關操作注意事項,需要的朋友可以參考下
    2018-03-03
  • python基礎之貪婪模式與非貪婪模式

    python基礎之貪婪模式與非貪婪模式

    這篇文章主要介紹了python貪婪模式與非貪婪模式 ,實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10
  • po+selenium+unittest自動化測試項目實戰(zhàn)

    po+selenium+unittest自動化測試項目實戰(zhàn)

    本文主要介紹了po+selenium+unittest自動化測試項目實戰(zhàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Python腳本調試工具安裝過程

    Python腳本調試工具安裝過程

    這篇文章主要介紹了Python腳本調試工具非常好用,本文給大家介紹pycharm工具的安裝過程及使用詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 淺析Python中getattr和getattribute的調用

    淺析Python中getattr和getattribute的調用

    在Python中,getattr和getattribute是兩個用于屬性訪問的重要函數,它們可以在運行時動態(tài)地獲取對象的屬性或自定義屬性訪問行為,下面我們就來學習一下它們的具體用法吧
    2023-11-11

最新評論