Python基礎 函式 3 20

2021-08-17 10:22:08 字數 1716 閱讀 8650

1.       建立函式

(1) [函式名] (引數1,引數2):

程式體例:def my abs(x):

if x>=0:

return x

else:

return –x

如果沒有return 語句,函式執行完畢也會返回結果,結果為none

return none可以簡寫為return

python的函式返回多值就是返回乙個tuple

(2) 空函式

用pass語句,也可以用在其他語句裡

def nop():

pass

2. 引數

(1)型別

位置引數 position(引數個數,順序與宣告時一樣)

預設引數key=value(必須指向不變物件)

非關鍵字引數 *arges

關鍵字變數引數 **kw

例:deftra_area(base_up,base_down,height):

return 1.0/2*(base_up+base_down)*height

tra_area(1,2,3)

tra_area(height=3,base_down=2,base_up=1)

tra_area(1,2,height=3)

ta_area(height=3,base_down=2,1)(錯誤)

預設引數(預設引數)設定非常簡單,只需在定義引數的時候給引數賦值即可:

def tra_area(base_up,base_down,height=3):

return 1.0/2*(base_up+base_down)*height

只傳兩個引數即可

print tra_area(1,2)

可變引數就是傳入的引數個數是可變的,例如:

deff(*args):

print args

呼叫該函式

>>>f(1, 2, 3, 4)

>>>(1, 2, 3, 4) for item in args:

item** 2

>>>sum = sum +

可見,python將所有位置相關的引數收集到了乙個新的元組中,並將這個元組賦值給變數args

再有**這種可變關鍵字引數

>>> def f(**kw):

print kw

>>> f()

{}

>>> f(a=1, b=2)

可見**kw是將關鍵字引數傳遞給乙個字典

3.內建作用域

內建作用域是乙個名為__builtin__的內建模組,

>>> import __builtin__

>>> dir(__builtin__)

返回乙個列表,前一半是內建的異常,後一半是內建的函式

global語句 生成乙個或多個全域性變數

Shell基礎及變數 3 20

1.shell指令碼的基礎 shell指令碼是基本命令的組合,結合命令流程控制。第一行 頂格寫 bin bash shell指令碼的執行方式 1 首先要使指令碼具有執行許可權 chmod x test.sh 然後.test.sh執行指令碼 2 bin sh test.sh 2.shell指令碼中變數...

Shell基礎及變數3 20

1.shell在linux系統中的位置 使用者請求 shell linux核心 硬體 2.shell命令 1 歷史命令 history raw histfiles 預設儲存1000條,可以在 etc profile中修改 n 列出最近使用的 n條命令,包括 history n c 將所有的histo...

《笨方法學 Python 3》20 函式和檔案

這節課的主要內容,就是呼叫函式來操作檔案,函式和檔案的結合使用 理解起來可能有點麻煩,看不懂就自己寫一遍!匯入argv模組 from sys import argv 解包script,input file argv 定義乙個函式 讀取並列印傳參檔案 def print all f print f.r...