python筆記二(數據類型和變量、字符串和編碼)
一、數據類型
python可以直接處理的數據類型有:整數、浮點數、字符串、布爾值、空值。
整數
浮點數
字符串:雙引號內嵌套單引號,可以輸出 i‘m ok.
也可以用\來實現,\n 換行 \t table
多行字符串用 ‘‘‘ ‘‘‘
布爾值: 可以對布爾值進行與或非運算/ 與and 或or 非not
空值
二、變量
a = 1/ a = "nadech" 與java不同,python在聲明一個變量的時候不用指定變量的類型,直接賦值就可以了
在 執行a =1 的時候,python解釋器實際上執行了兩步操作:創建整數1;聲明變量a,並且把變量a指向整數1
常量PI,即使聲明為了常量,但是python沒有真正的常量
python中整數除法是精確的:10/3 =3.333333333333 地板除法:10//3=3
三、字符串和編碼
ASCII編碼,只能編碼127個字符,所以數量有所限制
GB2312(2個字節)中國用來編寫中文並且建立在ASCII碼上,不能與ASCII沖突。之後,韓國、日本都有自己的編碼 and so on.
Unicode編碼(2個字節),把所有語言都統一到一套編碼裏。缺點是2個字節,浪費存儲空間。
UTF-8編碼把一個Unicode字符根據不同的數字大小編碼成1-6個字節,常用的英文字母被編碼成1個字節,漢字通常是3個字節,只有很生僻的字符才會被編碼成4-6個字節。UTF-8的好處就是兼容ASCII碼,節省空間。
用記事本編輯的時候,從文件讀取的UTF-8字符被轉換為Unicode字符到內存裏,編輯完成後,保存的時候再把Unicode轉換為UTF-8保存到文件。
瀏覽網頁的時候,服務器會把動態生成的Unicode內容轉換為UTF-8再傳輸到瀏覽器。
python筆記二(數據類型和變量、字符串和編碼)