Python函式引數

2022-05-30 22:06:13 字數 2611 閱讀 3525

本實驗任務主要對python函式引數進行一些基本操作,通過完成本實驗任務,要求學生熟練掌握python函式引數,並對python函式引數的基本操作進行整理並填寫工作任務報告。

1、掌握python的基本操作

2、掌握python的函式引數

ubuntu16.04、python2.7

第一種fun1(a,b,c)是直接將實參賦予行參,根據位置做匹配,即嚴格要求實參的數量與行參的數量位置相等。

第二種fun2(a=1,b=2,c=3)根據鍵值對的形式做實參與行參的匹配,通過這種形式就可以忽略了引數的位置關係,直接根據關鍵字來進行賦值。

第三種fun3(*args),這傳參方式是可以傳入任意個引數,這些若干引數都被放到了tuple元組中賦值給行參args,之後要在函式中使用這些行參,直接操作args這個tuple元組就可以了。

第四種fun4(**kargs)最為靈活,其是以鍵值對字典的形式向函式傳參。

在 python 中,strings, tuples, 和 numbers 是不可更改的物件,而 list,dict 等則是可以修改的物件。

步驟1、環境準備

右擊ubuntu作業系統桌面,從彈出選單中選擇【open in terminal】命令開啟終端。

通過【cd /home】切換到home目錄下。【ls】檢視該目錄下的所有內容。

圖1 切換home目錄

【mkdir function】在home目錄下建立function資料夾。

圖2 建立function資料夾

步驟2、關鍵字引數

關鍵字引數:呼叫時指定引數的名稱,且與函式宣告時的引數名稱一致。使用關鍵字引數允許函式呼叫時引數的順序與宣告時不一致,僅根據引數的指定進行賦值。

【cd function】切換到function目錄下,【vim func1.py】回車後建立並編輯func1的python檔案。

圖3 建立python檔案

回車後進入編輯框內,按鍵盤【i】進入編輯狀態,輸入如下程式。

定義乙個func1的函式,引數為x、y,在main方法內依次通過標準呼叫、關鍵字呼叫來呼叫func1函式。

圖4 編輯python檔案

編輯完畢後,按【esc】退出編輯狀態,【:wq】儲存並退出編輯框,【python func1.py】執行func1的python檔案。

在標準呼叫中,x和y依次為1和2;在關鍵字呼叫中,x和y的值根據名字指定而與順序無關。

圖5 執行python檔案

步驟3、預設引數

在函式宣告時,指定形參的預設值,呼叫時可不傳入該引數(使用預設值)

【vim func2.py】回車後建立並編輯名為func2的python檔案。

圖6 建立python檔案

回車後進入編輯框內,按鍵盤【i】進入編輯狀態,輸入如下程式。

定義乙個func2的函式,引數為a、b,b的預設值為5,在main方法內依次通過預設值、指定值來呼叫func2函式。

圖7 編輯python檔案

編輯完畢後,按【esc】退出編輯狀態,【:wq】儲存並退出編輯框,【python func2.py】執行func2的python檔案。

使用預設值時,b為5,結果為30;在指定引數b時,b為10,結果為50

圖8 執行python檔案

步驟4、非關鍵字可變長引數(元組)

「非關鍵字」「可變長」顧名思義是允許在呼叫時傳入多個「非關鍵字」引數,python會將這些多出來的引數放入乙個元組中。

【vim func3.py】回車後建立並編輯名為func3的python檔案。

圖9 建立python檔案

回車後進入編輯框內,按鍵盤【i】進入編輯狀態,輸入如下程式。

定義乙個func3的函式,引數為arg1、arg2、arg,arg2的預設值為』default』,在main方法內依次通過定義arg1值、arg1與arg2值、多個引數值來呼叫func3函式。

圖10 編輯python檔案

編輯完畢後,按【esc】退出編輯狀態,【:wq】儲存並退出編輯框,【python func3.py】執行func3的python檔案。

採用多種呼叫方式來檢視結果,從而理解非關鍵字可變長引數的使用。

圖11 執行python檔案

步驟5、關鍵字可變長引數(字典)

關鍵字可變長引數(字典):「關鍵字」「可變長」顧名思義是允許在呼叫時傳入多個「關鍵字」引數,python會將這些多出來的《引數名, 引數值》放入乙個字典中。需要注意的是,關鍵字變數引數應該為函式定義的最後乙個引數,帶**。

【vim func4.py】回車後建立並編輯名為func4的python檔案。

圖12 建立python檔案

回車後進入編輯框內,按鍵盤【i】進入編輯狀態,輸入如下程式。

定義乙個func4的函式,引數為arg1、arg2,arg2的預設值為』default』,在main方法內依次通過定義arg1值、arg1與arg2值、多個引數值來呼叫func4函式。

圖13 編輯python檔案

編輯完畢後,按【esc】退出編輯狀態,【:wq】儲存並退出編輯框,【python func4.py】執行func4的python檔案。

採用多種呼叫方式來檢視結果,從而理解關鍵字可變長引數的使用

圖14 執行python檔案

python引數函式 Python函式引數總結

coding utf 8 整理一下python函式的各種引數型別 位置引數 呼叫函式時,傳入的兩個值按照位置順序依次賦給引數 def power x,n s 1 while n 0 n n 1 s s x return s print power 5,2 預設引數 簡化函式的呼叫 def power...

python 引數 Python函式 引數

python中將函式作為引數,區分將引數直接寫成函式名和函式名 的區別。def fun1 fun print print print fun 執行fun1 fun4 時,fun為函式fun3的返回值x print type fun type fun type fun fun 執行fun1 fun4 ...

函式傳引數 python 函式引數

1.位置引數 最熟悉的一種引數形式,優點 簡單。缺點 傳遞引數不夠靈活 2.預設引數 優點 提高了 的復用性 缺點 容易產生二義性 注意事項 一是必選引數在前,預設引數在後。二是如何設定預設引數。當函式有多個引數時,把變化大的引數放前面,變化小的引數放後面。變化小的引數就可以作為預設引數。def p...