如何編輯並運行 Python 程式碼?

1️⃣ 編輯器 + 執行環境(推薦)

💡 程式碼打完 "全部",就 "執行全部"。

2️⃣ 互動式運行介面

💡 程式碼打一行,就執行一行。
  • IDLE (官網下載點內附的整合開發環境)
  • Ipython

      💡 Ipython:基於 Python 的交互式解釋器 (Local)
    
      $ pip install ipython
      $ ipython
    

3️⃣ 撰寫、執行、顯示結果的三合一獨立環境

💡 方便給從事資料科學、機器學習、巨量資料處理和預測分析者使用。
  (介面上,方便直接看到運行後的結果)
  • e.g.

    • Anaconda — Spyder IDE
    • PyCharm

    • Jupyter Lab

        $ pip install virtualenv
        $ python -m venv MyVenv
        $ MyVenv\Scripts\activate
      
        (MyVenv) $ pip install jupyterlab
        (MyVenv) $ jupyter lab
      


    • Jupyter Notebook

        💡 Jupyter Notebook:類似 Web 版的 Ipython
      
        $ pip install virtualenv
        $ python -m venv MyVenv
        $ MyVenv\Scripts\activate
      
        (MyVenv) $ pip install jupyter
        (MyVenv) $ jupyter notebook
      


撰寫 Script 需要知道的事

人生第一支 Python Script: hello.py

  • 一個超級簡單又直覺的 Python Script (附檔名:.py) 範例: hello.py
      print("Hello, World!")
    
  • 執行程式碼

      # Windows
      $ python hello.py
    
      # Linux
      $ python3 hello.py
    

Python Script 基本架構

💡 請養成良好撰寫習慣!
下面所示,是我的習慣寫法,比較不會東落西落東西,執行上較不會出錯。

💡 匯入套件前,必須安裝相應的 package 才能順利執行。
  • 套件安裝

      $ pip install pandas
    
  • 程式撰寫

      #<< package import >>
      import pandas as pd
    
      #<< function >>
      def GetDataColumn(data):
          columns = list(data.columns)
          return columns
    
      #<< main coding >>
      data = pd.read_csv('新北市垃圾車路線.csv')
      print(GetDataColumn(data))
    

查詢函式的說明

  • (方式一) 進入 help 再查詢

      $ python
      >>> help()
      help> [輸入欲查詢的函式名稱]
    
      help> print
    
      💡 Ctrl + z 跳出 help
    
  • (方式二) 直接查詢

      $ python
      >>> help([輸入欲查詢的函式名稱])
    
      >>> help(print)
    
      💡 Ctrl + z 跳出 help
    

References

  1. Clean Code in Python

#Python #Hello, World #Script 基本架構 #函式說明查詢







Related Posts

2022 實習面試心得(聯發科/智邦科技/創未來/Nvidia/HP惠普實習星/DELL/Amazon ring/華邦電子)

2022 實習面試心得(聯發科/智邦科技/創未來/Nvidia/HP惠普實習星/DELL/Amazon ring/華邦電子)

Express Web App 靜態、動態路由

Express Web App 靜態、動態路由

Sass/SCSS 簡明入門教學

Sass/SCSS 簡明入門教學


Comments