Python 基本資料型別

2021-09-26 21:11:01 字數 3858 閱讀 1210

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

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

1、string(字串)

python中的字串用單引號 ' 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字元

str = 'runoob'

print (str)             # 輸出字串

print (str[0:-1])    # 輸出第乙個到倒數第二個的所有字元

print (str[0])        # 輸出字串第乙個字元

print (str[2:5])     # 輸出從第三個開始到第五個的字元

print (str[2:])       # 輸出從第三個開始的後的所有字元

print (str * 2)      # 輸出字串兩次

print (str + "test") # 連線字串

執行以上程式會輸出如下結果:

runoob

runoo

rnoo

noob

runoobrunoob

runoobtest

2、數值

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

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

像大多數語言一樣,數值型別的賦值和計算都是很直觀的

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

>>>5 + 4 # 加法 

9 >>> 4.3 - 2 # 減法

2.3

>>> 3 * 7 # 乘法

21>>> 2 / 4 # 除法,得到乙個浮點數

0.5

>>> 2 // 4 # 除法,得到乙個整數

0 >>> 17 % 3 # 取餘

2 >>> 2 ** 5 # 乘方

32

3、列表

list(列表) 是 python 中使用最頻繁的資料型別

列表可以完成大多數集合類的資料結構實現。列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)

列表是寫在方括號  之間、用逗號分隔開的元素列表

和字串一樣,列表同樣可以被索引和擷取,列表被擷取後返回乙個包含所需元素的新列表

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]

tinylist = [123, 'runoob']

print (list)            # 輸出完整列表

print (list[0])        # 輸出列表第乙個元素

print (list[1:3])     # 從第二個開始輸出到第三個元素

print (list[2:])       # 輸出從第三個元素開始的所有元素

print (tinylist * 2) # 輸出兩次列表 print (list + tinylist) # 連線列表

以上例項輸出結果:

['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']

與字串不一樣的是,列表中的元素是可以改變的:

>>>a = [1, 2, 3, 4, 5, 6]

>>> a[0] = 9

>>> a[2:5] = [13, 14, 15]

>>> a [9, 2, 13, 14, 15, 6]

>>> a[2:5] = # 將對應的元素值設定為

>>> a [9, 2, 6]

4、tuple(元組)

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

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')

6、dictionary(字典)

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

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

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

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

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

dict = {}

dict['one'] = "1 - 菜鳥教程"

dict[2] = "2 - 菜鳥工具"

inydict =

print (dict['one']) # 輸出鍵為 'one' 的值

print (dict[2]) # 輸出鍵為 2 的值

print (tinydict) # 輸出完整的字典

print (tinydict.keys()) # 輸出所有鍵

print (tinydict.values()) # 輸出所有值

以上例項輸出結果:

1 - 菜鳥教程

2 - 菜鳥工具

dict_keys(['name', 'code', 'site'])

dict_values(['runoob', 1, 'www.runoob.com'])

7、set(集合)

集合(set)是由乙個或數個形態各異的大小整體組成的,構成集合的事物或物件稱作元素或是成員。

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

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

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 在集合中

python基本資料型別

物件是python中最基本的概念,python中資料以物件的形式出現 無論是python提供的內建物件,還是使用python或是像c擴充套件庫這樣的擴充套件語言工具建立的物件。物件時記憶體中的一部分,包括數值和相關操作的集合。python程式可以分解成模組 語句 表示式以及物件,如下 1 程式由模組...

Python基本資料型別

1 python中一切都是物件。2 每乙個資料都有乙個id標示,用id 可以檢視。也可以用type檢視是什麼型別。3 常用的資料型別 int 整型 數字 boole true 值 賦值,要用大寫 a true string 字串 也稱作序列。list 列表 tuple 元組 dict 字典 set ...

Python基本資料型別

python內建許多資料基本型別。資料型別dt 表示形式 int整形如 1,0,1,float 浮點型如 1.1,0.0,1.1,str字串如 單引號或雙引號括起來的形式 hello python list 列表如 1,2 巢狀列表 1,2,3 tuple 元組如 1,2 set無序列表如 comp...