1. 程式人生 > >python筆記二(數據類型和變量、字符串和編碼)

python筆記二(數據類型和變量、字符串和編碼)

地板 節省空間 創建 好處 不用 就是 3.3 布爾 執行

一、數據類型

  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筆記二(數據類型和變量、字符串和編碼)