二進位制與字元編碼、標識字與保留字、變數與資料型別、註釋
一、二進位制與字元編碼
1、8位 = 1 byte 1024 byte = 1 kb A=65
字元編碼發展歷程 : 二進位制0,1 ---ASCII 中國 |----GB2312----GBK---GB18030
其他世界 |----Unicode now : UTF-8
字元轉為十進位制 :ord()
二、保留字與識別符號(python中一切皆物件)
1、檢視保留字
import keyword print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class',
'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if',
'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try',
'while', 'with', 'yield']
2、識別符號 :需要自己給物件起名字的時候
規則 : 字母、數字、下劃線
不能以數字開頭
不能是保留字
嚴格區分大小寫
三、變數
變數 = 識別符號 + 型別 + 值
1 name = 'liuhao' 2 print(name) 3 print('標識',id(name)) 4 print('型別',type(name)) 5 print('值',name)
當多次賦值後,會指向當前最新的記憶體空間,之前的會由python的垃圾回收機制回收記憶體垃圾。
四、資料型別
(1)整型 int,可表示正數、負數、0
n1 = 10 print(n1,type(n1))#預設十進位制 print('二進位制',0b100) print('八進位制',0o100) print('十六進位制',0x100)
so ,聰明人都發現了,針對整型int,二進位制在前面加 0b ,八進位制加0o,十六進位制在前面加0x。
(2)浮點型 float
儲存具有不精確型,出現小數位數不確定情況(不是所有的浮點數相加會出現這種情況)。
因此,匯入模組decimal
from decimal import Decimal n1 = 0.1 n2 = 0.2 print(n1,type(n1)) print(Decimal('1.1')+Decimal('0.2'))
(3)布林型別 bool, 分為 true 和 false
(4)字串型別 str:不可變的字元序列
相同點:單引號、三引號輸出只能在一行使用
不同點:三引號輸出可在兩行
五、資料型別轉換
(1)+ 連線符
當str型別與int型別進行連線時,報錯,因此進行型別轉換
int轉為str--------str(n1)註釋:n1是int型別資料
n1 = 10 n2 = '張三' print("我叫"+ n2 +"今年" + str(n1))
輸出結果:我叫張三今年10
(2)使用int()函式將其他資料型別轉為int
將str型別轉為int型別前提:是整數字型別字串,非數字串或小數串會報錯
將float型別轉為int型別:擷取整數部分,會捨去小數部分
(3)使用float()函式轉為float
注意:字串中的資料如果是非數字串,報錯
六、註釋
(1)單行註釋#,換行結束
(2)將一對三引號之間的內容-------多行註釋
註釋的內容會被python直譯器忽略