1. 程式人生 > >Python數據類型

Python數據類型

可變 不同的 腳本 精確 允許 span one mic 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數據類型