今天要分享的是Python中的方法鏈 Method Chaining、用物件作為引數、鴨子型別 Duck Typing以及獠牙運算符(:=):
首先是方法鏈 Method Chaining:
#car.turn_on().drive().brake().turn_off()
class Car:
def turn_on(self):
print("你啟動了引擎")
return self #回傳物件本身
def drive(self):
print("你開車了")
return self
def brake(self):
print("你踩了煞車")
return self
def turn_off(self):
print("你關閉了引擎")
return self
car = Car()
car.turn_on().drive().brake().turn_off()
輸出結果為:
你啟動了引擎
你開車了
你踩了煞車
你關閉了引擎
再來要分享的是用物件作為引數:
class Car:
color = None #類別變數來顯示顏色
def change_color(car,color): #change_color接收car跟color兩個參數
car.color = color
car1 = Car() #創建三個物件
car2 = Car()
car3 = Car()
print(car1.color) #一開始三台車為None,後使用change_color(物件,color)
print(car2.color)
print(car3.color)
change_color(car1,"紅色")
change_color(car2,"白色")
change_color(car3,"黑色")
print(car1.color)
print(car2.color)
print(car3.color)
輸出結果為:
None
None
None
紅色
白色
黑色
接下來要分享的是鴨子型別 Duck Typing:
#以下是我的程式碼筆記
輸出結果為:
鴨子在走路
鴨子在呱呱叫
最後要分享的是獠牙運算符(:=)(又稱賦值表達式):
#賦值運算值(=)
範例一:
happy = True
print(happy)
print(happy := True) #上兩行的簡化,(:=)會回傳True值
輸出結果為:True
範例二:
(1)
foods = []
while True:
food = input("你喜歡什麼食物?")
if food == 'quit':
break #如food等於quit時,終止並跳出迴圈
foods.append(food) #將新增的food丟到foods列表中
print(foods)
輸出結果為:
你喜歡什麼食物?薯條
你喜歡什麼食物?漢堡
你喜歡什麼食物?quit
['薯條','漢堡']
(2)
輸出結果跟(1)相同
以上是我今天學到的Python基礎語法,謝謝大家~接下來是我這15天的學習心得!
由於學校作業所需,我第一次參加為期三十天的鐵人賽,在這之前我未曾想過要參加這種需要耗費一個月左右的時間與精力的比賽,所以這次對我來說是一個能夠充分自主學習課外知識的機會!因此想完成一份由程式碼撰寫的爬蟲實作,而我選擇使用Python程式語言來撰寫的原因就是因為它淺顯易懂、應用廣泛,加上我學過Java程式語言,所以有些程式碼是差不多的,因此學習起來會更加容易一些!目前學到的這些Python基礎語法也是能夠得心應手的~
參考網址:https://www.youtube.com/watch?v=lvH4-4iYjgs&list=LL&index=4