函式的引數
引數:傳入到函式的值
當呼叫含引數的函式時,這些引數的值會被複製給函式中的對應引數
形式引數(formal parameter)函式建立和定義過程中,函式名後面括號裡的引數,形式引數只是代表乙個位置,乙個變數名
實際引數(actual parameter)函式在呼叫過程中傳入的引數,實際引數是乙個具體內容,賦值到變數的值
定義函式時,引數可以有兩種:
一種是在參數列中寫明引數名key的引數,固定了順序和數量的固定引數
def function(key1,key2,...)
def function(key1,key2 = value2,....) #定義預設值
另一種是定義時還不知道會有多少引數傳入的可變引數
def function(*args) #不帶key的多個引數
def function(a,*args):
print(a)
print(args)
function(1,2,3,4,5)
>>>
1(2, 3, 4, 5)
def function(**kwargs): #key = eval形式的多個引數
def function(**args):
print(args)
function(a = 1,b = 2,c = 3)
>>>
綜合:
def function(key1,key2,key3=23):
print("k1=%s,k2=%s,k3=%s" % (key1,key2,key3))
function('v1','v2')
function('ab','cd',123)
function(key2='kk',key1='k')
>>>
k1=v1,k2=v2,k3=23
k1=ab,k2=cd,k3=123
k1=k,k2=kk,k3=23
呼叫函式的時候,可以傳進兩種引數:
一種是沒有名字的位置引數
function(arg1,arg2,arg3...)會按照前後順序對應到函式引數傳入
另一種是帶key的關鍵字引數
function(key1=arg1,key2=arg2...)由於指定了key,可以不按照順序對應
如果混用,所有位置引數必須在前,關鍵字引數必須在後
python基礎語法(一)計算和控制流
控制流程 在計算機執行過程中,下一條語句 決定了計算機是能夠自動調整 自動反覆操作,還是只能像計算器那樣一步接著一步計算。這種決定 下一條語句 的機制,在程式語言中稱作 控制流程。python語言中的控制流程 順序結構 按照語句佇列前後順序賴確定下一條將要執行的語句 條件分支結構 根據當前情況來選擇...
MATLAB基礎學習(一) 計算基礎
參考文獻 matlab語言常用演算法程式集合 1.變數與常量 1 變數 是數值計算的基本單元,變數名字區分大小寫。名稱說明 format short 短格式 5位定點數 format long 長格式 15位定點數 format short e 短格式e方法 format long e 長格式e方法...
python基礎學習 一 計算機基礎知識
2.計算機語言 3.互動方式 4.文字檔案和字符集 5.進製 6.環境變數 命令名稱 含義dir 顯示所有檔案目錄 md建立資料夾 rd刪除資料夾 cd進入資料夾 del刪除資料夾中的所有檔案 cd.返回上一級目錄 cd 退回到根目錄 exit 退出dos命令 編碼名稱 含義ascii 美國人編碼,...