About_Python 關於Python程式設計¶
Python 官方教學¶
https://docs.python.org/zh-tw/3/tutorial/index.html
Python直譯器
Python變數和計算
Python流程控制
Python資料結構
Python模組
Python輸入和輸出
Python錯誤和例外
Python類別
Python標準函式庫
Python的版本¶
Sunsetting Python 2: Python軟體基金會在2020年的1月1日,正式終止對Python 2.7程式語言的支援,呼籲用戶應儘快遷移到Python 3.0。 Python基金會是在2000年發表Python 2.0,在2006年釋出Python 3.0。
Python 3.3 新功能:虛擬環境 (Virtual environment)¶
Python 3.6 新功能:f字串 (f-strings)¶
!python –V
python: can't open file '–V': [Errno 2] No such file or directory
!python --version
Python 3.8.10
PEP-Python Enhancement Proposals¶
https://www.python.org/dev/peps/
PEP 405: 虚拟环境 https://www.python.org/dev/peps/pep-0405/
PEP 498: 格式化字符串字面值 (Formatted string literals) https://www.python.org/dev/peps/pep-0498/
PEP 526: Syntax for variable annotations https://www.python.org/dev/peps/pep-0526/
# PEP 526: Syntax for variable annotations
primes: List[int] = []
captain: str # Note: no initial value!
class Starship:
stats: Dict[str, int] = {}
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
/tmp/ipykernel_677/2261811807.py in <module>
1 # PEP 526: Syntax for variable annotations
----> 2 primes: List[int] = []
3 captain: str # Note: no initial value!
4 class Starship:
5 stats: Dict[str, int] = {}
NameError: name 'List' is not defined
##PIP pip是一個以Python電腦程式語言寫成的軟件包管理系統,他可以安裝和管理軟件包,另外不少的軟件包也可以在「Python軟件包索引」(英語:Python Package Index,PyPI)中找到。 許多Python的發行版中已經預裝了pip。
!pip install --upgrade pip
!pip install tf_slim
!pip install lvis
!pip install tensorflow-addons
%%bash
pip install --upgrade pip
pip install tf_slim
pip install lvis
pip install tensorflow-addons
Anaconda¶
Anaconda是一個免費開源的Python和R語言的發行版本,用於計算科學,Anaconda致力於簡化軟體套件管理系統和部署。Anaconda的包使用軟體套件管理系統Conda進行管理。 https://www.anaconda.com/
Jupyter notebook¶
Jupyter是一個非營利組織,旨在「為數十種程式語言的互動式計算開發開源軟體,開放標準和服務」。Jupyter支援幾十種語言的執行環境。
Jupyter Project的名稱是對Jupyter支援的三種核心程式語言的引用,這三種語言是Julia、Python和R,也是對伽利略記錄發現木星的衛星的筆記本的致敬。Jupyter專案開發並支援互動式計算產品Jupyter Notebook、JupyterHub和JupyterLab,這是Jupyter Notebook的下一代版本。
Python IDLE — (Integrated Development and Learning Environment)¶
IDLE是Python的集成開發環境,與該語言的默認實現捆綁在一起。它與許多Linux發行版一起打包為Python打包的可選部分。它完全用Python和Tkinter GUI工具箱編寫。IDLE旨在成為一個簡單的IDE,適合初學者,尤其是在教育環境中。為此,它是跨平台的,並且避免了功能混亂。
Spyder IDE¶
Spyder是一個使用Python語言的開放原始碼跨平台科學運算整合開發環境。Spyder整合了NumPy,SciPy,Matplotlib與IPython,以及其他開源軟體。
PyCharm-The Python IDE for Professional Developers¶
PyCharm是一個用於電腦編程的整合式開發環境,主要用於Python語言開發,由捷克公司JetBrains開發,提供代碼分析、圖形化除錯器,整合測試器、整合版本控制系統,並支援使用Django進行網頁開發。 PyCharm是一個跨平台開發環境,擁有Microsoft Windows、macOS和Linux版本。 https://www.jetbrains.com/pycharm/