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
閱讀更多 Python學長 的文章