MOOC python筆記(二)python中的數據類型

python數據類型

數字類型

整數(int)

與數學中整數概念一致(數字大小沒有限制,這和其他語言不同),整數可正可負,默認情況下,整數採用十進制。其他進制需要增加相應的引導符號。
如果是二進制在前面加上0b或者0B即可,如果是八進制在前面加上0o或者0O即可,如果是十六進制在前面加上0x或者0X即可。

浮點數(float)

與數學中的實數概念一致,取值範圍與精度都有限制。
表達方式:
1.小數:1.23,3.14,-9.01
2.科學計數法:1.23e9,1.2e-5
浮點數運算存在不確定位數,有誤差,這是由於計算機用二進制存儲浮點數造成的。
如果要消除位數可以使用round函數。
該函數原型爲:round(number,ndigit=none)

複數(complex)

與數學中的複數概念一致。
由實部和虛部組成,虛部用j表示。
例如:2+3j,2爲實部,3j爲虛部。
real方法取實部,imag方法取虛部。
complex(real,imag)函數可以用於創建一個職位real+imag*j的複數。

與數字有關的運算符

python只支持加減乘除和冪運算。
與其他語言不同的是,python的整數除法與浮點數除法是分開的。其中:
/爲浮點數除法,結果爲小數。
//爲整數除法,結果爲整數,向下(左)取餘。
另外python提供了冪運算,符號爲**,它的優先級高於乘除和加減。
python不支持自增自減。
注意python中的--i與++i不是自增自減操作,詳見:python開發_++i,i += 1的區分

數學庫(math)

e 自然常數
pi 圓周率
log(x[,base=e]) 返回以base爲底的對數,缺省爲e
pow(x,y) 返回x的y次方
sqrt(x) 返回x的平方根
fabs(x) 返回x的絕對值
round(x[,n]) 返回浮點數x的四捨五入值,n代表舍入到小數點後的位數
divmod(x,y) 返回x和y的商和餘數

字符串類型

python中沒有字符類型,即使是一個字符也是字符串。
字符串是以引號括起來的任意文本,是一個有序序列
表示形式:
單引號:'abc'
雙引號:"hello"
三引號:"'hello
world'"
關於這些引號的用法詳見:Python中單引號,雙引號,3個單引號及3個雙引號的區別
轉義字符:和C/C++基本一致

字符串運算符

+連接字符串 >>>'hello'+'world'
'helloworld'
* 複製字符串 >>>'ab'*3
'ababab'

字符串切片

字符串是一個有序序列,可以是正向遞增,也可以是反向遞減。
索引:在[]中給出序號
切片:在[]中給出切片序號
例如:
>>> a='abcdefgh'
>>> a[0]
'a'
>>> a[-8]
'a'
>>> a[1]
'b'
>>> a[1:5]
'bcde'

布爾值與關係、邏輯運算

python中提供布爾值:True、False(注意首字母大寫)。
邏輯運算和關係運算的結果是布爾值。
注意python3中不同類型的數據不可以在一起比較。
另外python中支持連續的關係運算,如:
>>>1<3<5 #等價於1<3 and 3<5
另外與C/C++中不同的是,邏輯運算符,與或非爲and,or,not而非&&、||、!
另外按位與,或,異或,翻轉python是支持的。
1.與運算:A與B值均爲1時,A、B與的運算結果才爲1,否則爲0 (運算符:&)
2.或運算:A或B值爲1時,A、B或的運算結果才爲1,否則爲0 (運算符:|)
3.異或運算:A與B不同爲1時,A、B的預算結果才爲1,否則爲0 (運算符:^)
4.按位翻轉(按位取反):將內存中表示數字的2進制數取反0取1,1取0 (運算符:~)
運算符優先級與C/C++一致。

內置轉換函數

內置函數指不需要導入類的函數
如圖:
_M0N_V1RW_0MG08MO`T3_YP.png
類型轉換函數實例:
基本格式:int(x[,base])
>>> int() #不傳入參數時,得到結果0.
0
>>> int("02") #去掉0
2
>>> int(" 35 ") #去掉空格
35
>>> int("35",8) #八進制
29

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章