好文分享 — Python's Built-in Functions: A Complete Exploration

如果你沒有完整看過一遍所有 Python 內建的基本函式(例如 int(), id(), len(), sum() 等等)的話,建議可以花點時間看一下 RealPython 所整理的 “Python’s Built-in Functions: A Complete Exploration”。寫的非常詳盡。

用過 Python 好一陣子的我,在讀完之後依然有些收穫,例如:

  • divmod() 可以同時取得商數跟餘數:

    r = divmod(5, 2)
    r == (2, 1)
    
  • bytes(b'abc')bytearray(b'abc') 的差別是 bytes() 的結果是 immutable,而 bytearray() 則是 mutable。

  • slice(start, stop, step) 可以用在 sequence 的 slicing 上:

    numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    even = numbers[slice(1, None, 2)]   # even => [2, 4, 6, 8]
    
  • dir(obj) 是列出 object 的 __dir__ 屬性,而 vars(obj) 是列出 object 的 __dict__ 屬性。

  • 如果需要動態 import 模組的話,可以使用 __import__() 函式,例如 sys = __import__('sys') ,就可以存取變數 sys 使用 sys 模組。

Python’s Built-in Functions: A Complete Exploration

Facebook Threads X

對抗久坐職業傷害

研究指出每天增加 2 小時坐著的時間,會增加大腸癌、心臟疾病、肺癌的風險,也造成肩頸、腰背疼痛等常見問題。

然而對抗這些問題,卻只需要工作時定期休息跟伸展身體即可!

你想輕鬆改變現狀嗎?試試看我們的 PomodoRoll 番茄鐘吧! PomodoRoll 番茄鐘會根據你所設定的專注時間,定期建議你 1 項辦公族適用的伸展運動,幫助你打敗久坐所帶來的傷害!

贊助我們的創作

看完這篇文章了嗎? 休息一下,喝杯咖啡吧!

如果你覺得 MyApollo 有讓你獲得實用的資訊,希望能看到更多的技術分享,邀請你贊助我們一杯咖啡,讓我們有更多的動力與精力繼續提供高品質的文章,感謝你的支持!