Python變量類型

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) 將整數轉換為以八進制的字符串。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容