Python教程-數據類型

http://cuiqingcai.com/1001.html

標準的數據類型:

Python有五個標準的數據類型:html

  • 數字
  • 字符串
  • 列表
  • 元組
  • 字典

Python數字:

不可變的數據類型,這意味着改變一個新分配的對象的數字數據類型的結果值。python

當分配一個值給他們建立的對象。例如:數組

var1 = 1
var2 = 10

也能夠使用del語句刪去有關一些對象。 del語句的語法是:函數

del var1[,var2[,var3[....,varN]]]]

也能夠使用del語句刪除單個或多個對象。例如:ui

del var
del var_a, var_b

 

Python支持四種不一樣的數值類型:spa

  • 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

Python字符串:

  • 一組連續的字符在引號之間
  • Python容許在任何對單引號或雙引號
  • 串的子集,能夠使用切片操做符可採用([]和[:]),索引從0開始的字符串的開始和結束(-1)
  • 加號(+)符號的字符串鏈接操做符,而星號(*)表示重複操做。例如:
#!/usr/bin/python

str = 'Hello World!'

print str          # Prints complete string                                   Hello World!
print str[0]       # Prints first character of the string                     H
print str[2:5]     # Prints characters starting from 3rd to 5th               llo
print str[2:]      # Prints string starting from 3rd character                llo World!
print str * 2      # Prints string two times                                  Hello World!Hello World!
print str + "TEST" # Prints concatenated string                               Hello World!TEST

Python字符串: .net

  1. 複合數據類型
  2. 列表中包含以逗號分隔,並在方括號([])包含的項目。
  3. 存儲在一個列表中的值能夠使用切片操做符來訪問([]和[:])用索引從0開始,在列表的開始位置和結束爲-1。加號(+)符號列表鏈接運算符,星號(*)重複操做。例如:
#!/usr/bin/python

list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']

print list          # Prints complete list                                ['abcd', 786, 2.23, 'john', 70.200000000000003]
print list[0]       # Prints first element of the list                     abcd 
print list[1:3]     # Prints elements starting from 2nd till 3rd          [786, 2.23]
print list[2:]      # Prints elements starting from 3rd element           [2.23, 'john', 70.200000000000003]
print tinylist * 2  # Prints list two times                               [123, 'john', 123, 'john']
print list + tinylist # Prints concatenated lists                         ['abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john']

Python元組:code

序列數據類型htm

列表和元組之間的主要區別是:列表括在括號([])和它們的元素和大小是能夠改變的,而元組在圓括號(),不能被更新。元組能夠被認爲是隻讀列表。例如:對象

#!/usr/bin/python

tuple = ( 'abcd', 786 , 2.23, 'john', 70.2  )
tinytuple = (123, 'john')

print tuple           # Prints complete list                                ('abcd', 786, 2.23, 'john', 70.200000000000003)
print tuple[0]        # Prints first element of the list                    abcd
print tuple[1:3]      # Prints elements starting from 2nd till 3rd          (786, 2.23)
print tuple[2:]       # Prints elements starting from 3rd element           (2.23, 'john', 70.200000000000003)
print tinytuple * 2   # Prints list two times                               (123, 'john', 123, 'john')
print tuple + tinytuple # Prints concatenated lists                         ('abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john')

如下是元組無效的,由於咱們嘗試更新一個元組,這是不容許的。相似的操做在列表中是能夠的:

#!/usr/bin/python

tuple = ( 'abcd', 786 , 2.23, 'john', 70.2  )
list = [ 'abcd', 786 , 2.23, 'john', 70.2  ]
tuple[2] = 1000    # Invalid syntax with tuple
list[2] = 1000     # Valid syntax with list

Python字典:

  1. Python字典是一種哈希表型。
  2. 關聯數組或哈希在Perl中同樣,由鍵 - 值對組成。
  3. 字典鍵幾乎能夠是任何Python類型,但一般是數字或字符串。
#!/usr/bin/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           This is one
print dict[2]           # Prints value for 2 key               This is two
print tinydict          # Prints complete dictionary           {'dept': 'sales', 'code': 6734, 'name': 'john'}
print tinydict.keys()   # Prints all the keys                  ['dept', 'code', 'name']
print tinydict.values() # Prints all the                       ['sales', 6734, 'john']

數據類型轉換:

函數 描述

int(x [,base])

將x轉換爲一個整數。基數指定爲base,若是x是一個字符串。

long(x [,base] )

將x轉換爲一個長整數。基數指定爲base,若是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)

將整數轉換爲以八進制的字符串。

http://www.jb51.net/article/77351.htm

http://blog.sina.com.cn/s/blog_708be8850101b702.html

http://www.cnblogs.com/linjiqin/p/3608541.html

http://www.jb51.net/article/47956.htm

相關文章
相關標籤/搜索