python學習 二 之編碼

2021-08-07 07:11:56 字數 2311 閱讀 9486

參考部落格:廖雪峰老師的python教程

print()會依次列印每個字串,遇到逗號「,」會輸出乙個空格

編譯器或者直譯器就是負責把符合語法的程式**轉換成cpu能夠執行的機器碼

python使用縮進來組織**塊,請務必遵守約定俗成的習慣,堅持使用4個空格的縮排。

在文字編輯器中,需要設定把tab自動轉換為4個空格,確保不混用tab和空格。

浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,乙個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是完全相等的。浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。

如果』本身也是乙個字元,那就可以用」「括起來,比如」i』m ok」包含的字元是i,』,m,空格,o,k這6個字元。 還可用*轉義字元*

python還允許用r』 『表示』 『內部的字串預設不轉義

布林值可以用and、or和not運算,對應的就是與或非運算

空值是python裡乙個特殊的值,用none表示。none不能理解為0,因為0是有意義的,而none是乙個特殊的空值。

此外,python還提供了列表、字典等多種資料型別,還允許建立自定義資料型別。

在python中,等號=是賦值語句,可以把任意資料型別賦值給變數,同乙個變數可以反覆賦值,而且可以是不同型別的變數,這種語言又稱之為「動態語言」,與之對應的就是c的靜態語言了。

解釋一下整數的除法為什麼也是精確的?

在python中,有兩種除法,一種除法是/:

/除法計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數:

還有一種除法是//,稱為地板除,兩個整數的除法仍然是整數。

s4 = r'''hello,

lisa!'''

print('''r\'\'\'hello,

... lisa!\'\'\'''

')

在計算機記憶體中,統一使用unicode編碼,當需要儲存到硬碟或者需要傳輸的時候,就轉換為utf-8編碼。

用記事本編輯的時候,從檔案讀取的utf-8字元被轉換為unicode字元到記憶體裡編輯完成後,儲存的時候再把unicode轉換為utf-8儲存到檔案

ord()函式獲取字元的整數表示chr()函式把編碼轉換為對應的字元:

由於python的字串型別是str,在記憶體中以unicode表示,乙個字元對應若干個位元組。如果要在網路上傳輸,或者儲存到磁碟上,就需要把str變為以位元組為單位的bytes。

python對bytes型別的資料用帶b字首的單引號或雙引號表示

要注意區分『abc』和b』abc』,前者是str,後者雖然內容顯示得和前者一樣,但bytes的每個字元都只占用乙個位元組。

python對bytes型別的資料用帶b字首的單引號或雙引號表示:

要計算str**包含多少個字元,可以用**len()函式

# -*- coding: utf-8 -*-
注釋是為了告訴python直譯器,按照utf-8編碼讀取源**,否則,你在源**中寫的中文輸出可能會有亂碼。

如果你不太確定應該用什麼,%s永遠起作用,它會把任何資料型別轉換為字串:

有些時候,字串裡面的%是乙個普通字元怎麼辦?這個時候就需要轉義,用%%來表示乙個%。

python 字元編碼學習小結 二

一 常見的編譯碼問題 先來說幾個常見的問題吧。這2個問題,都是最最常見,又最基本典型的問題,又最基本的2個問題,從這2個問題出發,弄清楚問題產生的原因,後面很多問題基本都是組合場景,能比較輕鬆解決。二 問題產生原因分析 1 根本原因 2 分析問題1產生原因和解決方法 第一步 格式的txt檔案被讀取到...

python學習筆記之字元編碼

最近在看 python核心程式設計第三版 wesley chun的書,在練習過程中發現第二章網路程式設計關於tcp和udp的例子在python 3.6.0 的環境下竟然無法正常執行,如是上網搜尋相關資料終於講問題弄明白了。參考資料 大體原因是python3.3之後python對字元處理做了比較大的改...

python學習 編碼

為了將各種不同的語言都包括在同一的字符集中,滿足國際間的資訊交流國際上制定了unicode字符集。通過使用unicode字符集能夠滿足跨語言的文書處理,有效的避免亂碼產生。用法 在指令碼中新增下面 行之中的乙個 coding utf 8 coding utf 8 注意 假設是在命令列輸出中文,則須要...