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