日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python fact函数_第5天:Python 函数

發布時間:2023/12/15 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python fact函数_第5天:Python 函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段,所以我經常說函數是程序員規模化使用的基礎。

函數能提高應用的模塊性,和代碼的重復利用率。在程序設計中,常將一些常用的功能模塊編寫成函數,放在函數庫中供公共選用。善于利用函數,可以減少重復編寫程序段的工作量。

如何定義一個函數

定義一個函數有如下幾個步驟

函數代碼塊以 def 關鍵詞開頭,后接函數標識符名稱和圓括號()。

任何傳入參數和自變量必須放在圓括號中間。圓括號之間可以用于定義參數。

函數的第一行語句可以選擇性地使用文檔字符串—用于存放函數說明。

函數內容以冒號起始,并且縮進。

return [表達式] 結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當于返回 None。

語法

def 函數名(參數列表):

函數體

默認情況下,參數值和參數名稱是按函數聲明中定義的順序匹配起來的。

簡單示例

一個最簡單的函數示例:

#定義一個函數

def hello() :

print("Hello World!")

#調用函數

hello()

再來一個代參數的示例:

#定義一個函數

def helloN(name) :

print("Hello World!", name)

#調用函數

helloN('neo')

加減乘除示例

我們使用函數實現一個基本的加減乘除運算。

#定義函數

def add(a,b) :

return a+b

def reduce(a,b) :

return a-b

def multiply(a,b) :

return a*b

def divide(a,b) :

return a/b

#調用函數

print(add(1,2))

print(reduce(12,2))

print(multiply(6,3))

print(divide(12,6))

發現定義函數可以實現代碼的多次復用。

多個返回值

某些情況下,我們需要一個函數返回多個值,Python 也是支持的。

#定義多個返回值函數

def more(x, y):

nx = x + 2

ny = y - 2

return nx, ny

#調用函數

x, y = more(10, 10)

print(x, y)

遞歸函數

有時候我們需要反復調用某個函數得到一個最后的值,這個時候使用遞歸函數是最好的解決方案。

編程語言中,函數Func(Type a,……)直接或間接調用函數本身,則該函數稱為遞歸函數。遞歸函數不能定義為內聯函數

舉個例子,我們來計算階乘n! = 1 x 2 x 3 x ... x n,用函數fact(n)表示,可以看出:

fact(n) = n! = 1 x 2 x 3 x ... x (n-1) x n = (n-1)! x n = fact(n-1) x n

所以,fact(n)可以表示為n x fact(n-1),只有n=1時需要特殊處理。

于是,fact(n)用遞歸的方式寫出來就是:

def fact(n):

if n==1:

return 1

return n * fact(n - 1)

這樣一個遞歸函數就定義完了。

我們試著調用一下 6 的階乘是多少,可以這樣調用:

print(fact(6))

# 輸出內容

# 720

類似的需要都可以按照這樣的方式來實現。

總結

本節給大家介紹了 Python 函數的使用。

關注公眾號:python技術,回復"python"一起學習交流

總結

以上是生活随笔為你收集整理的python fact函数_第5天:Python 函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。