1. 程式人生 > >廖雪風python摘錄2

廖雪風python摘錄2

轉換 有序 對象 python 記事本 文件 格式化字符串 磁盤 %0

---恢復內容開始---

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本身是可變的!



---恢復內容結束---

廖雪風python摘錄2