開發動機 每一天我們都在做選擇,選餐廳、選工作、選房子,而暑假對大學生來說還有一件蠻大的小事—選課。通常,參考別人經驗與評價是最有效幫自己做決定的方法,於是有了...
成功用 requests 外交官跨越網際網路,拿到了網頁的原始碼包裹。但把包裹打開時,看到的卻是一堆外星文。 <html lang="zh-Ha...
Python 的終極目標——「網路爬蟲(Web Scraper)」! 平常我們想看新聞、查天氣,都是打開瀏覽器(如 Chrome),用手指點擊網址、看著網頁漂亮...
我們學會了超強大的 try-except 安全氣囊,讓程式即使遇到亂輸入的搗蛋鬼也能優雅地活下來。 不過寫的任何小程式,都有一個共同的遺憾:「只要一關掉 VS...
前言 還記得「自動猜數字機」嗎?裡面有一行程式碼是 guess = int(guess) 假設今天有一個頑皮的玩家,在裡面輸入了文字 "哈囉"...
學會了用 def 「自動果汁機」(自訂函式),也徹底搞懂了 return 與 print 的麥當勞點餐哲學。 但在大量使用函式的同時,新手幾乎 100% 會撞上...
前言 隨著程式越來越大、功能越來越多,你很快就會發現一個工程師的終極噩夢:「程式碼變得又臭又長,而且裡面充滿了大量複製貼上的重複片段。」 身為一個優雅的 Pyt...
依序修煉了:變數的便利貼哲學、資料型態的妖精鏡、if-else 的大腦判斷、for/while 的無盡迴圈,以及 List/Dict 的收納大法。 如果這時候心...
今天,我們要正式進入 Python 的語法世界 首先要認識的角色,是程式裡無所不在的——「變數(Variable)」與「資料型態(Data Type)」。很多新...
今天,我們要來迎戰傳說中的「新手村第一關大魔王」—— 安裝開發環境 許多人學程式,連第一行 Code 都還沒寫,就在安裝軟體、設定東設定西的過程中被各種錯誤訊息...
心法 1:寫程式不是背字典,而是學會「跟外國人點餐」 很多人以為工程師很厲害,是因為他們把整本程式字典都背下來了。錯!大錯特錯!現在有 Google、有官方文件...
/01/ 剪貼簿管理器 你是否發現自己忙於處理多個文本片段,而忘記了自己複製了什麼?你有沒有想過有一個工具可以記錄你一天中複製的所有內容? 該自動化腳本利用 P...
在 Matplotlib 中,marker 參數用於設定折線圖或散點圖中點的樣式。不同的 marker 可以幫助區分不同的線或資料點。 常用 Marker 一覽...
完賽啦!這三十天的旅程算是挺充實的!? 對我來說這挑戰並不只是單純的寫寫文章而已,更多的像是一場與自己的約定,強迫自己每天要坐下來好好的把腦中的想法整理後輸出成...
前言 昨天你學會了如何把東西放進list對吧! 今天我們來認識放數字的「自動排隊機」:range() 這一篇只講 range()(以及它如何搭配 list /...
今天來說說 Python 框架三本柱的第三柱 FastAPI。 什麼是 FastAPI? FastAPI 在近年來成為熱門框架,不只是因為它夠「快」,還因為它在...
今天來說說 Python 框架三本柱的第二柱 FastAPI。 什麼是 Flask? Flask 是一個輕量級的 Python 框架,它只提供核心功能,像是 r...
序章:廚師的最後考驗 完成了「方向箭頭」的小點心, 也掌握了「避障邏輯」這道家常料理。 師父卻告訴我: 「廚師若只會煮飯,那只是廚工。 真正的特級廚師,要能設...
先前介紹過虛擬環境,在最後的幾天來試試實際使用虛擬環境建立專案吧~今天來說說 Python 框架三本柱的第一柱 DjangoDjango 是 Python 網路...
序章:學徒的第二道挑戰 第一道料理完成後(PRD → Spec → 積木程式),我心裡有種雀躍。 就像第一次能把菜切好端上桌一樣,雖然只是小菜,但那是我的成果。...
今天要開始來寫測試了!讓我們一步一步來,會從建立專案到撰寫測試。 建立專案資料夾 mkdir python_tdd 進入專案資料夾 cd python_tdd...
相信身為一位工程師勢必要會寫測試!應該算是基本功吧!? 今天就來介紹什麼是測試,測試並不僅僅是手動測試每項功能是否正常而已。 在專案初期,或許會覺得自己手動點一...
序章:火線的挑戰 「下週開始,你要接手 Program Manager 的工作。」 當老闆在晨會上說出這句話時,我腦袋整整空白了五秒。 作為一個 PM(Proj...
在使用 Python 開發時,虛擬環境(Virtual Environment) 幾乎可以說是必備工具,無論是在小型專案、團隊合作專案,還是管理複雜的相依套件,...
今天來説説裝飾器 Decorator,其實裝飾器就是一個接收函式並回傳新函式的語法糖,核心原理為「函式是一等公民,可以被傳遞、包裝與回傳」,主要是用來輔助其他的...
在第16天的文章提到了函式 Function,大概講過基本概念後知道了函式可以把程式碼封裝起來,讓邏輯更加模組化以及增加重複使用性,但 Python 中函式可不...
在日常工作中,常常要對文字做處理,例如搜尋、驗證使用者輸入、擷取並重組文字等,遇到與字串有關的問題使用正規表達式可以免去很多處理上的麻煩,讓程式碼更簡單好懂。...
延續前一天章節內容今天要來說繼承,在昨日結尾時有提到 Python 為物件導向程式設計 Object-oriented programming (OOP) 中,...
當程式愈來愈複雜時,為了更有結構化的管理資料和供能,這時『物件與類別』就派上用場了!Python 本身是一個物件導向程式語言,俗稱『OOP』,幾乎所有的東西都是...
在前幾個章節大概是串列 List的部分有稍微提到推導式,這是一種可用一行程式碼將迴圈、條件判斷、運算邏輯集一生整合起來產生新的序列,比一般的迴圈更加簡潔、可讀性...