| 
                         如果不使用enumerate函数,要获取元素的下标索引,则需要更多的代码: 
- def my_enumerate(sequence, start=0):  
 -     n = start  
 -     for e in sequence:  
 -         yield n, e  
 -         n += 1  
 
  
- >>> for index, value in my_enumerate("python"):  
 -     print(index, value)  
 - 0 p  
 - 1 y  
 - 2 t  
 - 3 h  
 - 4 o  
 - 5 n 
 
  
len 
len 用于获取容器对象中的元素个数,例如判断列表是否为空可以用 len 函数 
- >>> len([1,2,3])  
 - 3  
 - >>> len("python")  
 - 6  
 - >>> if len([]) == 0:  
 -         pass 
 
  
并不是所有对象都支持len操作的,例如: 
- >>> len(True)  
 - Traceback (most recent call last):  
 -   File "<stdin>", line 1, in <module>  
 - TypeError: object of type 'bool' has no len() 
 
  
除了序列对象和集合对象,自定义类必须实现了 __len__ 方法能作用在len函数上 
reversed() 
reversed() 反转序列对象,你可以将字符串进行反转,将列表进行反转,将元组反转 
- >>> list(reversed([1,2,3]))  
 - [3, 2, 1] 
 
  
open() 
open 函数用于构造文件对象,构建后可对其进行内容的读写操作 
- open(file, mode='r', encoding=None) 
 
  
读操作 
- # 从当前路径打开文件 test.txt, 默认以读的方式  
 - >>>f = open("test.txt")  
 - >>>f.read()  
 - ... 
 
  
有时还需要指定编码格式,否则会遇到乱码 
- f = open("test.txt", encoding='utf8') 
 
  
写操作 
- >>>f = open("hello.text", 'w', encoding='utf8')  
 - >>>f.write("hello python")) 
 
  
文件中存在内容时原来的内容将别覆盖,如果不想被覆盖,直接将新的内容追加到文件末尾,可以使用 a 模式 
- f = open("hello.text", 'a', encoding='utf8')  
 - f.write("!!!") 
 
  
sorted() 
sroted 是对列表进行重新排序,当然其他可迭代对象都支持重新排放,返回一个新对象,原对象保持不变 
- >>> sorted([1,4,2,1,0])  
 - [0, 1, 1, 2, 4] 
 
  
sorted 还有很多更高级的用法,,可以参考我之前总结的一篇文章:史上最全关于sorted函数的10条总结 
【责任编辑:庞桂玉 TEL:(010)68476606】 
            点赞 0                        (编辑:我爱故事小小网_铜陵站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |