1. 程式人生 > 實用技巧 >二進位制與字元編碼、標識字與保留字、變數與資料型別、註釋

二進位制與字元編碼、標識字與保留字、變數與資料型別、註釋

一、二進位制與字元編碼

  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直譯器忽略