1. Numbers(數字)
數字數據類型存儲數值,他們是不可變的數據類型,這意味著一個新分配的數據類型的結果值。
例如:
var1 = 1
var2 = 10
Python支持4種不同的數據類型。
-int 有符號整數
-long 長整數
-float 浮點類型
-complex 復數
int | long | float | complex |
---|---|---|---|
10 | 51924361L | 0.0 | 3.14j |
100 | -0x19323L | 15.20 | 45.j |
-786 | 0122L | -21.9 | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEl | 32.3+e18 | .876j |
-0490 | 535633629843L | -90. | -.6545+0J |
-0x260 | -052318172735L | -32.54e100 | 3e+26J |
0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
2. String(字符串)
在Python中的字符串被確定為一組連續的字符在引號之間。 Python允許在任何對單引號或雙引號。串的子集,可以使用切片操作符可采用([]和[:]),索引從0開始
var = 10
sentence = "I love China!"
print sentence[7:]
print sentence[0]
print sentence*2
print sentence[-1]
print sentence+"Test"
產生的結果如下:
China!
I
I love China!I love China!
!
I love China!Test
3. List(列表)
列表是最通用的Python復合數據類型。列表中包含以逗號分隔,并在方括號[]包含的項目。在一定程度上,列表相似C語言中的數組,它們之間的一個區別是,所有屬于一個列表中的項目可以是不同的數據類型的。
存儲在一個列表中的值可以使用切片操作符來訪問[]和[:]用索引從0開始,在列表的開始位置和結束為-1。加號(+)符號列表連接運算符,星號(*)重復操作。
list = ['abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
print list # Prints complete list
print list[0] # Prints first element of the list
print list[1:3] # Prints elements starting from 2nd till 3rd
print list[2:] # Prints elements starting from 3rd element
print tinylist * 2 # Prints list two times
print list + tinylist # Prints concatenated lists
產生的結果如下:
['abcd', 786, 2.23, 'john', 70.2]
abcd
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, 'john', 70.2, 123, 'john']
4. Tuple(元組)
元組是類似于列表中的序列數據類型。一個元組由數個逗號分隔的值。不同于列表,不過,元組圓括號括起來。
列表和元組之間的主要區別是:列表括在括號[]和它們的元素和大小是可以改變的,而元組在圓括號(),不能被更新。元組可以被認為是只讀列表。例如:
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print tuple # Prints complete list
print tuple[0] # Prints first element of the list
print tuple[1:3] # Prints elements starting from 2nd till 3rd
print tuple[2:] # Prints elements starting from 3rd element
print tinytuple * 2 # Prints list two times
print tuple + tinytuple # Prints concatenated lists
產生的結果如下:
('abcd', 786, 2.23, 'john', 70.2)
abcd
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.2, 123, 'john')
嘗試對tuple里面的值進行賦值,查看結果:
tuple[2] = 1000 # Invalid syntax with tuple
list[2] = 1000 # Valid syntax with list
編輯完成,一般的編譯器均會提示tuple哪一行的語法錯誤,如果執行,則提示錯誤:
TypeError: 'tuple' object does not support item assignment
5. Dictionary(字典)
Python字典是一種哈希表型。他們像關聯數組或哈希在Perl中一樣,由鍵 - 值對組成。字典鍵幾乎可以是任何Python類型,但通常是數字或字符串。值可以是任意Python的對象。
字典是由花括號括號({}),可分配值,并用方括號([])訪問。例如:
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print dict['one'] # Prints value for 'one' key
print dict[2] # Prints value for 2 key
print tinydict # Prints complete dictionary
print tinydict.keys() # Prints all the keys
print tinydict.values() # Prints all the values
產生的結果如下:
This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']
6. Boolean(布爾類型)
python的布爾類型有兩個值:True和False(注意大小寫要區分)
數據類型轉換
有時候,可能需要執行的內置類型之間的轉換。類型之間的轉換,只需使用類名作為函數。
有幾個內置的功能,從一種數據類型進行轉換為另一種。這些函數返回一個表示轉換值的新對象。
函數 | 描述 |
---|---|
int(x [,base]) | 將x轉換為一個整數。基數指定為base,如果x是一個字符串。 |
long(x [,base] ) | 將x轉換為一個長整數?;鶖抵付閎ase,如果x是一個字符串。 |
float(x) | 將x轉換到一個浮點數。 |
complex(real [,imag]) | 創建一個復數。 |
str(x) | 轉換對象x為字符串表示形式。 |
repr(x) | 對象x轉換為一個表達式字符串。 |
eval(str) | 計算一個字符串,并返回一個對象。 |
tuple(s) | 把s轉換為一個元組。 |
list(s) | 把s轉換為一個列表。 |
set(s) | 把s轉換為一個集合。 |
dict(d) | 創建一個字典。 d必須的(鍵,值)元組序列。 |
frozenset(s) | 把s轉換為凍結集。 |
chr(x) | 整數轉換為一個字符。 |
unichr(x) | 整數轉換為一個Unicode字符。 |
ord(x) | 轉換單個字符為整數值。 |
hex(x) | 將整數轉換為十六進制字符串。 |
oct(x) | 將整數轉換為以八進制的字符串。 |