python中的基礎型別
在Python中,能夠直接處理的資料型別有以下幾種:
整數
Python可以處理任意大小的整數,包括負整數,寫程式的時候表述與數學上的方法一樣,例如:99,-3,6666 等等。
有時候使用十六進位制會比較方便,用 0x 字首和0-9,a-f表示,例如:0xaaff,0x2e45fa3 等等。
浮點數
浮點數也可以稱為小數。叫做浮點數是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的。比如,1.11x106和11.1x105是完全相等的。對於很大或很小的浮點數,必須用科學計數法表示,把10用e替代,1.11x106就是1.11e6,或者11.1e5,0.0000011可以寫成1.1e-6。負數的話直接在前面加負號即可,例如:-1.1e-6。
需要注意的一點是,整數和浮點數在計算機內部儲存的方式是不同的,整數之間的運算永遠是精確的,而浮點數運算則可能會有四捨五入的誤差。
字串
字串是以單引號 ‘ 或雙引號 “ 括起來的任意文字’ ‘或” “只是一種表示方式,不是字串的一部分,所以字串’rice’只有r,i,c,e這4個字元。如果要把’本身也包括進字元裡,那就可以用” “括起來。如果字串內部既包含 ‘ 又包含 “ 怎麼辦呢?我們可以用轉義字元 \ 來標識,例如:’I\’m \”OK\”!’表示的內容為:I’m “OK”!
轉義字元\可以轉義很多字元,比如\n表示換行,\t表示製表符,字元\本身也要轉義,所以\表示的字元就是\,用print()列印字串看看結果如何:
In [1]:
print(‘I\’m \”OK\”!’)
I’m “OK”!
In [2]:
print(‘Ricequant is\ngreat’)
Ricequant is
great
In [3]:
print(‘\\t\‘)
\ \
布林值
布林值和布林代數的表示完全一致,一個布林值只有True、False兩種值。Python中,既可以直接用True、False表示(一定要大寫),也可以通過布林運算計算出來:
In [4]:
True
Out[4]:
True
In [5]:
False
Out[5]:
False
In [6]:
1 > 0
Out[6]:
True
布林值可以用and、or和not即與、或和非進行運算。
In [7]:
True and False
Out[7]:
False
In [8]:
1 > 2 or 3 < 10
Out[8]:
True
In [9]:
not 3 < 10
Out[9]:
False
空值
空值是Python裡一個特殊的值,用None表示。None不能理解為0,0是有意義的,None是一個特殊的空值。