Python基礎之數據類型及轉換

ython裡,最常用的數據類型有三種:

字符串(str)

字符串的識別方式非常簡單,英文引號,只要是被【單/雙/三引號】這層皮括起來的內容,不論那個內容是中文、英文、數字甚至火星文。只要是被括起來的,就表示是字符串類型。

如:'陽光'、"mirror world"、'sun'、'沙灘sunshine '

整數(int)

是正整數、負整數和零的統稱,是沒有小數點的數字。

如:-5、0、6、

浮點數(float)

點小數點的數

如:1.5、1.0

數據的應用

四則運算:

print(1+2) #加法

>>> 3

print(1-2) #減法

>>> -1

print(1*2) #乘法

>>> 2

print(1/2) #除法

>>>0.5

print(2**3) #冪 (2的3次方)

>>>8

print(10%3)# 取模(做除法取餘數)

>>>1

print(10//3)#取整數(做除法取商的整數部分)

>>>3

運算優先級口訣,從左到右先算括號裡的,括號外的則乘除先於加減

補充布爾值運算(後面會學到):

布爾值操作符優先級為 not >and> or

字符串拼接的方法用 +

在print()函數里,只接受同一類型數據的拼接

如:

print(2+3)

>>>5

如:

a = 2

b = '3'

print(a+b)

TypeError: unsupported operand type(s) for +: 'int' and 'str'

會報錯,類型錯誤,

數據類型沒統一。一個是整數(int),一個是字符串(str)。

數據轉換:

print(str(a)+b)

>>>23

print(a+int(b))

>>>5

只有符合整數規範的字符串類數據,才能被int()強制轉換

如 '3'可以, '3.0'不可以,其他的文字更是不行。

a = 2

b = '3.0'

print(a+int(b)會報錯,浮點類型字符串無法使用int()強制轉換,正數類型字符串才行

正確是

print(a+float(b))

>>>5.0

總結:

文字類和小數類的字符串無法轉化為整數(int)

文字類的字符串無法轉化為浮點數(float)

int(2.6)浮點數轉化為正數,只取整

int(2.0)>>>2

Int(2.6)>>>2

float(3)>>>3.0 正數轉化為浮點數,多個小數點0


分享到:


相關文章: