5,Python函式基礎知識

2021-10-04 18:50:33 字數 1834 閱讀 5435

函式的引數與返回值

lambda表示式

在python中,一切都是物件,函式(function)也不例外。函式其實就是一台機器,能夠把我們放進去的材料轉化成想要的物品。

其實我們對函式並不陌生。我們平時用到的print()、input()等後面帶括號的語句都是函式。python中除了內建函式和庫函式之外,還支援自定義函式,也就是使用者自己寫的函式。

我們可以使用def關鍵字定義乙個函式。

比如:

def

test_1()

:print

("my name is icey"

)

其中,test_1是函式名,後面要跟乙個括號和乙個冒號。冒號後跟著的語句就是函式的內容,也就是呼叫函式時執行的語句。

定義函式後,使用者可以通過函式名來呼叫函式。呼叫方法如下:

def

test_1()

:print

("my name is icey"

)test_1(

)

變數可以時區域性變數,也可以時全域性變數。區域性變數只在它所作用的區域(如函式)內有效,而全域性變數在整個程式內都有效。

就像所有函式一樣,自定義函式也可以接收引數。例如在使用print()函式的時候,括號中的內容就是這個函式接收的引數。

假設我們要寫乙個函式sum2,要求這個函式能夠把使用者輸入的2個數字加起來,並列印出這個值。這時候,函式就需要接收引數。

def

sum2

(a, b)

: c = a+b

print

(c)

還是那個比喻,函式就像一台機器,有時你可以把不同的原材料放進去,以生產出新的物品。

在函式裡,原材料就是實參,接收原材料的管道就是形參。在製造機器之前我們必須想好機器要生產的產品是什麼(函式的功能)、需要用到幾種材料(引數的數量)、分別是什麼材料(引數的型別),以及要怎麼使用它們(函式語句)。

比如:

def

sum3

(a, b, c)

:#在這個函式中,a、b和c就是形參(形式引數)

print

(a+b+c)

sum3(3,

4,5)

#此處,3、4和5就是實參(實際引數)

python中的可變引數指的是不限制數量的引數。如果需要函式接收可變引數,則可以在形參前加上乙個星號(封裝成tuple)或兩個星號(封裝成字典)。

def

haha

(*b)

:print

(b)haha(

"hajsh"

,"alkdflf"

)

上面的例子會輸出乙個元組(tuple),由傳入haha函式的兩個引數組成。

如果需要在可變引數之後加入其他不可變引數,則需要強制為這些引數進行命名。

def

hehe

(*a, b, b1, c)

:print

(a)print

(b+b1+c)

hehe(

'af'

,'liasgs'

, b=

3, b1=

4, c=

5)

lambda表示式可以被用來定義乙個簡單的函式。

f =

lambda a, b, c:a+b+cf(2

,3,4

)

其中,a、b和c是形參,a+b+c是函式的內容,f是函式名。

5 python教程 函式

coding utf 8 表示檔案的編碼是utf8 fun1的函式體為空 需要使用pass語句佔位,因為函式體至少要有乙個句 對編寫框架程式有用處 def fun1 pass 乙個最簡單的函式,輸入乙個數,返回這個數的兩倍 def fun2 i return i 2 返回多個值,返回值是乙個元組 d...

Python基礎5 Python字典

字典的基本操作 建立字典 字典中儲存的是鍵值對,鍵和值用 分割,每個鍵值對之間用逗號分割,所有元素用 括起來 字典中元素的鍵必須唯一且不可變 examdict print examdict 訪問字典中的值 print examdict name tina 新增字典元素 examdict age 30...

Python入門基礎知識 5 數學函式

importmath 浮點數相關函式 importcmath 複數運算相關函式 1.math.pi 圓周率 2.math.e e 自然常數 absolute 絕對值 返回x的絕對值。ceil 進一法取整 返回比x大的最小整數。返回比x小的最大整數。返回e的x次方。1.x為對數,base為底數,不指明...