pande
[讀書學習] 《AIOT與OpenCV實戰應用(第三版):Python、樹莓派、物聯網與機器視覺》
第一篇 Python
1-4 函數
. 1-4-1 定義與呼叫
. 1-4-2 參數與傳回值
. 1-4-3 預設值
. 1-4-4 不固定參數
. 1-4-5 Call by Object
. 1-4-6 全域變數
Raspberry_pi
pande
只有短短5頁2.5面的內容
竟然看了6個小時 (上午10點~下午4點
pande
1-4-5 Call by Object

本節範例其實是在講「區域變數」
pande
[呼叫]
def a():
. return 1

a ← 傳址呼叫 (call by address)
a() ← 傳址呼叫 (call by value)
pande
[參數](引數)
positional argument
keyword argument
keyword-only argument
3種引數類型,是跟呼叫函數(函式)時使用引數方式有關

test(a,b,c)
3個引數位置,其值-依先後分別帶入a,b,c

test(a,b,c=xx)
2個引數位置,其值-依先後分別帶入a,b
1個引數對應keyword 'c',其值為xx

def test(**aaa): (內略) 的時候 aaa為數量不固定之keyword-only引數,資料型態為{ }
pande
[不固定參數]
單星號:資料類型( );雙星號:資料類型{ }

語法格式
def test(a, b, c,*d):
. print(a) # a為positional引數
. print(b)# b為不固定數量positional引數( )
. print(c) # c為指定keyword引數
. print(d) # d為不固定數量keyword-only引數{ }

定類函數時
4種不同類型引數,只能依此先後順序使用
否則語法錯誤
載入新的回覆