python學習第四天

2021-09-26 03:18:17 字數 1435 閱讀 4459

在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...