數值類型
整數,如10
,-123
,1000
等等。
浮點數,如12.5
,1.5e5
等等。
整數和浮點數在計算機內部存儲方式是不同的,整數永遠是精確的(除法也是精確的),而浮點數運算則可能會有四舍五入的誤差
布爾型
True
和 False
在Python中,None
、任何數值類型為0
、空字符串''
,空元組()
、空列表[]
、空字典{}
以及自定義類型中實現了__nonzero__()
或__len__()
方法且方法返回0
或False
的對象都被看做False
,其他對象均為True
字符串
Python中的字符串是以單引號或雙引號括起來的,比如:'abc'
,"abc"
。
如果字符串中包含了'
或者"
,就需要勇轉移字符串\
來標示,比如:
>>> print 'I\'m sorry.'
I'm sorry
如果要加入換行或空格:
>>> print 'Hello,\nPython\'s\tworld'
Hello,
Python's world
當然這樣做有些麻煩還可以用'''
將字符串包起來,如下:
>>> str = '''
...Hello,
...Python's world
...'''
>>> print str
Hello,
Python's world
還有一種在字符串前加入r
表示后面的字符串不轉義。例如:
>>> print '\\\n\\'
\
\
>>> print r'\\\n\\'
\\\n\\
列表
python中的列表類似其他語言中的數組,用符號[]
表示,列表是有序的,里面可以存儲任何類型,且不用統一,如:[1,'abc',4.3]
,python的列表有強大的功能函數支持,后面的章節再總結。
元組
python中的元組和列表基本相同,最大的不同是元組里面的數據一旦初始化就無法修改,所有速度比列表快,空元組可以用()
表示,只有一個數的元組要用(1,)
千萬不要丟掉后面的,
,不加會和數學計算中的小括號()
混淆。
集合
集合是無序的,而且里面的元素不能重復 ,集合的定義可以用:
>>> s = set([1,2,3])
>>> s
set([1,2,3])
字典(dict)
Python中的字典類似于java中的map,它是一組無序的鍵值對的組合key-value,其中key是一個集合,字典定義d = {'one':123, 'two':22, 'three':98}
None
None
,表示該值是一個空對象,None是Python中的一個特殊值,None
不能理解為0
。