在python中可以用r『 。。。』來表示字串,內部的字串預設不轉譯。
空值:空值是python裡乙個特殊的值,用none表示。none不能理解為0,因為0是有意義的,而none是乙個特殊的空值。
//:除法,得到整數值
%:除法,得到餘數
/:除法,得到浮點數
unicode編碼
utf-8 編碼
python提供ord()函式,獲取字元的整數表示,chr()函式把編碼轉換為對應的字元。
ord(「a」)65
ord(『中』)20013
chr(66)『b』
如果知道字元的整數編碼,還可以用十六進製制這麼寫str:
『\u4e2d\u6584』『中文』
兩種寫法等價。
由於python的字串型別是str,在記憶體中以unicode表示,乙個字元對應若干個位元組。如果要在網路上傳輸,或者儲存到磁碟上,就需要變為以位元組為單位的bytes。
python對bytes型別的資料用帶b字首的單引號或雙引號表示:
x = b』abc』
'abc』與b』abc』兩者的內容雖然顯示的一樣,但是前者是str,後者的每個字元都只占用乙個位元組。
以unicode表示的str通過encode()方法可以編碼為制定的bytes,例如:
『abc』.encode(『acsii』)b』abc』
『中文』.encode(『utf-8』)b』\xe4\xb8\xad\xe6\x96\x87』
把bytes也就是從網路或磁碟讀取的位元組流轉換為str,就需要用decode()方法:
b』abc』.decode(『ascii』)『abc』
要計算str包含多少個字元,可以用len()函式
len(『abc』)3
如果len()計算的是bytes,這時len()函式就計算位元組數:
len(b』abc』)3
len(b』\xe4\xb8\xad\xe6\x96\x87』)6
沒事的時候堅持rtf-8編碼對str和bytes相互轉換。
python直譯器讀取源**時,為了讓它按utf-8編碼讀取,我們通常在檔案開頭寫上這兩行:
『# -- coding: utf-8 --』
學習python 第四天
python 迴圈結構 迴圈結構可以輕鬆的控制某件事重複 再重複的發生。在python中構造迴圈結構有兩種做法,一種是for in迴圈,一種是while迴圈。for in迴圈 如果明確的知道迴圈執行的次數或者是要對乙個容器進行迭代 後面會講到 那麼我們推薦使用for in迴圈 用for迴圈實現1 1...
Python學習 第四天
map函式可以對序列中個每個值進行某種批量轉化操作,然後將結果作為迭代器iterator返回,迭代器可以利用for迴圈或者next 函式來訪問每個值。map函式接收兩個引數,乙個是函式f,乙個是iterator,map在iterable的每個元素上依次執行函式f,並把結果作為新的iterator迭代...
學習python,第四天
echo 內容 a 將內容放到檔案裡 ls lh a 會覆蓋原有內容 echo a 追加到末尾 不會覆蓋原有內容 管道 ls lha more shutdown關機 shutdown now立刻關機 shutdown r重啟 shutdown c取消 shutdown 10 00十點關機 shutd...