12类 Python 内置函数帮你打好基础( 二 )


slice() 列表的切片
ss="dp-xml">ss="alt">ss="attribute">lst = ss="attribute-value">"你好啊" ss="">ss="attribute">it = ss="attribute-value">reversed(lst)   # 不会改变原列表. 返回一个迭代器, 设计上的一个规则 ss="alt">print(list(it))  #['啊', '好', '你'] ss="">ss="attribute">lst = [1, 2, 3, 4, 5, 6, 7] ss="alt">print(lst[1:3:1])  #[2,3] ss="">ss="attribute">s = ss="attribute-value">slice(1, 3, 1)  #  切片用的 ss="alt">print(lst[s])  #[2,3]  
c. 字符串
 

    • str() 将数据转化成字符串
 
ss="dp-xml">ss="alt">print(str(123)+'456')  #123456 ss="">format()     与具体数据相关, 用于计算各种小数, 精算等. ss="dp-xml">ss="alt">ss="attribute">s = ss="attribute-value">"hello world!" ss="">print(format(s, "^20"))  #剧中 ss="alt">print(format(s, "ss="tag"><ss="tag-name">20"))  #左对齐 ss="">print(format(s, "ss="tag">>20"))  #右对齐 ss="alt">#     hello world!     ss=""># hello world!         ss="alt">#         hello world! ss="">print(format(3, 'b' ))    # 二进制:11 ss="alt">print(format(97, 'c' ))   # 转换成unicode字符:a ss="">print(format(11, 'd' ))   # ?进制:11 ss="alt">print(format(11, 'o' ))   # 八进制:13  ss="">print(format(11, 'x' ))   # 十六进制(?写字母):b ss="alt">print(format(11, 'X' ))   # 十六进制(大写字母):B ss="">print(format(11, 'n' ))   # 和d?样:11 ss="alt">print(format(11))         # 和d?样:11 ss=""> ss="alt">print(format(123456789, 'e' ))      # 科学计数法. 默认保留6位小数:1.234568e+08 ss="">print(format(123456789, '0.2e' ))   # 科学计数法. 保留2位小数(小写):1.23e+08 ss="alt">print(format(123456789, '0.2E' ))   # 科学计数法. 保留2位小数(大写):1.23E+08 ss="">print(format(1.23456789, 'f' ))     # 小数点计数法. 保留6位小数:1.234568 ss="alt">print(format(1.23456789, '0.2f' ))  # 小数点计数法. 保留2位小数:1.23 ss="">print(format(1.23456789, '0.10f'))  # 小数点计数法. 保留10位小数:1.2345678900 ss="alt">print(format(1.23456789e+3, 'F'))   # 小数点计数法. 很大的时候输出INF:1234.567890 
  • bytes() 把字符串转化成bytes类型
ss="dp-xml">ss="alt">ss="attribute">bs = ss="attribute-value">bytes("今天吃饭了吗", ss="attribute">encoding=ss="attribute-value">"utf-8") ss="">print(bs)  #b'\xe4\xbb\x8a\xe5\xa4\xa9\xe5\x90\x83\xe9\xa5\xad\xe4\xba\x86\xe5\x90\x97' ss="alt"> bytearray()    返回一个新字节数组. 这个数字的元素是可变的, 并且每个元素的值得范围是[0,256) ss=""> ss="alt">ss="attribute">ret = ss="attribute-value">bytearray("alex" ,ss="attribute">encoding =ss="attribute-value">'utf-8') ss="">print(ret[0])  #97 ss="alt">print(ret)  #bytearray(b'alex') ss="">ret[0] = 65  #把65的位置A赋值给ret[0] ss="alt">print(str(ret))  #bytearray(b'Alex') 


推荐阅读