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 函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国科幻顶级IP首登荧屏!《三体》电视剧
- 下一篇: python获取包下的所有对象_Pyth