廖雪風python摘錄2
阿新 • • 發佈:2017-08-31
轉換 有序 對象 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