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
- 可变参数