函数的参数(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. 可变参数
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章