接收一个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