设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 试卷 文件
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

Python小白必备的8个最常用的内置函数(2)

发布时间:2019-02-20 08:15 所属栏目:21 来源:刘志军
导读:如果不使用enumerate函数,要获取元素的下标索引,则需要更多的代码: defmy_enumerate(sequence,start=0): n=start foreinsequence: yieldn,e n+=1 forindex,valueinmy_enumerate(python): print(index,value) 0p

如果不使用enumerate函数,要获取元素的下标索引,则需要更多的代码:

  1. def my_enumerate(sequence, start=0):  
  2.     n = start  
  3.     for e in sequence:  
  4.         yield n, e  
  5.         n += 1  
  1. >>> for index, value in my_enumerate("python"):  
  2.     print(index, value)  
  3. 0 p  
  4. 1 y  
  5. 2 t  
  6. 3 h  
  7. 4 o  
  8. 5 n 

len

len 用于获取容器对象中的元素个数,例如判断列表是否为空可以用 len 函数

  1. >>> len([1,2,3])  
  2. 3  
  3. >>> len("python")  
  4. 6  
  5. >>> if len([]) == 0:  
  6.         pass 

并不是所有对象都支持len操作的,例如:

  1. >>> len(True)  
  2. Traceback (most recent call last):  
  3.   File "<stdin>", line 1, in <module>  
  4. TypeError: object of type 'bool' has no len() 

除了序列对象和集合对象,自定义类必须实现了 __len__ 方法能作用在len函数上

reversed()

reversed() 反转序列对象,你可以将字符串进行反转,将列表进行反转,将元组反转

  1. >>> list(reversed([1,2,3]))  
  2. [3, 2, 1] 

open()

open 函数用于构造文件对象,构建后可对其进行内容的读写操作

  1. open(file, mode='r', encoding=None) 

读操作

  1. # 从当前路径打开文件 test.txt, 默认以读的方式  
  2. >>>f = open("test.txt")  
  3. >>>f.read()  
  4. ... 

有时还需要指定编码格式,否则会遇到乱码

  1. f = open("test.txt", encoding='utf8') 

写操作

  1. >>>f = open("hello.text", 'w', encoding='utf8')  
  2. >>>f.write("hello python")) 

文件中存在内容时原来的内容将别覆盖,如果不想被覆盖,直接将新的内容追加到文件末尾,可以使用 a 模式

  1. f = open("hello.text", 'a', encoding='utf8')  
  2. f.write("!!!") 

sorted()

sroted 是对列表进行重新排序,当然其他可迭代对象都支持重新排放,返回一个新对象,原对象保持不变

  1. >>> sorted([1,4,2,1,0])  
  2. [0, 1, 1, 2, 4] 

sorted 还有很多更高级的用法,,可以参考我之前总结的一篇文章:史上最全关于sorted函数的10条总结

【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读