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...