Python基本数据类型的注意事项
生活随笔
收集整理的這篇文章主要介紹了
Python基本数据类型的注意事项
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python的數據類型主要有如下9種:
bool:布爾型,True/False
int:整數型,-1,0,1,2,3...
float:浮點型,0.01,3.14,-2.234
complex:復數型,1+2j,5+7j
str:字符串型,'abc','hello'
tuple:元組,(1,2,3),("abc",1,3.14)
list:列表,[1,2,3],["abc",1,3.14]
set:集合,{1,2,3},{"abc",1,3.14}
dict:字典,{'a': 1, 'b': 2, "c": 3}
基本數據類型是必須掌握的最基礎內容。每個類型的具體使用方法本文不做討論,下面對幾個需要注意的地方進行說明:
(1)Python內置了大數處理
Python可以處理任意大小的整數,當然包括負整數。例如輸出9的99次方,這在C++中肯定報溢出錯誤。
print(9**99)
輸出結果:29512665430652752148753480226197736314359272517043832886063884637676943433478020332709411004889
這對于大數運算來說簡直是個福音,根本不用考慮在其他語言中整數溢出,或者手工定制大整數類的麻煩。
(2)浮點數不區分單精度,雙精度
在Python中,浮點數只有一種,即float,其本身就是雙精度的,并可以通過round等函數對其精度進行控制。
print(round(3.141592653589793, 2))
輸出結果:3.14
(3)關于復數的表示
Python的復數由實數部分和虛數部分構成,可以用a + bj或者complex(a,b)表示,復數的實部a和虛部b都是浮點型。注意:虛數部分是j不是i。
print((1+2j).imag) 輸出結果:2.0
(4)字符串有三種表示法,單字符也是字符串
字符串有單引號,雙引號,三引號三種表示法。
'abc',"abc",'''abc'''是一樣的。
單字符也是字符串,是只有一個字符的字符串。如:'a','b','c'
(5)字符串str/元組tuple/集合set的元素為不可變對象
要修改字符串str/元組tuple/集合set的元素必須進行轉換,不能原地修改。另外元組tuple雖然元素不可改變,但它可以包含可變的對象,比如list列表。
如:t = (1, [2, 3])
(6)字典dict的key必須是不可變類型,如字符串、整數、浮點數、不包含可變對象的元組。
如:d = {2.34: 1, 'b': 2, 5: 3,(1,2):4}可以,d={2.34: 1, 'b': 2, 5: 3,(1,[2,3]):4}則不可以。因為tuple元組(1,[2,3])包含了可變對象,一個list,[2,3]。
(7)tuple、list、str是有序的,可以使用索引、切片操作;集合set和字典dict是無序的,不能使用索引、切片等操作;整數、浮點數、復數等數值型也不能使用索引和切片操作。
總結
以上是生活随笔為你收集整理的Python基本数据类型的注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python的enumerater
- 下一篇: Python如何在控制台显示进度条