廖雪风python摘录2

---恢复内容开始---

1、在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。

用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件。

2、对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:

3、由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes

4、%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省。   'Hello %s,you have %s money'('Mike',1000)错误 'Hello %s,you have %s money' %('Mike',1000) 正确!

5、转义,用%%来表示一个%。

>>> '%2d-%02d' % (3, 1)
' 3-01'
>>> '%.2f' % 3.1415926
'3.14'

6、list如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素

 7、list里面的元素的数据类型也可以不同;list元素也可以是另一个list。

8、另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改 

classmates = ('Michael', 'Bob', 'Tracy')

9、不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!



---恢复内容结束---

原文地址:https://www.cnblogs.com/xflqm/p/python.html