初學Python(2)基本資料型別

十二分熱愛發表於2018-08-03

Python中的變數不需要宣告,每個變數在使用前必須賦值

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

Number,String,List(列表),Tuple(元組),Set(集合),Dictionary(字典)

不可變資料為:Number,String,Tuple

可變資料:List,Set,Dictionary

數值運算:

2/4是除法,得到一個浮點數0.5

2//4是除法,得到一個整數0

17%3取餘

2**5chen乘方32

List(列表):(可以被改變)

1List寫在方括號間,用逗號隔開

2List可以使用+操作符進行拼接

3List中的yuan元素是可以被改變的

4例項

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

Tuple(元組):

1元組的元素不能被修改

2元組寫在小括號裡面,用逗號隔開

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

4例項

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

Set(集合)

集合是一個無序不重複元素的序列。

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

可以使用大括號或者Set()函式建立集合

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
 
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中不同時存在的元素

執行結果:

{'Mary', 'Jim', 'Rose', 'Jack', 'Tom'}
Rose 在集合中
{'b', 'a', 'c', 'r', 'd'}
{'b', 'd', 'r'}
{'l', 'r', 'a', 'c', 'z', 'm', 'b', 'd'}
{'a', 'c'}
{'l', 'r', 'z', 'm', 'b', 'd'}

Dictionary(字典):

列表是有序的物件集合,字典是無序的物件集合

字典是一種對映型別,字典用大括號標識

key必須是唯一的

dict = {}
dict['one'] = "1 - 菜鳥教程"
dict[2]     = "2 - 菜鳥工具"
 
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
 
 
print (dict['one'])       # 輸出鍵為 'one' 的值
print (dict[2])           # 輸出鍵為 2 的值
print (tinydict)          # 輸出完整的字典
print (tinydict.keys())   # 輸出所有鍵
print (tinydict.values()) # 輸出所有值

執行結果:

1 - 菜鳥教程
2 - 菜鳥工具
{'name': 'runoob', 'site': 'www.runoob.com', 'code': 1}
dict_keys(['name', 'site', 'code'])
dict_values(['runoob', 'www.runoob.com', 1])

 

相關文章