python基礎數據類型
-
數值型
nt
python之後對整數進行了統一,都是int類型,不再使用long類型數據,對應python語言中的數據類型爲int,long,bigdecimal類型的數據類型。bool
布爾類型,True對應的爲非零整數,False爲一個值爲0的整數,布爾類型變量可以與int類型的變量直接進行四則運算。float
浮點型數據類型,將java語言中flaot,double整合成爲一個數據數據類型。complex
複數,python中是爲數不多的語言將複數作爲一種數據類型,而不是將其放入到基本的系統模塊中去調用。 -
非數值型
str
字符串類型,是所有面嚮對象語言中都會提供的一種類型,但是python對比以往的語言,python可以提供更爲強大的功能。比如,在字符串前面加r代表原始字符串,這樣在拼寫磁盤路徑時就可以避免因爲‘/’發生的轉義list
python中的list可以將任意類型的數據添加到集合中,但是在工程編寫中不建議不同類型數據封裝到同一個list集合中set
set和list的區別就是set集合不可以修改,一但初始化之後就不能在進行修改操作
需要注意的是,a=(5) python會識別爲int類型需要a=(5,)才能是元組類型dict
字典類型,對應其他語言中常見的鍵值對類型,本質上使用散列實現,不能在一個字典中添加相同鍵的數據,python會根據輸入的鍵利用哈希函數進行運算,將這個鍵所對應的值存到經過運算後的地址中,所以,對比list和set兩種集合,字典無法實現有序輸出,,但是利用紅黑樹的鍵值對類型則可以完成有序輸出
python中的運算符
python中的加減乘除運算符,除了數值型的數據可以使用之外,還可以在list、str等類型中的數據進行使用
對字符串類型數據而言,+運算可以將兩個字符串拼接在一起,但是會產生新的字符串來保持拼接之後的字符串,字符串本身內建函數join則不會產生新的字符串變量
對於list集合而言,+運算可以把兩個集合中的數據合併到一起,併產生一個新的集合,對應集合內建的函數extend則不會產生新的集合