python之資料型別

2021-08-05 22:05:19 字數 4799 閱讀 4935

python3 中有六個標準的資料型別:

python3 支援int、float、bool、complex(複數)

在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。

tuple(元組)元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號(())裡,元素之間用逗號隔開。

元組中的元素型別也可以不相同:

#!/usr/bin/python3

tuple= (

'abcd',

786,

2.23, '

runoob',

70.2

)tinytuple= (

123,

'runoob')

print

(tuple

)# 輸出完整元組

print

(tuple[0

])# 輸出元組的第乙個元素

print

(tuple[1

:3])

# 輸出從第二個元素開始到第三個元素

print

(tuple[2

:])# 輸出從第三個元素開始的所有元素

print

(tinytuple* 2

)# 輸出兩次元組

print

(tuple

+ tinytuple

)# 連線元組

以上例項輸出結果:

(

'abcd'

,786

,2.23

,'runoob'

,70.2

)abcd

(786

,2.23)(

2.23

,'runoob'

,70.2)(

123,

'runoob'

,123

,'runoob')(

'abcd'

,786

,2.23

,'runoob'

,70.2

,123

,'runoob'

)

元組與字串類似,可以被索引且下標索引從0開始,-1 為從末尾開始的位置。也可以進行擷取(看上面,這裡不再贅述)。

其實,可以把字串看作一種特殊的元組。

>>>

tup= (1

, 2, 3

, 4, 5

, 6)>>>

print

(tup[0

])1>>>

print

(tup[1

:5])

(2, 3

, 4, 5

)>>>

tup[0]

= 11

# 修改元組元素的操作是非法的

traceback

(most

recent

call

last):

file""

, line1,

in<

module

>

typeerror: '

tuple

'object

does

notsupport

item

assignment

>>>

雖然tuple的元素不可改變,但它可以包含可變的物件,比如list列表。

構造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規則:

tup1 =()

# 空元組

tup2 =(

20,)

# 乙個元素,需要在元素後新增逗號

string、list和tuple都屬於sequence(序列)。

注意:

sets(集合)集合(set)是乙個無序不重複元素的序列。

基本功能是進行成員關係測試和刪除重複元素。

可以使用大括號  或者 set() 函式建立集合,注意:建立乙個空集合必須用set() 而不是 ,因為  是用來建立乙個空字典。

#!/usr/bin/python3

student

= print

(student

)# 輸出集合,重複的元素被自動去掉

# 成員測試if(

'rose'in

student):

print('

rose 在集合中')

else

: print('

rose 不在集合中')

# set可以進行集合運算a=

set(

'abracadabra')

b= set(

'alacazam')

print(a

)print(a

- b)# a和b的差集

print(a

| b)# a和b的並集

print(a

& b)# a和b的交集

print(a

^ b)# a和b中不同時存在的元素

以上例項輸出結果:

rose

在集合中

dictionary(字典)字典(dictionary)是python中另乙個非常有用的內建資料型別。

列表是有序的物件結合,字典是無序的物件集合。兩者之間的區別在於:字典當中的元素是通過鍵來訪問的,而不是通過偏移訪問。

字典是一種對映型別,字典用""標識,它是乙個無序的鍵(key) : 值(value)對集合。

鍵(key)必須使用不可變型別。

在同乙個字典中,鍵(key)必須是唯一的。

#!/usr/bin/python3

dict

= {}

dict['

one']=

"1 - 菜鳥教程

"dict[2

]= "2 - 菜鳥工具

"tinydict

= print

(dict['

one'])

# 輸出鍵為 'one' 的值

print

(dict[2

])# 輸出鍵為 2 的值

print

(tinydict

)# 輸出完整的字典

print

(tinydict

.keys()

)# 輸出所有鍵

print

(tinydict

.values()

)# 輸出所有值

以上例項輸出結果:

1

-菜鳥教程2-

菜鳥工具

dict_keys

(['name'

,'site'

,'code'

])dict_values

(['runoob'

,'www.runoob.com',1

])

建構函式 dict() 可以直接從鍵值對序列中構建字典如下:

>>>

dict([

('runoob',

1), (

'google',

2), (

'taobao',

3)])

>>> >>>

dict

(runoob=1

, google=2

, taobao=3

) 另外,字典型別也有一些內建的函式,例如clear()、keys()、values()等。

注意:

內建的 type() 函式可以用來查詢變數所指的物件型別。

此外還可以用 isinstance 來判斷:

>>>a=

111

>>>

isinstance(a

, int)

true

區別就是:

有時候,我們需要對資料內建的型別進行轉換,資料型別的轉換,你只需要將資料型別作為函式名即可。

以下幾個內建的函式可以執行資料型別之間的轉換。這些函式返回乙個新的物件,表示轉換的值。

函式描述

int(x [,base])

將x轉換為乙個整數

float(x)

將x轉換到乙個浮點數

complex(real [,imag])

建立乙個複數

str(x)

將物件 x 轉換為字串

repr(x)

將物件 x 轉換為表示式字串

eval(str)

用來計算在字串中的有效python表示式,並返回乙個物件

tuple(s)

將序列 s 轉換為乙個元組

list(s)

將序列 s 轉換為乙個列表

set(s)

轉換為可變集合

dict(d)

建立乙個字典。d 必須是乙個序列 (key,value)元組。

frozenset(s)

轉換為不可變集合

chr(x)

將乙個整數轉換為乙個字元

unichr(x)

將乙個整數轉換為unicode字元

ord(x)

將乙個字元轉換為它的整數值

hex(x)

將乙個整數轉換為乙個十六進製制字串

oct(x)

將乙個整數轉換為乙個八進位制字串

python之資料型別

1 什麼是資料型別 變數值才是我們儲存的資料,所以資料類指的就是變數值的不同種類。2 為何資料要分型別?變數值是用來儲存現實世界中的狀態的,那麼針對不同的狀態就應該用不同型別的資料去表示。一 數字型別 整型int 1 作用 表示人的年齡 各種號碼 等級 2 定義 age 18 age int 18 ...

Python 之資料型別

numbers 數字 int 有符號整型 long 長整型 也可以代表八進位制和十六進製制 float 浮點型 complex 複數 string 字串 list 列表 tuple 元組 dictionary 字典 if name main 注意 long 型別只存在於 python2.x 版本中,...

python之資料型別

由於老是記不住python的list,字典,元組等表示的方法及區別,經常會搞混,所以特地寫了這篇文章來加強記憶和複習。符號,用 包起來,用逗號分開 例子 fish 大魚 魚 小魚 print fish 0 簡單操作 與list類似,使用 但是值得注意的是單個元素需要加逗號 例子 a hello 簡單...