1. 程式人生 > >第一模組筆記總結

第一模組筆記總結

1.在python中‘is’和‘==’的區別?

答:在python當中,is比較的兩個物件的地址識別符號,也就是比較的兩個物件的id,而‘==’比較的是兩個的value值。

2.python中布林值 為 False 的 值 有哪些呢?

答:說實話,當第一次看到這個問題的時候整個人都是懵逼的,,,然後,呵呵。說正題,,,NONE;False(布林型別);所有的值為零的數(0,0.0,0.0+0.0j(複數))還有為空的資料型別,比如str=“”;tuple=();list=[];dict={}

3.python中的什麼是可變型別,有哪些資料型別?什麼是不可變型別?有哪些資料型別?

答:可變型別:就是改變一個變數的值的時候,其地址值不變。有list,dict,set三種資料型別。而不可變資料型別:就是改變一個變數的值的時候,其地址值發生改變,就是在python中來說就是生成了一個新的物件。有int,float,str,tuple。

4.python中的編碼問題?

答:在python2中預設編碼是ASCII碼,在進行儲存的時候,標頭檔案標註使用什麼編碼就以什麼編碼儲存在記憶體中。在python3中記憶體預設編碼是Unicode。,檔案預設編碼變成了utf-8。也就是說都是不管你標頭檔案標註怎麼宣告,最終在記憶體中會轉化為Unicode。

python3 執行程式碼的過程

  1. 直譯器找到程式碼檔案,把程式碼字串按檔案頭定義的編碼載入到記憶體,轉成unicode
  2. 把程式碼字串按照語法規則進行解釋,
  3. 所有的變數字元都會以unicode編碼宣告

python2中的解碼:--》decode("")編碼方式,解成Unicode方式。encode("")編碼方式,將unicode編碼成你需要的編碼方式。