- 一、 變量
- 變量命名規則
- ?變量名只能是字母、數字或下劃線的任意組合
- 變量名的第一個字符不能是數字
- 以下關鍵字不能聲明為變量名 ? ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
- 變量的賦值
? ? ? ? ?
name2 = name 是直接指到name所指的內存塊地址,所以name值變化不影響name2
?
- 二、字符編碼
ASCII:主要用于顯示英語和其他西歐語言 ,最多只能用8位來表示,即:2**8 -1 = 256-1,所以,ASCII碼最多只能表示 255 個符號。
GB2312:處理漢字,由于支持的漢字過少,后期又出現了GBK。
GBK/GB18030:兩者都是GB2312的延伸,所有PC機支持GB18030,所有手機、MP3一般只支持GB2312。GB2312、GBK到GB18030都屬于雙字節字符集。
Unicode:代表所有字符和符號的編碼,每個字符最少占2個字節。
UTF-8:Unicode編碼的壓縮和優化,將字符進行分類。
?
- ?三、python2 與python3的區別
- 編碼與input模塊 python2 :默認編碼是ascii編碼
- python3 :默認編碼是utf-8編碼
- python2 :有input與raw_input兩個與用戶交互(input模塊:輸入的字符類型是什么傳進來的就是什么類型,raw_input:默認是str)
- python3 :只有input模塊與用戶交互(默認是str型)
- ?四、模塊
getpass : 輸入密碼時不顯示出來?
?