About_Python 關於Python程式設計

image

Python 官方教學

https://docs.python.org/zh-tw/3/tutorial/index.html

  1. Python直譯器

  2. Python變數和計算

  3. Python流程控制

  4. Python資料結構

  5. Python模組

  6. Python輸入和輸出

  7. Python錯誤和例外

  8. Python類別

  9. 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 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/

image

Jupyter notebook

image

Jupyter是一個非營利組織,旨在「為數十種程式語言的互動式計算開發開源軟體,開放標準和服務」。Jupyter支援幾十種語言的執行環境。

Jupyter Project的名稱是對Jupyter支援的三種核心程式語言的引用,這三種語言是Julia、Python和R,也是對伽利略記錄發現木星的衛星的筆記本的致敬。Jupyter專案開發並支援互動式計算產品Jupyter Notebook、JupyterHub和JupyterLab,這是Jupyter Notebook的下一代版本。

Colab

Google Colab是一個基於Jupyter Notebook 的免費CPU虛擬機,透過瀏覽器即可編寫程式

https://colab.research.google.com/

Python IDLE — (Integrated Development and Learning Environment)

IDLE是Python的集成開發環境,與該語言的默認實現捆綁在一起。它與許多Linux發行版一起打包為Python打包的可選部分。它完全用Python和Tkinter GUI工具箱編寫。IDLE旨在成為一個簡單的IDE,適合初學者,尤其是在教育環境中。為此,它是跨平台的,並且避免了功能混亂。

image

Spyder IDE

Spyder是一個使用Python語言的開放原始碼跨平台科學運算整合開發環境。Spyder整合了NumPy,SciPy,Matplotlib與IPython,以及其他開源軟體。 image

PyCharm-The Python IDE for Professional Developers

PyCharm是一個用於電腦編程的整合式開發環境,主要用於Python語言開發,由捷克公司JetBrains開發,提供代碼分析、圖形化除錯器,整合測試器、整合版本控制系統,並支援使用Django進行網頁開發。 PyCharm是一個跨平台開發環境,擁有Microsoft Windows、macOS和Linux版本。 https://www.jetbrains.com/pycharm/