Python内置函数示例 (3)

将方法转换为静态方法

#!/usr/bin/python # -*- coding: UTF-8 -*- class C(object): @staticmethod def f(): print('blxt'); C.f(); # 静态方法无需实例化 cobj = C() cobj.f() # 也可以实例化后调用

输出结果:

test test sum()

求和

a = [1,2,3,4,5,5,6,5,4,3,2] >>> sum(a) 40 >>> super()

返回一个代理对象

class A: def add(self, x): y = x+1 print(y) class B(A): def add(self, x): super().add(x) b = B() b.add(2) # 3 tuple()

不可变的序列类型

>>> a = 'www' >>> b =tuple(a) >>> b ('w', 'w', 'w') >>> zip()

将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表

>>>a = [1,2,3] >>> b = [4,5,6] >>> c = [4,5,6,7,8] >>> zipped = zip(a,b) # 打包为元组的列表 [(1, 4), (2, 5), (3, 6)] >>> zip(a,c) # 元素个数与最短的列表一致 [(1, 4), (2, 5), (3, 6)] >>> zip(*zipped) # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式 [(1, 2, 3), (4, 5, 6)] 点击这里跳转个人博客

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wssfdf.html