iT邦幫忙

2024 iThome 鐵人賽

DAY 5
1
自我挑戰組

從零開始的Python到Django應用開發系列 第 5

Day 05. 常用 Function and Methods 1-3

  • 分享至 

  • xImage
  •  

Dear All:

各位船長好!今天是這個單元的最後一個內容,會舉例一些常用的Methods可以供各位船長方便使用!


str.upper() - 升旗儀式

在船上,每天的升旗儀式都非常重要。
當你需要把一個小寫的船名或地點轉換成大寫,就像在升旗時將旗幟升到桅杆頂端,upper() method 就是你的升旗手。

ship_name = "python"
print(ship_name.upper())  # "PYTHON"

說明:
upper() 就像升旗的船員,一拉繩子,船旗瞬間飄揚,船名「PYTHON」看起來就氣勢磅礴。


str.find() - 探索新大陸

find() 就像船上的探險隊,負責在茫茫大海中找到目的地(字串中的特定字符或子串)。如果找不到,也會禮貌地告訴你「沒找到」,而不會大喊「失敗!」

message = "Welcome to the Python Yacht!"
print(message.find("Python"))  # 11

說明:
find() 是那個在甲板上看望遠鏡的探險家,當你問「找到 Python 嗎?」他回應「11 號位置發現新大陸!」


str.lower() - 放旗儀式

當你需要謙虛一點,或者結束一天的航行,把船旗降下來時,就需要 lower() method,將字母變成小寫,表示今天的航行結束了。

port_name = "PYTHON"
print(port_name.lower())  # "python"

說明:
lower() 是你的放旗船員,天黑了,把旗降下來,小寫的「python」表示我們要低調靠岸了。


list.append() - 增添船員

航行途中,你可能需要臨時增加新船員。append() 就是這個功能,幫助你將新的成員加入到你的船員名單中。

crew = ["Jack", "Jill"]
crew.append("Tom")
print(crew)  # ["Jack", "Jill", "Tom"]

說明:
append() 是你的船員招募官,當你喊「我們需要更多船員!」他立刻給你送來一位叫 Tom 的船員,讓你的船員隊伍越來越壯大。


list.remove() - 換崗離開

航行結束後,有些船員需要下船,remove() 就是這位離崗的官員,幫助你從列表中移除某個船員,讓他們回家休息。

crew = ["Jack", "Jill", "Tom"]
crew.remove("Jack")
print(crew)  # ["Jill", "Tom"]

說明:
remove() 是那位幫 Jack 下船的人,他會幫你把 Jack 送回岸邊,剩下的船員繼續堅守崗位。


list.pop() - 緊急放人

當有船員緊急需要離船時,比如有人不適,pop() 就是快速應急方案,馬上把他從隊伍中彈出去。

crew = ["Jill", "Tom"]
last_crew = crew.pop()
print(last_crew)  # "Tom"
print(crew)  # ["Jill"]

說明:
pop() 是那個急救的直升機,立刻把不適的 Tom 拉走,只留下 Jill 繼續航行。


list.extend() - 船員團員招募組合

當你的遊艇上需要多一點船員時,extend()直接將另一個團隊成員加入我們。

crew = ["Jack", "Jill"]
new_crew = ["Tom", "Anna"]
crew.extend(new_crew)
print(crew)  # ["Jack", "Jill", "Tom", "Anna"]

說明:
extend() 是招募大師,他能讓你的船員名單大大增加,讓更多人加入這趟探險旅程。


list.sort() - 整理物資

船上各種補給物資亂七八糟,sort() method 就像負責倉庫的管家,幫你把補給品按照順序排列好,方便日後拿取。

supplies = [30, 10, 50, 20]
supplies.sort()
print(supplies)  # [10, 20, 30, 50]

說明:
sort() 是那位有潔癖的倉庫管家,把所有的物資從小到大整整齊齊排好,不讓任何東西亂擺放。


list.count() - 計算船員數量

有時船長需要知道特定任務的船員有多少個,count() 就像船員點名員,幫你計算列表中某個特定元素的出現次數。

crew = ["Jack", "Jill", "Tom","Jack"]
print(crew.count("Jack"))  # 2

說明:
count() 是點名官,當船長問「有幾個 Jack?」他會立刻回答「兩個 Jack!」不會漏掉任何人。


len() - 點人數

每次出海前,船長總是要點一點船上的人數,確保沒人缺席。len() method 就像點人數的船員,幫你數清每個列表中的元素。

crew = ["Jack", "Jill", "Tom"]
print(len(crew))  # 3

說明:
len() 就像點名表,船長看著名單,然後確認有 3 個船員,準備出海了!


dict.get() - 溫柔的倉庫管理員

當你想查詢倉庫裡是否還有某種物資時,get() 就像船上的溫柔管理員,即使某物資不在庫存裡,他也不會大喊「沒有!」,而是會給你一個默認答案,讓你安心。

supplies = {"water": 100, "food": 50}
print(supplies.get("rope", "沒有繩子"))  # "沒有繩子"

說明:
get() 就像那位友好的倉庫管理員,他說:「雖然我們沒有繩子,但別擔心,我們有水和食物!」


dict.keys() - 清單一覽表

當船長想看一下倉庫裡有哪些物品時,keys() 就像那張大清單,列出所有可用的物資,讓你一目了然地知道庫存情況。

supplies = {"water": 100, "food": 50}
print(supplies.keys())  # dict_keys(['water', 'food'])

說明:
keys() 就像倉庫門上的物資清單,上面寫著「水、食物」,讓船長知道這些東西隨時可用。


str.replace() - 換上新船帆

當你航行的船帆破舊了,需要換上新的,replace() 就像船上的修補工,幫你將舊的字符替換成新的,讓你的船再次帆風順。

command = "Raise the black sail!"
new_command = command.replace("black", "white")
print(new_command)  # "Raise the white sail!"

說明:
replace() 是你的修補工,當你下令「換上白帆!」他立刻把黑帆換成了白帆,準備迎風起航。


dict.update() - 添加新補給品

當你需要往倉庫裡添加新物資,update() 就像你的後勤官員,幫助你把新的補給品記錄進倉庫的清單中。

supplies = {"water": 100, "food": 50}
supplies.update({"fuel": 200})
print(supplies)  # {"water": 100, "food": 50, "fuel": 200}

說明:
update() 是那位後勤官,當你吩咐「把燃料記上!」他馬上就把燃料寫進倉庫清單裡。


相信這些講解範例幫助你管理船員、整理補給、探索新領地。
無論是清點人數、整理倉庫,還是發現新島嶼,這些 methods都能讓你的航行更順利。

進度更新表:
https://ithelp.ithome.com.tw/upload/images/20240919/20115294OaTnOp9zG9.png


上一篇
Day 04. 常用 Function and Methods 1-2
下一篇
Day 06. [Miscellaneous Information 整理]~~超Py~~
系列文
從零開始的Python到Django應用開發8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言