Python數據類型
一、整數
1、Python可以處理任意大小的整數,當然包括負整數,在Python程序中,
整數的表示方法和數學上的寫法一模一樣,例如:1,100,200,-480等等。
2、也可以使用十六進制方式來表示一個整數,例如:0x123、0xff等等。
二、浮點數
1、浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,
一個浮點數的小數點位置是可變的,比如,1.23x10^9和12.3x10^8是相等的。
浮點數可以用數學寫法,如1.3、20.1、2.31、-8.5等。但是對於很大或很小
的浮點數,就必須用科學計數法來表示,例如:1.23x10^9 = 1.23e9、
1.23x10^8 = 1.23e8等等。在Python中,可以使用數學的寫法也可以使用
科學計數法來表示一個浮點數,例如:"print -5.2"、"print 1.23e9"等。
2、整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的
(除法難道也是精確的?是的!),而浮點數運算則可能會有四舍五入的誤差。
三、字符串
字符串是以‘‘或""括起來的任意文本,比如‘abc‘,"xyz"等。這跟shell腳本語言
中字符串的表示是很相似的,‘‘和""本身並不屬於字符串的一部分。
四、布爾值
1、布爾值和布爾代數的表示完全一致,一個布爾值只有True、False兩種值,要麽
是True,要麽是False,在Python中,可以直接用True、False表示布爾值(請
也可以通過布爾運算計算出來。
2、邏輯運算符
(1)and(與): print (1 > 0) and (1 > 2) 結果是:False
print (1 > 0) and 100 結果是:100
print 100 and (1 > 0) 結果是:True
(2)or(或): print (1 > 0) or (1 > 2) 結果是:True
print (1 < 0) or (1 > 2) 結果是:False
print 100 or (0 > 1) 結果是:100
(3)not(非): 把False變成True,把True變成False
print not False 結果是:True
print not True 結果是: False
print not 100 結果是:False
五、空值
空值是Python裏一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,
而None是一個特殊的空值。此外,Python還提供了列表、字典等多種數據類型,還允許創建自
定義數據類型,我們後面會繼續講到。
Python數據類型