python 中,函式的引數是在小括號中定義和傳遞的
傳遞給函式的引數可以是任意的資料型別,比如:1, 「hello」, ,
在定義引數的時候,還可以給它定義乙個預設的值,有預設值的引數我們叫它預設引數>>
>
deffoo
(x, y)
:# 定義引數..
("x 的值是:"
, x)..
("y 的值是:"
, y)..
.>>
> foo(2,
3)# 傳遞引數,簡稱傳參
x 的值是:
2y 的值是:
3>>
>
在上面的例子中>>
>
defconn_mysql
(user, port=
3306):
(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
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-ywjzvsnw-1615798553245)(assets/image-20200917163933363.png)]>>
> conn_mysql(port=
3308
, user=
"sahrk"
)sahrk 3308
>>
>
函式中處理的資料,只有使用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], )
>>
>
(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 函式名...