- #Python中開始那個Hello World挺簡單的。
- #!user/bin/env python3 #這一行是shebang,用以指示用哪個解譯器來執行,如果有的話,必須在程式第一行
- print("Hello World!") #Hello World!
- print(123, "123") #123 123
- print(1 + 2) #3
- route = 866
- print(route, type(route)) #866 <class 'int'> type用來獲得資料的類型
-
- route = "North" #Python中變數可以隨意賦值,而不用關心它的類型,當然它也不用聲明它
- print(route, type(route)) #North <class 'str'>
- x = ["one", "two", "three", "four"]
- #建立一個列表對象,我把它理解為數組就好了
- print(x[0], x[1], x[3]) #one two four
- #可以像使用數組一樣使用列表,索引是以0開始的一組連續數字
-
- x.append("five") #它雖然很像數組,但確實是一個對象,可以方便的執行一些操作
- print(x) #['one', 'two', 'three', 'four', 'five']
-
- list.append(x, "six") #也可以通過所屬的類來執行相關操作
- print(x) #['one', 'two', 'three', 'four', 'five', 'six']
-
- x.insert(0, "zero") #還有其它的方法可以用,第一個參數是索引
- print(x) #['zero', 'one', 'two', 'three', 'four', 'five', 'six']
- x.remove("six") #同樣可以刪除相關的清單項目
- x.remove("zero") #參數是指定要刪除的值
- print(x) #['one', 'two', 'three', 'four', 'five']
-
- x[1] = 2 #仍然可以像數組一樣對指定的清單項目賦值,同時也不需要關注它的類型
- print(x) #['one', 2, 'three', 'four', 'five']
- #身份操作符
- a = ["one", 1, None]
- b = ["one", 1, None] #聲明兩個相同的列表
- print(a is b) #False
- b = a #通過賦值使兩個對象引用指向相同的對象
- print(a is b) #True
- #is操作符是比較的兩個對象的引用指向的記憶體位址,所以一般情況下會比較快一些
-
- a = "Something"
- b = None
- print(a is None, b is not None)
- #False False 還可以與同置的Null 物件None作比較(這裡要注意的是,Python是區分大小寫None和none是不同的)
-
-
- #比較操作符
- a = 2
- b = 6
- print(a == b, a <= b, a >= b, a != b, a > b, a < b)
- #False True False True False True
- #這個就沒什麼可注意的了,什麼程式語言都差不多
- #結鏈比較
- a = 5
- print(0 <= a <= 10) #True
-
- #比較運算和身份運算的區別
- a = "many paths"
- b = "many paths"
- print(a is b) #False
- print(a == b) #True
- #這裡可以看出引用和值的區別
-
- #成員操作符
- p = (4, "frog", 9, -33, 9, 2)
- #建立一個列表對象還可以用圓括弧的
- print(2 in p) #True
- print("dog" not in p) #True
-
- #邏輯運算子
- two = 2
- five = 5
- zero = 0
- print(two and five) #5
- print(five and two) #2
- print(zero and five) #0
- print(two and zero) #0
- print(five or two) #5
- print(two or five) #2
- print(zero or five) #5
- #書上沒有說明,但兩個非零數字and的話,返回操作符後面的
- #兩個非零數字or的話,返回前面的一個
未完(待續)