函數的參數(20160810).md

1. Python3.5 內置函數

數學運算類

  1. abs() 求絕對值
  2. complex([real[,imag]]) 創建一個複數
  3. divmod(a,b) 取商和餘數
  4. float([x]) 浮點型
  5. int([x[,base]]) base表示進制
  6. long([x,[,base]])
  7. pow(x,y[,z]) 返回x的y次冪
  8. range([start],stop[,step]) 默認從零開始
  9. round(x[,n]) 四捨五入
  10. sum(iterable,[,start])
  11. oct(x) 八進制
  12. ** hex(x) 十六進制
  13. chr(i) 返回整數對應ACSII字符
  14. bin(x) 轉爲二進制字符串
  15. bool([x])

集合類操作

  1. basestring()
    ~
    • 邏輯判斷
  2. all(iterable) 與
  3. any(iterable) 或
  4. cmp(x,y) 如果x < y ,返回負數;x == y, 返回0;x > y,返回正數
    • 反射
  5. callable(object) 對象是否可調用
  6. classmethod(function) 註解,用來說明方式是類方法
  7. compile(source,filename,mode[,flags[,dont_inherit]]) 將source編譯爲代碼或者AST對象。代碼對象能夠通過exec語句來執行或者eval()進行求值
    1. source: 字符串或者AST(Abstract Syntax Trees)對象
    2. filename:代碼文件名稱
    3. mode :知道代碼編譯類型 ‘exec’ ‘eval’ ‘single’
  8. dir ([object])
    1. 不帶參數時,返回當前範圍內的變量、方法和定義的類型列表;
    2. 帶參數時,返回參數的屬性、方法列表。
    3. 如果參數包含方法dir(),該方法將被調用。當參數爲實例時。
    4. 如果參數不包含dir(),該方法將最大限度地收集參數信息
  9. delattr(object,name) 刪除boject中對象名爲name的屬性
  10. eval(expression [,globals [,locals]]) 計算表達式expression的值
  11. execfile(filename [,globals [,locals]]) 類似exec(),此處參數爲filename,而exec()參數爲字符串
  12. filter(function,iterable) 構造一個序列
  13. getattr(object,name [,defalut]) 獲取一個類的屬性
  14. globals() 返回描述全局符號表的字典
  15. hasattr(object, name) 判斷對象object是否包含名爲name的特性
  16. hash(object) 如果爲哈希表類型,返回對象哈希值
  17. id(object) 返回對象唯一標識
  18. isinstance(object,classinfo) 判斷object是否是class的實例
  19. issubclass(class,classinfo) 判斷是否是子類
  20. len(s) 返回集合長度
  21. locals() 返回當前的變量列表
  22. map(function, iteralbe,..) 遍歷每個元素,執行function
    ~~
    • I/O操作
    • 其他
  23. help() 幫助信息

2. 函數定義

  1. 定義函數時候需要確定函數名和參數個數;
  2. 儘量先對參數的數據類型做檢查
  3. 使用return返回結果
  4. 函數同時返回多值,其實爲一個tuple

3. 函數的參數

位置參數、默認參數、可變參數
1. 默認參數可以簡化函數的調用,降低函數的難度。
2. 必選參數在前,默認參數在後,否則解釋器報錯。
3. 默認參數必須指向不可變對象!

def add_end(L=None):if L is None:
    L = []
    L.append('END')
    return L
  1. 可變參數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章