Python第1課

基本概念:

Python 中所有的東西都是物件 = 所有的變數都是一個物件指標。
方法解釋:id() 取回物件的 id 號碼,type() 取回物件的型態。

a = 10
print(id(a))
print(type(a))
print('==========')
b = 'abc'
print(id(b))
print(type(b))

執行結果:

[root@halley python]# python3 007.py
8729376
<class 'int'>
140661962863144
<class 'str'>

Python的字串屬於不可變資料型態,這表示,字串一旦建立就無法被改變。

a = 'abc'
print(a)
print(id(a))
print(type(a))
print('==========')
a = 'abc' + 'def'
print(a)
print(id(a))
print(type(a))

執行結果:

[root@halley python]# python3 008.py
abc
140214974063144
<class 'str'>
==========
abcdef
140214973306728
<class 'str'>

可以看到物件的 id 不一樣,變數 a 被重新指向另一個新的物件,而不是原本的物件。


串列、清單 ( List ):

在Python中,串列、清單(List)是有序的物件集合,具有索引特性,長度可以變動。要建立串列,可以使用[]實字,串列中每個元素,使用逗號 , 區隔。


list1 = []
list1.append(1)
list1.append('two')
list1.append(True)


集合 ( Set ):

在Python中,集合(Set)是無序、元素不重複的集合。在Python3中,要建立集合,可以使用{}包括元素的實字方式來建立集合。

admins = {'Justin', 'caterpillar'}

字典 ( Dictionary ):

在Python中,字典物件是儲存鍵(Key)/值(Value)對應的物件,為dict的實例。

passwords = {'Justin' : 123456, 'caterpillar' : 933933}

建立字典時,每個鍵物件(在上例中是字串,也可以是任何不可變動的物件,像是數字或Tuple等)會用來取得對應的值物件,指定鍵物件取得值物件時是使用[]運算子。建立字典物件後,你可以隨時再加入鍵/值。如果要刪除某個鍵/值,則可以使用del。


元祖 ( Tuple ):

在Python中,Tuple就像是串列(List),不過串列是可變動(Mutable)物件,而Tuple是不可變動(Immutable)物件。你可視為「不可變的常數清單」。你可以使用()來建立Tuple物件,也可以直接逗號區隔元素來建立Tuple物件。

t1 = (3, 6, 1, 2, 7)

另一種宣告方法

doraemon = "哆啦A夢","野比大雄","源靜香","骨川脛夫","剛田武"

序列型態:元組、具名元祖、清單

集合型態:set型態、凍結集合

映射型態:字典、預設字典、有序字典


可以動態成長:清單、集合、字典

不能動態成長:元祖