1. Python3.5 內置函數
數學運算類
- abs() 求絕對值
- complex([real[,imag]]) 創建一個複數
- divmod(a,b) 取商和餘數
- float([x]) 浮點型
- int([x[,base]]) base表示進制
- long([x,[,base]])
- pow(x,y[,z]) 返回x的y次冪
- range([start],stop[,step]) 默認從零開始
- round(x[,n]) 四捨五入
- sum(iterable,[,start])
- oct(x) 八進制
- ** hex(x) 十六進制
- chr(i) 返回整數對應ACSII字符
- bin(x) 轉爲二進制字符串
- bool([x])
集合類操作
- basestring()
~
- 邏輯判斷
- all(iterable) 與
- any(iterable) 或
- cmp(x,y) 如果x < y ,返回負數;x == y, 返回0;x > y,返回正數
- 反射
- callable(object) 對象是否可調用
- classmethod(
function
) 註解,用來說明方式是類方法 - compile(source,filename,mode[,flags[,dont_inherit]]) 將source編譯爲代碼或者AST對象。代碼對象能夠通過exec語句來執行或者eval()進行求值
- source: 字符串或者AST(Abstract Syntax Trees)對象
- filename:代碼文件名稱
- mode :知道代碼編譯類型 ‘exec’ ‘eval’ ‘single’
- dir ([object])
- 不帶參數時,返回當前範圍內的變量、方法和定義的類型列表;
- 帶參數時,返回參數的屬性、方法列表。
- 如果參數包含方法dir(),該方法將被調用。當參數爲實例時。
- 如果參數不包含dir(),該方法將最大限度地收集參數信息
- delattr(object,name) 刪除boject中對象名爲name的屬性
- eval(expression [,globals [,locals]]) 計算表達式expression的值
- execfile(filename [,globals [,locals]]) 類似exec(),此處參數爲filename,而exec()參數爲字符串
- filter(function,iterable) 構造一個序列
- getattr(object,name [,defalut]) 獲取一個類的屬性
- globals() 返回描述全局符號表的字典
- hasattr(object, name) 判斷對象object是否包含名爲name的特性
- hash(object) 如果爲哈希表類型,返回對象哈希值
- id(object) 返回對象唯一標識
- isinstance(object,classinfo) 判斷object是否是class的實例
- issubclass(class,classinfo) 判斷是否是子類
- len(s) 返回集合長度
- locals() 返回當前的變量列表
- map(function, iteralbe,..) 遍歷每個元素,執行function
~~
- I/O操作
- 其他
- help() 幫助信息
2. 函數定義
- 定義函數時候需要確定函數名和參數個數;
- 儘量先對參數的數據類型做檢查
- 使用
return
返回結果 - 函數同時返回多值,其實爲一個
tuple
3. 函數的參數
位置參數、默認參數、可變參數
1. 默認參數可以簡化函數的調用,降低函數的難度。
2. 必選參數在前,默認參數在後,否則解釋器報錯。
3. 默認參數必須指向不可變對象!
def add_end(L=None):if L is None:
L = []
L.append('END')
return L
- 可變參數