python基礎語法(一)計算和控制流 函式引數

2021-09-24 16:29:44 字數 1244 閱讀 9616

函式的引數

引數:傳入到函式的值

當呼叫含引數的函式時,這些引數的值會被複製給函式中的對應引數

形式引數(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 美國人編碼,...