python函式的引數和返回值

2021-10-22 06:55:42 字數 2000 閱讀 3430

python 中,函式的引數是在小括號中定義和傳遞的

傳遞給函式的引數可以是任意的資料型別,比如:1, 「hello」, ,

>>

>

deffoo

(x, y)

:# 定義引數..

.print

("x 的值是:"

, x)..

.print

("y 的值是:"

, y)..

.>>

> foo(2,

3)# 傳遞引數,簡稱傳參

x 的值是:

2y 的值是:

3>>

>

在定義引數的時候,還可以給它定義乙個預設的值,有預設值的引數我們叫它預設引數

>>

>

defconn_mysql

(user, port=

3306):

...print

(user, port)..

.>>

> conn_mysql(

"root"

)# 沒有給預設引數傳值,就使用預設的值 3306

root 3306

>>

> conn_mysql(

"root"

,3307

)# 給預設引數傳值了,就使用傳遞的值 3307

root 3307

>>

>

在上面的例子中user被稱為位置引數,port被成為預設引數

定義函式時候,所有的預設引數必須寫在所有的位置引數後面,下面是錯誤示範

def

foo(x,y=

10,z)

:pass

正確的應該是下面這樣:

def

foo(x, z, d=

10, y=10)

:pass

當然在呼叫函式的時候,我們還可以指定某個值給具體的某個引數

>>

> conn_mysql(port=

3308

, user=

"sahrk"

)sahrk 3308

>>

>

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-ywjzvsnw-1615798553245)(assets/image-20200917163933363.png)]

函式中處理的資料,只有使用return關鍵字進行返回,函式外的**才能使用這個資料

函式可以返回任意數量的任意 python 的資料物件

>>

>

deffoo()

:... n =3+

7...

return n # 10..

.>>

> n = foo(

)# n = 10

>>

> n

10>>

>

>>

>

deffunc()

:...

return1,

"hello",[

1,2]

,...

>>

> t = func(

)# 函式的返回值用乙個變數接收

>>

> t(1

,'hello',[

1,2]

,)>>

> n, s, li, dic = func(

)# n, s, li, dic = (1, 'hello', [1, 2], )

>>

>

print

(n, s, li, dic)

1 hello [1,

2]>>

>

python函式的引數和返回值

1 函式的引數 引數 其實就是一種變數 是一種特殊的變數 專門給函式接受資料使用的 生活場景 函式 行為 引數 行為需要的資源 案例 函式 展示使用者資訊 使用者 生活 創業 需要什麼資料 錢 def show info name name變數 名義上函式執行需要乙個資料 name 形式引數 形參 ...

python的函式 引數和返回值

1 什麼是函式 函式就是對實現某一特定功能的 段的封裝。2 函式的分類 3 函式的定義 a 語法def 函式名 引數列表 函式體b 說明 def python中宣告函式的關鍵字 函式名 識別符號,不能是關鍵字 pep8命名規範,見名知意。固定格式 引數列表 引數1,引數2,引數3 這裡的引數叫形參。...

python 函式 引數 返回值

函式 function 也叫方法 method 是一組可以重複使用的 段。函式分為內部函式和使用者自定義函式。內部函式就是程式語言已經寫好了,使用者無序定義就能直接呼叫的函式,比如說len str print 等,但是這些函式還遠不能滿足實際開發,故使用者可以自定義函式。函式的結構是 def 函式名...