python函式(二) 函式的引數,返回值

2021-08-22 13:45:02 字數 2188 閱讀 9957

二. python函式:我的地盤聽我的

1. 內容導圖

2. 形參和實參

有一點程式設計基礎都可以理解,此處不做解釋

引入乙個新概念——函式文件

函式體開頭字串是函式文件字串

>>> def firstfunction(name): 	

"函式定義中name是形參"

#形參只是乙個形式,代表佔據乙個引數的位置

print("呼叫此函式傳遞進來的"+name+"叫做實參")

>>> firstfunction("大表哥")

呼叫此函式傳遞進來的大表哥叫做實參

3. 函式文件詳解

4. 關鍵字引數

>>> def saywhat(name,sentence):

print(name+"說"+sentence)

>>> saywhat(name="小花",sentence="屁話")

小花說屁話

>>>

5. 預設引數
>>> def saywhat(name="小明",sentence="想要飛"):

print(name+"說"+sentence)

>>> saywhat()

小明說想要飛

>>> saywhat("小小也")

小小也說想要飛

>>>

6. 收集引數/可變引數

顧名思義引數個數是可變的,引數前加*

>>> def test(*params):

print("引數的長度是",len(params))

print("第二個引數是",params[1])

>>> test(1,"小花" , 3 , 8.2)

引數的長度是 4

第二個引數是 小花

>>>

1. 內容導圖

2. 函式與過程

函式:有返回值

過程:無返回值的函式稱為過程

對於python而言,只有函式,沒有過程,因為即使沒有return語句,python函式也會返回none這個物件

>>> def noreturn():

print("啦啦")

>>> noreturn()

> temp=noreturn()

> print(temp)

none

>>> type(temp)

>>>

3. 再談談返回值

python的返回值較為強大,可以同時返回多個值(打包成列表或者元組返回多個值)

看**:

>>> def noreturn1():

return 1,3,4,5

>>> noreturn1()

(1, 3, 4, 5)

>>> temp=noreturn1()

>>> type(temp)

----------

>>> def noreturn2():

return [1,3,4,5]

>>> noreturn2()

[1, 3, 4, 5]

>>> temp=noreturn2()

>>> type(temp)

4. 函式變數的作用域

全域性變數:定義在函式外的變數稱之為全域性變數,作用域為全域性。

區域性變數:利用棧儲存資料,語句執行完,自動給刪除掉資料;簡而言之,作用域在函式內。

當你在函式內定義乙個與全域性變數一樣名字的變數時,相當於你在函式內重新定義了乙個區域性變數,因為在函式內重新定義這個變數後,無論你在函式內怎樣改動這個函式的值,只有在函式內生效,對全域性來說是沒有任何影響的。也可以從推出,函式內定義的區域性變數優先順序大於全域性變數。

python引數函式 Python函式引數總結

coding utf 8 整理一下python函式的各種引數型別 位置引數 呼叫函式時,傳入的兩個值按照位置順序依次賦給引數 def power x,n s 1 while n 0 n n 1 s s x return s print power 5,2 預設引數 簡化函式的呼叫 def power...

Python高階篇 python之函式的返回值

返回值簡介 指定返回值與隱含返回值 指定 return 返回值函式舉例 defshowplus x print x returnx 1 num showplus 6 add num 2 print add 輸出結果 隱含 return none 舉例 defshowplus x print x nu...

Python函式之引數(二)

關鍵字引數和預設值 def hello l greeting,name print s s greeting,name hello l hello world 位置引數 hello l greeting hello name world 關鍵字引數 輸出 hello world hello worl...