iT邦幫忙

2024 iThome 鐵人賽

DAY 6
1
自我挑戰組

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

Day 06. [Miscellaneous Information 整理]~~超Py~~

  • 分享至 

  • xImage
  •  

Dear All:

經過兩天的Funtions與Methods輪番轟炸,相信各位船長對於Python有一定的駕馭能力,但為了更好的區分我做了一份表格,這樣分類相信會更清楚型別與Funtions&Methods的關係。

有幫各位整理出來詳細的圖表:

資料型態 常用 Methods/Functions 是否通用 說明
str (字串) upper(), lower(), strip(), find(), replace() 專屬 專門處理字串,主要進行字串格式、查找及替換操作。
  len() 通用 len()可計算字串長度,亦適用於其他型態。
list (列表) append(), extend(), remove(), pop(), sort() 專屬 這些操作是針對可變的序列 (list) 進行增、刪、排序等操作。
  len(), sorted() 通用/不完全通用 len() 計算列表長度,sorted() 可用於列表排序,其他序列可能適用。
dict (字典) keys(), values(), items(), get(), update(), pop() 專屬 字典方法用來操作 key-value 結構。
  len() 通用 len() 計算字典中 key 的數量。
set (集合) add(), remove(), union(), intersection() 專屬 用於集合的基本操作,如添加、刪除及集合運算。
  len(), sorted() 通用/不完全通用 len() 計算集合大小,sorted() 對集合進行排序,結果是列表。
tuple (元組) count(), index() 專屬 用於元組的搜尋和計數操作,元組是不可變序列。
  len(), sorted() 通用/不完全通用 len() 計算元組大小,sorted() 可用於元組排序,結果是列表。
int/float (整數/浮點數) abs(), round(), sum() 通用/不完全通用 數值型態常用的數學函數,適用於數字的運算與調整。
  min(), max() 通用 min()和 max()可作用於任何可迭代物件,找出最小和最大值。

通用與不通用的區分


通用的函數/方法:

  • 像是 len(), sorted(), min(), max(),這些函數可以適用於多種資料型態,如 list, str, tuple, set 等。

不通用的/專屬的函數/方法:某些方法只對特定型態有用,例如:

  • str.replace() 只能用在字串上。
  • list.append() 只適用於列表。
  • dict.keys() 只用在字典。

命名規則

  • 變數名稱必須以字母或底線開頭。<像_p_1 和 p_1 是合法的命名,但 1_p不合法 >
  • 變數名稱只能包含字母、數字和底線,且必須符合以上的命名規則。
  • 變數名稱區分大小寫。 < Apple跟apple是不同變數 >
  • 不能使用保留字,如 int、list 等,因為這些字詞在 Python 中具有特定意義。
  • 不能使用某些符號,如 "" / ? \ () ! @ ~ + #,這些符號在 Python 中是保留的。

Python之禪-有趣的解說方式 < The Zen of Python >

https://ithelp.ithome.com.tw/upload/images/20240920/20115294I2AbWIN7lt.png

翻譯就是:

優美優於醜陋,
明瞭優於隱晦;
簡單優於複雜,
複雜優於繁雜,
扁平優於嵌套,
稀疏優於稠密,
可讀性很重要!
特例亦不可違背原則,
即使實用比純粹更優。
錯誤絕不能悄悄忽略,
除非它明確需要如此。
面對不確定性,
拒絕妄加猜測。
任何問題應有一種,
且最好只有一種,
顯而易見的解決方法。
儘管這方法一開始並非如此直觀,
除非你是荷蘭人。
做優於不做,
然而不假思索還不如不做。
很難解釋的,必然是壞方法。
很好解釋的,可能是好方法。
命名空間是個絕妙的主意,
我們應好好利用它。

參考:https://zh.wikipedia.org/zh-tw/Python%E4%B9%8B%E7%A6%85


接下來的課程都會進入做專案的方向進行啦各位船長,相信對於基礎於法已經有一定程度的了解!

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


上一篇
Day 05. 常用 Function and Methods 1-3
下一篇
Day 07. 最常用的Google表單結合python
系列文
從零開始的Python到Django應用開發8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言