Python主要數據類型包括list(列表)、tuple(元組)、dict(字典)和set(集合)等對象,下面逐一介紹這些Python數據類型。
list(列表)是Python內置的一種數據類型,作爲一個有序的數據集合,list的元素是可變的,可隨意添加或刪減list中的元素。在Python交互式命令中運行list相關代碼:
>>> list_1 = ['one', 'two', 'three']
>>> list_1
['one', 'two', 'three']
對象list_1就是一個list,我們可以使用索引來訪問list中的每個元素,Python中的索引是從0開始計算的:
>>> list_1[0]
'one'
>>> list_1[2]
'three'
也可以倒着訪問list中的每個對象:
>>> list_1[-1]
'three'
在往list中添加對象時可以使用append方法:
>>> list_1.append('four')
>>> list_1
['one', 'two', 'three','four']
想要刪除list中的某個對象可以使用pop方法:
>>> list_1.pop(1)
'two'
>>> list_1
['one', 'three']
list 也可以作爲單個元素包含在另一個list中:
>>> player=['Curry','Leonard']
>>> NBAplayer=['Westbrook', 'Harden',palyer,'Durant']
再來看Python的另一種重要的數據類型:tuple(元組)。tuple和list十分類似,不同的是tuple是以括號()形式存在的,且tuple一旦初始化後就不能像list一樣可以隨意修改了。
>>> tuple_1 = ('one', 'two', 'three')
>>> tuple_1
('one', 'two', 'three')
tuple具有和list一樣的對象元素訪問功能,這裏不再贅述。需要注意的是,因爲tuple元素是不可變對象,相應的也就沒有和list一樣的append、pop等修改元素的方法。
最後看Python中比較特殊的一種數據類型:dict(字典)。字典,顧名思義,肯定是具有強大的數據查詢功能了。dict在其他程序語言中叫做map,具有key-value(鍵-值)的存儲功能,看下面的示例:
>>> dict_1={'one':1, 'two':2}
>>> dict_1['one']
1
除了在創建dict時指定各元素的key-value之外,還可以通過key來單獨指定值放入:
>>> dict_1 ['three'] = 3
>>> dict_1['three']
3
dict查找或插入數據的速度極快,但也佔用了大量的內存,這一點正好和list相反。另一種和dict類似的數據類型叫做set(集合),它是一組key的集合但沒有保存value,這裏就不做介紹了。
>>>>
Python 編程基礎
今天我主要介紹if-else條件判斷以及for和while的循環語句。條件判斷和循環作爲任一編程語言的基礎課有必要在此重點強調說明。先看Python中的if-else條件判斷語句:
score = 66
if score >= 60:
print('The scores are qualified!')
else:
print('The scores are unqualified!')
我們也可以用elif做更細緻的條件判斷:
score = 66
if score >= 90:
print('Excellent!')
elif 80<=points<90:
print('Fine!')
elif 60<=points<80:
print('Secondary!')
else:
print('Unqualified!')
Py循環語句和其他語言原理一致,這裏不再詳細展開,就以常見的高斯求和使用for和while循環爲例來展示Python的循環功能。
for循環:
sum=0
for x in range(101):
sum = sum + x
print(sum)
5050
while循環:
sum=0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
5050