Python提供的基本數(shù)據(jù)類型:數(shù)值(整型、浮點(diǎn)型、復(fù)數(shù)、布爾型等)、字符串、列表、元組、字典、集合等,將它們簡單分類如下:
創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供穆棱網(wǎng)站建設(shè)、穆棱做網(wǎng)站、穆棱網(wǎng)站設(shè)計(jì)、穆棱網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、穆棱企業(yè)網(wǎng)站模板建站服務(wù),十載穆棱做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
通常被稱為整型,數(shù)值為正或者負(fù),不帶小數(shù)點(diǎn)。
Python 3的整型可以當(dāng)做Long類型使用,所以Python 3沒有
Python 2的Long類型。
Python 初始化的時(shí)候會(huì)自動(dòng)建立一個(gè)小整數(shù)對象池,方便我們調(diào)用,避免后期重復(fù)生成!這是一個(gè)包含 262個(gè)指向整數(shù)對象的指針數(shù)組,范圍是 -5 到 256 。
Python的浮點(diǎn)數(shù)就是數(shù)學(xué)中的小數(shù),類似C語言中的double。
浮點(diǎn)數(shù) 也就是小數(shù),如 1.23 , 3.14 , -9.01 等等。但是對于很大或很小的浮點(diǎn)數(shù),一般用科學(xué)計(jì)數(shù)法表示,把10用e替代, 1.23x10^9 就是 1.23e9 ,或者 12.3e8 , 0.000012 可以寫成1.2e-5 等等。
復(fù)數(shù) 由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,可以用a + bj,或者complex(a,b)表示,復(fù)數(shù)的實(shí)部a和虛部b都是浮點(diǎn)。
對 與 錯(cuò) 、 0 和 1 、 正 與 反 ,都是傳統(tǒng)意義上的布爾類型。
但在Python語言中,布爾類型只有兩個(gè)值, True 與 False 。請注意,是英文單詞的對與錯(cuò),并且首字母要大寫。
在Python中,0、0.0、-0.0、None、空字符串“”、空元組()、空列表[]、空字典{}都被當(dāng)作False,還有自定義類型,如果實(shí)現(xiàn)了 nonzero ()或 len ()方法且方法返回0或False,則其實(shí)例也被當(dāng)作False,其他對象均為True
布爾值還可以用and、or和not運(yùn)算。
1)、and 運(yùn)算是 與 運(yùn)算,只有所有都為 True , and 運(yùn)算的結(jié)果才是 True ;
2)、or 運(yùn)算是 或 運(yùn)算,只要其中有一個(gè)為 True , or 運(yùn)算結(jié)果就是 True ;
3)、not 運(yùn)算是 非 運(yùn)算,它是單目運(yùn)算符,把 True 變成 False,F(xiàn)alse 變成 True。
例如:
由以上案例可以看出,在做四則運(yùn)算的時(shí)候,明顯把 True 看做 1 , False 看做 0 。
4)空值
空值不是布爾類型,只不過和布爾關(guān)系比較緊密。
空值是Python里一個(gè)特殊的值,用 None 表示(首字母大寫)。None不能理解為0,因?yàn)?是整數(shù)類型,而None是一個(gè)特殊的值。None也不是布爾類型,而是NoneType。
在某些特定的情況下,需要對數(shù)字的類型進(jìn)行轉(zhuǎn)換。
Python提供了內(nèi)置的數(shù)據(jù)類型轉(zhuǎn)換函數(shù):
int(x) 將x轉(zhuǎn)換為一個(gè)整數(shù)。如果x是一個(gè)浮點(diǎn)數(shù),則截取小數(shù)部分。
float(x) 將x轉(zhuǎn)換成一個(gè)浮點(diǎn)數(shù)。
complex(x) 將x轉(zhuǎn)換到一個(gè)復(fù)數(shù),實(shí)數(shù)部分為 x,虛數(shù)部分為 0。
complex(x, y): 將 x 和 y 轉(zhuǎn)換到一個(gè)復(fù)數(shù),實(shí)數(shù)部分為 x,虛數(shù)部分為 y。
Python字符串即可以用單引號也可以用雙引號括起來,甚至還可以用三引號括起來,字符串是以''或""括起來的任意文本。
例如:'abc',"xyz"等等。請注意,''或""本身只是一種表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c這3個(gè)字符。如果'本身也是一個(gè)字符,那就可以用""括起來,比如"I'm OK"包含的字符是I,',m,空格,O,K這6個(gè)字符。
字符串中包括特殊字符,可以用轉(zhuǎn)義字符\來標(biāo)識(shí)
但是字符串里面如果有很多字符都需要轉(zhuǎn)義,就需要加很多\,為了簡化,Python還允許用r''表示''內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義
例如:
print r'\\\t\\' #輸出:\\\t\\
字符串的一些常見操作
切?是指對操作的對象截取其中?部分的操作
語法:序列[開始位置下標(biāo):結(jié)束位置下標(biāo):步?]
a. 不包含結(jié)束位置下標(biāo)對應(yīng)的數(shù)據(jù), 正負(fù)整數(shù)均可;
b. 步?是選取間隔,正負(fù)整數(shù)均可,默認(rèn)步?為1。
find():檢測某個(gè)?串是否包含在這個(gè)字符串中,如果在返回這個(gè)?串開始的位置下標(biāo),否則則返回-1。
index():檢測某個(gè)?串是否包含在這個(gè)字符串中,如果在返回這個(gè)?串開始的位置下標(biāo),否則則報(bào)異常。
rfind(): 和find()功能相同,但查找?向?yàn)橛覀?cè)開始。
rindex():和index()功能相同,但查找?向?yàn)橛覀?cè)開始。
count():返回某個(gè)?串在字符串中出現(xiàn)的次數(shù)。
replace():替換
split():按照指定字符分割字符串。
join():??個(gè)字符或?串合并字符串,即是將多個(gè)字符串合并為?個(gè)新的字符串。
capitalize():將字符串第?個(gè)字符轉(zhuǎn)換成?寫。
title():將字符串每個(gè)單詞?字?轉(zhuǎn)換成?寫。
lower():將字符串中?寫轉(zhuǎn)?寫。
upper():將字符串中?寫轉(zhuǎn)?寫。
lstrip():刪除字符串左側(cè)空?字符。
rstrip():刪除字符串右側(cè)空?字符。
strip():刪除字符串兩側(cè)空?字符。
ljust():返回?個(gè)原字符串左對?,并使?指定字符(默認(rèn)空格)填充?對應(yīng)?度 的新字符串。
rjust():返回?個(gè)原字符串右對?,并使?指定字符(默認(rèn)空格)填充?對應(yīng)?度 的新字符串,語法和
ljust()相同。
center():返回?個(gè)原字符串居中對?,并使?指定字符(默認(rèn)空格)填充?對應(yīng)?度 的新字符串,語
法和ljust()相同。
所謂判斷即是判斷真假,返回的結(jié)果是布爾型數(shù)據(jù)類型:True 或 False。
startswith():檢查字符串是否是以指定?串開頭,是則返回 True,否則返回 False。如果設(shè)置開
始和結(jié)束位置下標(biāo),則在指定范圍內(nèi)檢查。
endswith()::檢查字符串是否是以指定?串結(jié)尾,是則返回 True,否則返回 False。如果設(shè)置開
始和結(jié)束位置下標(biāo),則在指定范圍內(nèi)檢查。
isalpha():如果字符串?少有?個(gè)字符并且所有字符都是字?則返回 True, 否則返回 False。
isdigit():如果字符串只包含數(shù)字則返回 True 否則返回 False。
isalnum():如果字符串?少有?個(gè)字符并且所有字符都是字?或數(shù)字則返 回 True,否則返回
False。
復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,可以用a + bj,或者complex(a,b)表示, 復(fù)數(shù)的實(shí)部a和虛部b都是浮點(diǎn)型
虛數(shù)函數(shù)exp用math是不行的要用cmath插件
import cmath
print(cmath.exp(1-1j))
在python中,復(fù)數(shù)的表示是【實(shí)數(shù)部+虛數(shù)部】,而虛數(shù)在pytho中是使用后綴大寫字母J表示的。因此復(fù)數(shù)3+4i在python 中表示為3+4J:
ff=3+4J
print(ff.real) # 實(shí)數(shù)部
print(ff.imag) # 虛數(shù)部
在python中復(fù)數(shù)可以直接進(jìn)行加減乘除運(yùn)算,你可以使用變量來進(jìn)行也可以使用括號來進(jìn)行:
f1=3+4J
f2=7-8J
print(f1*f2)
print((3+4J) * (7-8J))
數(shù)學(xué)運(yùn)算
Python使用與C、Java類似的運(yùn)算符,支持整數(shù)與浮點(diǎn)數(shù)的數(shù)學(xué)運(yùn)算。同時(shí)還支持復(fù)數(shù)運(yùn)算與無窮位數(shù)(實(shí)際受限于計(jì)算機(jī)的能力)的整數(shù)運(yùn)算。除了求絕對值函數(shù)abs()外,大多數(shù)數(shù)學(xué)函數(shù)處于math和cmath模塊內(nèi)。前者用于實(shí)數(shù)運(yùn)算,而后者用于復(fù)數(shù)運(yùn)算。使用時(shí)需要先導(dǎo)入它們。
以上內(nèi)容參考:百度百科-Python
表示虛數(shù)的語法:real+imagej
復(fù)數(shù)是由一個(gè)實(shí)數(shù)和一個(gè)虛數(shù)組合構(gòu)成,表示為:x+yj
一個(gè)復(fù)數(shù)時(shí)一對有序浮點(diǎn)數(shù) (x,y),其中 x 是實(shí)數(shù)部分,y 是虛數(shù)部分。
Python 語言中有關(guān)復(fù)數(shù)的概念:
1、虛數(shù)不能單獨(dú)存在,它們總是和一個(gè)值為 0.0 的實(shí)數(shù)部分一起構(gòu)成一個(gè)復(fù)數(shù)
2、復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成
3、表示虛數(shù)的語法:real+imagej
4、實(shí)數(shù)部分和虛數(shù)部分都是浮點(diǎn)數(shù)
5、虛數(shù)部分必須有后綴j或J