接收一个or多个迭代器,将对象中对应的元素打包成一个个元组,如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同
1  | >>> list(zip([1,2,3], ['a', 'b', 'c'])) | 
说明:借助*可以将zip打包的元组解压为之前的数据
接收一个or多个迭代器,将对象中对应的元素打包成一个个元组,如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同
1  | >>> list(zip([1,2,3], ['a', 'b', 'c'])) | 
说明:借助*可以将zip打包的元组解压为之前的数据
返回对象object的属性和属性值的字典对象
1  | >>> class A: | 
返回参数类型
语法
1  | type(object)  | 
上面两种用法表示的含义不同
实例
1  | >>> type('str') | 
将可迭代系列(如列表)转换为元组
1  | >>> tuple([1,2,3]) | 
访问父类中的方法
1  | >>> class A: | 
注意,在多继承时,会从左到右找匹配的方法,广度优先
将对象转化为字符串
1  | >>> str([1,2,3]) | 
修饰静态方法
1  | >>> class A: | 
对所有可迭代的对象进行排序
1  | sorted(iterable, key=None, reverse=False) | 
返回排好序的列表
1  | >>> a = [1,3, 2, 9, 4] | 
注意:列表的sort()方法无返回直接作用于列表; sorted()有返回,原对象不变
1  | >>> a=[('b',2),('a',1),('c',3),('d',4)] | 
一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛
尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激
一灰灰blog

切片,主要用于切片操作函数里的参数
语法
1  | slice(stop)  | 
举例
1  | >>> list(range(0, 10))[slice(4)] | 
与 getattr对应,设置属性值(属性可以不存在)
1  | class A: | 
创建一个无序不重复元素集
1  | >>> set([1,2,3,2,1]) | 
注意传参为可迭代对象
返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入)
会有精度丢失,要求高的,不要用
1  | >>> round(2.674, 2) | 
注意,如果保留位的后一个为5时,需要再往后看一位,如果有,则进;没有则舍
返回对象的string格式
1  | >>> repr([1,2,3]) | 
返回可迭代的对象
语法
1  | range(start, stop[,step])  | 
举例
1  | >>> list(range(0, 10, 3)) | 
可以说是最常见的一个函数了,除了常见的输出在终端之外,还支持输出到文件
语法定义
1  | print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) | 
sys.stdout标准输出与前面介绍的chr配对,返回字unicode字符对应的ascii/unicode码
1  | >>> ord('a') | 
打开文件,常配合with语句使用
语法
1  | open(file, mode='r',  buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) | 
参数说明
file: 必需,文件路径(相对或者绝对路径)。mode: 可选,文件打开模式buffering: 设置缓冲encoding: 一般使用utf8errors: 报错级别newline: 区分换行符closefd: 传入的file参数类型Update your browser to view this website correctly. Update my browser now