Python

Azure Django Python

[Django] 事求人開放資料網站更新雜記

人事行政總處事求人開放資料版網站是我多年前的一個 side project,當時是把整個網站放在 AWS EC2 上,底層的 infra 如 Apache web server 以及 Django 的 WSGI 設定等都是自己來,承蒙大家的關照,多年來網站的 DAU 一直都滿穩定的。去年剛好有個空檔,就把我一直想調整的留言顯示介面改好了,同時也順便升級網站後端,並且搬到 Azure PaaS 上。

Share
Python

Python 免費入門學習資源精選

Python 是全世界最受歡迎的程式語言。由於其容易上手及應用廣泛的特性,不論你的背景和興趣是什麼,學會 Python 都能夠幫助或加值你的專業領域。但是,網路上的資源汗牛充棟,新手在選擇時往往無所適從,因此這篇文章列出我們認為品質不錯的免費教學資源,供初學者參考。

Share
Python 人機協作

ChatGPT’s Code Interpreter

OpenAI 日前釋出了 ChatGPT 上的 Code Interpreter plugin, 效果非常好,帶給我的震驚不亞於首次接觸 ChatGPT. 簡單來說,Code Interpreter 能作到的事情是:你給它資料,問一個問題,它會自行產生一段或多段 Python 程式、執行該程式、再告訴你答案。以下分享兩個實測案例:資料分析並產生圖表,以及機器學習建模。Code Interpreter 已經能夠大量節省資料分析與視覺化的時間。人機協作的未來,以及知識工作者工作方式的改變,已經近在咫尺。

Share
Python

[Python] 什麼是 List Comprehension

List comprehension 比較正式的解釋是「基於一個 iterable 物件中的元素,創造出一個 list」;更直白的說法是:List comprehension 就是用一行程式碼生成一個 list 的寫法。為什麼不用 for loop 就好? 要怎麼選擇何時使用 list comprehension 或 for loop?

Share
Python

[Python 爬蟲] 取得中央氣象局測站觀測資料的三種方法

該如何下載中央氣象局的測站觀測資料?雖然你點選網頁之後會看到過去 24 小時的資料表格,但是直接使用 requests.get() 取得的網頁文件並沒有包含該資料表。這是因為該網頁是使用 AJAX 的非同步更新方式。欲取得資料,我們可以分析網頁隱藏的 API Endpoint、使用官方網站 API、或搜尋下載別人打包好的資料。

Share
Python

Python 中的 Iterator 是什麼

在 Python 中,iterator (迭代器)是一種特殊的物件,它可以逐步遍歷序列中的每一個元素。與 list 不同,iterator 不會在記憶體中保存整個序列,而是在需要時逐步計算出下一個元素的值,從而節省記憶體空間。這篇文章會說明什麼是 iterator,iterator 的好處以及它與 generator 或 yield 關鍵字的關係。

Share