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

python3 將階乘改成函數(shù)形式進行調(diào)用的操作

 更新時間:2021年03月12日 09:08:05   作者:jn10010537  
這篇文章主要介紹了python3 將階乘改成函數(shù)形式進行調(diào)用的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

定義一個函數(shù),求一個數(shù)的階乘,比如求5!

#方法1,遞歸

def jc(num):
  if num==1:
    return 1
  else:
    return num*jc(num-1)
print(jc(5)) #返回120

# 方法2 ,for遍歷

def func(num):
  '求一個數(shù)字的階乘,例如5!'
  sum=1
  for i in range(1,num+1):
    sum=sum*i #可以簡化sum*=i
  return sum
func(5)
print(func(5))#返回120

# 方法3,lambda表達式寫

#lambda不能調(diào)用數(shù)組,如列表。

# 這里需要借助一個函數(shù)去做(這個函數(shù)調(diào)用了lambda表達式作為參數(shù),即需要使用高階函數(shù)reduce#使用高階函數(shù),需要調(diào)用一個模塊# 將階乘改成函數(shù)形式進行調(diào)用functools

from functools import reduce
print(reduce(lambda x,y:x*y,range(1,6)))

補充:Python極少代碼實現(xiàn)階乘函數(shù)

from functools import reduce
def my_factorial(x):
  if x < 0:
    raise ValueError('參數(shù)不能為負數(shù)')
  return reduce(lambda x, y: x*y, range(1, x+1)) if x != 0 else 1

運行結(jié)果:

>>> for i in range(10):
...   print(my_factorial(i), end=' ')
>>> 1 1 2 6 24 120 720 5040 40320 362880

用好lambda、reduce、filter、map等可以很方便地定義函數(shù)。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 三個Python自動化辦公好用到爆的模塊分享

    三個Python自動化辦公好用到爆的模塊分享

    本文小編來給大家推薦幾個在自動化辦公領(lǐng)域當中非常好用的Python模塊,可以幫助大家在工作當中及大地提高效率,避免重復機械化地操作流程
    2022-07-07
  • 基于Python快速處理PDF表格數(shù)據(jù)

    基于Python快速處理PDF表格數(shù)據(jù)

    這篇文章主要介紹了基于Python快速處理PDF表格數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python求解排列中的逆序數(shù)個數(shù)實例

    Python求解排列中的逆序數(shù)個數(shù)實例

    這篇文章主要介紹了Python求解排列中的逆序數(shù)個數(shù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python處理字節(jié)串:struct.pack和struct.unpack使用

    Python處理字節(jié)串:struct.pack和struct.unpack使用

    這篇文章主要介紹了Python處理字節(jié)串:struct.pack和struct.unpack使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Python爬蟲設置Cookie解決網(wǎng)站攔截并爬取螞蟻短租的問題

    Python爬蟲設置Cookie解決網(wǎng)站攔截并爬取螞蟻短租的問題

    這篇文章主要介紹了Python爬蟲設置Cookie解決網(wǎng)站攔截并爬取螞蟻短租,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Python實現(xiàn)重建二叉樹的三種方法詳解

    Python實現(xiàn)重建二叉樹的三種方法詳解

    這篇文章主要介紹了Python實現(xiàn)重建二叉樹的三種方法,結(jié)合實例形式分析了Python重建二叉樹的實現(xiàn)方法、操作技巧與注意事項,需要的朋友可以參考下
    2018-06-06
  • python實現(xiàn)人臉識別代碼

    python實現(xiàn)人臉識別代碼

    這篇文章主要介紹了python實現(xiàn)人臉識別代碼,還是比較不錯的,這里分享個大家,共需要的朋友參考。
    2017-11-11
  • Python實現(xiàn)執(zhí)行Shell命令并獲取輸出

    Python實現(xiàn)執(zhí)行Shell命令并獲取輸出

    這篇文章主要介紹了如何借助?os.system()?從?Python?腳本執(zhí)行?cmd?命令,以及如何借助?Python?中的?subprocess?模塊以更簡單的方式從腳本執(zhí)行?cmd?命令,感興趣的小伙伴可以了解下
    2023-10-10
  • python文件的讀取、寫入與刪除

    python文件的讀取、寫入與刪除

    文件是無處不在的,,無論我們使用哪種編程語言,處理文件對于每個程序員都是必不可少的,下面這篇文章主要給大家介紹了關(guān)于python文件的讀取、寫入與刪除的相關(guān)資料,文中通過實例代碼和圖文介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Python實現(xiàn)購物車程序

    Python實現(xiàn)購物車程序

    這篇文章主要為大家詳細介紹了Python實現(xiàn)購物車程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評論