Decorator 裝飾器
程式設計中的「函式」是為了解決程式碼的重複利用、模組化,同時也增加可讀性。而 Python 的「裝飾器」可以在不改變原本函式的功能之下,又再進一步強化 (簡化) 不同函式之間程式碼的共用。
Python 的「函式」是所謂的「一級函式」,支援「高階函式」的用法,可被當成參數來傳遞。「裝飾器」就是一個「兩層」的函式,先接收一個函式進行包裝 (處理),包裝完再回傳新的函式。就是「吃進去又吐出來」的意思!
一般用過 Anaconda 的人應該都是直接安裝 Anaconda 的「全家桶」來開發 Python 程式。維基百科記載: Anaconda 是一個開源的 Python 和 R 語言的發行版本,用於計算科學 (資料科學、機器學習、大數據處理和預測分析),擁有超過 1400 個套件...。
2023/10 最新的 Anaconda 版本為 v2023.09-0,安裝好約 4.6GB。
但如果你像我一樣,根本用不到那麼多套件,只想使用 Anaconda 中的虛擬環境、套件管理、Spyder IDE,那麼你應該選擇精簡版的 Miniconda,再另外安裝最新版的 Spyder,或其它 Python 的 IDE 來使用。
繼續閱讀
Spyder 是一個功能強大的 Python 程式語言整合開發環境 (IDE),程式內建的多國語言有支援「簡體中文」,但沒有「繁體中文」。
本來我只是打算把「簡體中文」轉成「繁體中文」就拿來使用,但卻發現簡體中文有很多不通順跟錯誤的地方!
於是我鼓起勇氣,硬著頭皮,一行一行對照著英文把它給翻譯完畢! Spyder 整合了很多套件,文字量比我想像的龐大,也有很多專業用語,費了一翻功夫才翻譯到我覺得還算滿意的成果,才敢丟出來給大家使用。
雖然說我不認為這種 IDE 需要特別翻譯成中文,但對於一些剛入門 Python 的新手,希望仍有幫助。
繼續閱讀
pip 是 Python 的套件管理程式,如果你從官網下載並安裝 Python,裡面就有 pip 可直接使用。但如果你是獨立安裝的 Spyder IDE,那麼 Spyder IDE v5.4.* 所附帶的 Python 並沒有包含 pip! 在 Spyder 的 IPython 主控台執行 pip 會出現錯誤:
In []: pip list Note: you may need to restart the kernel to use updated packages. C:\Program Files\Spyder\Python\python.exe: No module named pip
PS. Spyder IDE v6.0.0 已經有包含 pip。
繼續閱讀
微軟開發的 Visual Studio Code (簡稱 VS Code) 是一套非常熱門的「編輯器」! VS Code 跨平台,且開放原始碼。它雖然僅是一個輕量版的編輯器,卻可經由安裝延伸模組來支援程式碼語法突顯、偵錯、自動補全、重構、Markdown...等琳瑯滿目功能,打造你夢想中的 IDE (整合開發環境)。
VS Code 預設僅支援 JavaScript、TypeScript、CSS、HTML,同樣能透過下載延伸模組來支援 Python、C/C++、Java、Perl、Go... 等其他程式語言。