最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

定義一個(gè)函數(shù),求一個(gè)數(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):
  '求一個(gè)數(shù)字的階乘,例如5!'
  sum=1
  for i in range(1,num+1):
    sum=sum*i #可以簡(jiǎn)化sum*=i
  return sum
func(5)
print(func(5))#返回120

# 方法3,lambda表達(dá)式寫

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

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

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

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

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

運(yùn)行結(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ù)。

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

相關(guān)文章

  • Python中NumPy的數(shù)組重塑

    Python中NumPy的數(shù)組重塑

    這篇文章主要介紹了Python中NumPy的數(shù)組重塑,Numpy是Python科學(xué)計(jì)算庫(kù),用于快速處理任意維度的數(shù)組,NumPy使用c語(yǔ)言寫的,底部解除了GIL,其對(duì)數(shù)組的操作速度不在受python解釋器限制<BR>
    2023-07-07
  • Django框架模板介紹

    Django框架模板介紹

    今天小編就為大家分享一篇關(guān)于Django框架模板介紹,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • python?調(diào)制解調(diào)的實(shí)現(xiàn)

    python?調(diào)制解調(diào)的實(shí)現(xiàn)

    在Python中,可以使用SciPy和NumPy庫(kù)來處理信號(hào),包括進(jìn)行FM信號(hào)的解調(diào),本文主要介紹了python?調(diào)制解調(diào)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • python設(shè)計(jì)并實(shí)現(xiàn)平面點(diǎn)類Point的源代碼

    python設(shè)計(jì)并實(shí)現(xiàn)平面點(diǎn)類Point的源代碼

    這篇文章主要介紹了python-設(shè)計(jì)并實(shí)現(xiàn)平面點(diǎn)類Point,定義一個(gè)平面點(diǎn)類Point,對(duì)其重載運(yùn)算符關(guān)系運(yùn)算符,關(guān)系運(yùn)算以距離坐標(biāo)原點(diǎn)的遠(yuǎn)近作為基準(zhǔn),需要的朋友可以參考下
    2024-05-05
  • Python基于百度云文字識(shí)別API

    Python基于百度云文字識(shí)別API

    這篇文章主要介紹了Python基于百度云文字識(shí)別API,用Python實(shí)現(xiàn)最簡(jiǎn)單的文字識(shí)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 如何利用Python合并兩張圖片

    如何利用Python合并兩張圖片

    在Python中可以使用PIL庫(kù)(Python Imaging Library)來合并兩張圖片,這篇文章主要給大家介紹了關(guān)于如何利用Python合并兩張圖片的相關(guān)資料,文中給了詳細(xì)的代碼示例,需要的朋友可以參考下
    2024-03-03
  • 詳解Python如何批量采集京東商品數(shù)據(jù)流程

    詳解Python如何批量采集京東商品數(shù)據(jù)流程

    這不快過年了,又是要買年貨,又是要給女朋友買禮物的,分析一下價(jià)格,看看哪些是真的降價(jià)了
    2022-01-01
  • python學(xué)習(xí)筆記之調(diào)用eval函數(shù)出現(xiàn)invalid syntax錯(cuò)誤問題

    python學(xué)習(xí)筆記之調(diào)用eval函數(shù)出現(xiàn)invalid syntax錯(cuò)誤問題

    python是一門多種用途的編程語(yǔ)言,時(shí)常扮演腳本語(yǔ)言的角色。一般來說,python可以定義為面向?qū)ο蟮哪_本語(yǔ)言,這個(gè)定義把面向?qū)ο蟮闹С趾兔嫦蚰_本語(yǔ)言的角色融合在一起。很多時(shí)候,人們常常喜歡用“腳本”和不是語(yǔ)言來描述python的代碼文件。
    2015-10-10
  • Python能干什么、Python主要應(yīng)用于哪些方面

    Python能干什么、Python主要應(yīng)用于哪些方面

    無論是從入門級(jí)選手到專業(yè)級(jí)選手都在做的爬蟲,還是Web程序開發(fā)、桌面程序開發(fā)還是科學(xué)計(jì)算、圖像處理, Python都可以勝任。Python為我們提供了非常完善的基礎(chǔ)代碼庫(kù),覆蓋了網(wǎng)絡(luò)、文件、GUI、 數(shù)據(jù)庫(kù)、文本等大量?jī)?nèi)容。用Python開發(fā),許多功能不必從零編寫
    2023-06-06
  • Django商城項(xiàng)目注冊(cè)功能的實(shí)現(xiàn)

    Django商城項(xiàng)目注冊(cè)功能的實(shí)現(xiàn)

    注冊(cè)功能是網(wǎng)頁(yè)項(xiàng)目必備的需求,本文提供了一個(gè)Django項(xiàng)目實(shí)現(xiàn)注冊(cè)功能的示例,有此需求的同學(xué)可以參考下
    2021-06-06

最新評(píng)論

嘉义县| 虞城县| 青岛市| 元朗区| 望江县| 资源县| 弥勒县| 和静县| 蒙自县| 紫阳县| 临夏县| 澄城县| 宁晋县| 军事| 南平市| 彰化县| 江油市| 富顺县| 瓦房店市| 南雄市| 天台县| 漯河市| 宁波市| 洞头县| 抚宁县| 西华县| 克拉玛依市| 台北市| 明光市| 浮梁县| 嫩江县| 镇安县| 淮滨县| 石楼县| 上饶县| 库尔勒市| 高州市| 家居| 永昌县| 科技| 曲沃县|