天天看點

[人間也值得] - Mryang帶你快速入門第一個 Python 程式 第一個 Python 程式

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/kese7952/article/details/85091018

第一個 Python 程式

目标

  • 第一個

    HelloPython

    程式
  • Python 2.x

    3​​.x

    版本簡介
  • 執行

    Python

    程式的三種方式
    • 解釋器 ——

      python

      /

      python3

    • 互動式 ——

      ipython

    • 內建開發環境 ——

      PyCharm

01. 第一個

HelloPython

1.1 Python 源程式的基本概念

  1. Python 源程式就是一個特殊格式的文本檔案,可以使用任意文本編輯軟體做

    Python

    的開發
  2. Python 程式的 檔案擴充名 通常都是

    .py

1.2 演練步驟

  • 在桌面下,建立

    認識Python

    目錄
  • 認識Python

    目錄下建立

    01-HelloPython.py

    檔案
  • 使用 gedit 編輯

    01-HelloPython.py

    并且輸入以下内容:
print("hello python")
print("hello world")
           
  • 在終端中輸入以下指令執行

    01-HelloPython.py

$ python 01-HelloPython.py
           

print

python

中我們學習的第一個 函數

print

函數的作用,可以把 “” 内部的内容,輸出到螢幕上

1.3 演練擴充 —— 認識錯誤(BUG)

關于錯誤

  • 編寫的程式不能正常執行,或者執行的結果不是我們期望的
  • 俗稱

    BUG

    ,是程式員在開發時非常常見的,初學者常見錯誤的原因包括:
    1. 手誤
    2. 對已經學習過的知識了解還存在不足
    3. 對語言還有需要學習和提升的内容
  • 在學習語言時,不僅要學會語言的文法,而且還要學會如何認識錯誤和解決錯誤的方法
每一個程式員都是在不斷地修改錯誤中成長的

第一個演練中的常見錯誤

  • 1> 手誤,例如使用

    pirnt("Hello world")

NameError: name 'pirnt' is not defined

名稱錯誤:'pirnt' 名字沒有定義
           
  • 2> 将多條

    print

    寫在一行
SyntaxError: invalid syntax

文法錯誤:文法無效
           
每行代碼負責完成一個動作
  • 3> 縮進錯誤
IndentationError: unexpected indent

縮進錯誤:不期望出現的縮進
           
  • Python 是一個格式非常嚴格的程式設計語言
  • 目前而言,大家記住每行代碼前面都不要增加空格
  • 4> python 2.x 預設不支援中文

目前市場上有兩個 Python 的版本并存着,分别是

Python 2.x

Python 3.x

  • Python 2.x 預設不支援中文,具體原因,等到介紹 字元編碼 時給大家講解
  • Python 2.x 的解釋器名稱是 python
  • Python 3.x 的解釋器名稱是 python3
SyntaxError: Non-ASCII character '\xe4' in file 01-HelloPython.py on line 3, 
but no encoding declared; 
see http://python.org/dev/peps/pep-0263/ for details

文法錯誤: 在 01-HelloPython.py 中第 3 行出現了非 ASCII 字元 '\xe4',但是沒有聲明檔案編碼
請通路 http://python.org/dev/peps/pep-0263/ 了解詳細資訊
           
  • ASCII

    字元隻包含

    256

    個字元,不支援中文
  • 有關字元編碼的問題,後續會講

單詞清單

* error 錯誤
* name 名字
* defined 已經定義
* syntax 文法
* invalid 無效
* Indentation 索引
* unexpected 意外的,不期望的
* character 字元
* line 行
* encoding 編碼
* declared 聲明
* details 細節,詳細資訊
* ASCII 一種字元編碼
           

02.

Python 2.x

3​​.x

Python 2.x

Python 3.x

新的 Python 程式建議使用

Python 3.0

版本的文法
  • Python 2.x 是 過去的版本
    • 解釋器名稱是 python
  • Python 3.x 是 現在和未來 主流的版本
    • 解釋器名稱是 python3
    • 相對于

      Python

      的早期版本,這是一個 較大的更新
    • 為了不帶入過多的累贅,

      Python 3.0

      在設計的時候 沒有考慮向下相容
      • 許多早期

        Python

        版本設計的程式都無法在

        Python 3.0

        上正常執行
    • Python 3.0 釋出于 2008 年
    • 到目前為止,Python 3.0 的穩定版本已經有很多年了
      • Python 3.3 釋出于 2012
      • Python 3.4 釋出于 2014
      • Python 3.5 釋出于 2015
      • Python 3.6 釋出于 2016
      • Python 3.7 釋出于 2018
  • 為了照顧現有的程式,官方提供了一個過渡版本 —— Python 2.6
    • 基本使用了

      Python 2.x

      的文法和庫
    • 同時考慮了向

      Python 3.0

      的遷移,允許使用部分

      Python 3.0

      的文法與函數
    • 2010 年中推出的

      Python 2.7

      被确定為 最後一個Python 2.x 版本
提示:如果開發時,無法立即使用 Python 3.0(還有極少的第三方庫不支援 3.0 的文法),建議
  • 先使用

    Python 3.0

    版本進行開發
  • 然後使用

    Python 2.6

    Python 2.7

    來執行,并且做一些相容性的處理

03. 執行 Python 程式的三種方式

3.1. 解釋器

python

python3

Python 的解釋器

# 使用 python 2.x 解釋器
$ python xxx.py

# 使用 python 3.x 解釋器
$ python3 xxx.py
           
其他解釋器(知道)

Python 的解釋器 如今有多個語言的實作,包括:

  • CPython

    —— 官方版本的 C 語言實作
  • Jython

    —— 可以運作在 Java 平台
  • IronPython

    —— 可以運作在 .NET 和 Mono 平台
  • PyPy

    —— Python 實作的,支援 JIT 即時編譯

3.2. 互動式運作 Python 程式

  • 直接在終端中運作解釋器,而不輸入要執行的檔案名
  • 在 Python 的

    Shell

    中直接輸入 Python 的代碼,會立即看到程式執行結果

1) 互動式運作 Python 的優缺點

優點
  • 适合于學習/驗證 Python 文法或者局部代碼
缺點
  • 代碼不能儲存
  • 不适合運作太大的程式

2) 退出 官方的解釋器

1> 直接輸入

exit()

>>> exit()
           
2> 使用熱鍵退出

在 python 解釋器中,按熱鍵

ctrl + d

可以退出解釋器

[人間也值得] - Mryang帶你快速入門第一個 Python 程式 第一個 Python 程式

3) IPython

  • IPython 中 的 “I” 代表 互動 interactive
特點
  • IPython 是一個 python 的 互動式 shell,比預設的

    python shell

    好用得多
    • 支援自動補全
    • 自動縮進
    • 支援

      bash shell

      指令
    • 内置了許多很有用的功能和函數
  • IPython 是基于 BSD 開源的
版本
  • Python 2.x 使用的解釋器是 ipython
  • Python 3.x 使用的解釋器是 ipython3
  • 要退出解釋器可以有以下兩種方式:

exit

In [1]: exit
           

在 IPython 解釋器中,按熱鍵

ctrl + d

IPython

會詢問是否退出解釋器

IPython 的安裝

$ sudo apt install ipython
           

3.3. Python 的 IDE ——

PyCharm

1) 內建開發環境(IDE)

內建開發環境(

IDE

,Integrated Development Environment)—— 內建了開發軟體需要的所有工具,一般包括以下工具:

  • 圖形使用者界面
  • 代碼編輯器(支援 代碼補全/自動縮進)
  • 編譯器/解釋器
  • 調試器(斷點/單步執行)
  • ……

2)PyCharm 介紹

  • PyCharm

    是 Python 的一款非常優秀的內建開發環境
  • PyCharm

    除了具有一般 IDE 所必備功能外,還可以在

    Windows

    Linux

    macOS

    下使用
  • PyCharm

    适合開發大型項目
    • 一個項目通常會包含 很多源檔案
    • 每個 源檔案 的代碼行數是有限的,通常在幾百行之内
    • 每個 源檔案 各司其職,共同完成複雜的業務功能

3)PyCharm 快速體驗

[人間也值得] - Mryang帶你快速入門第一個 Python 程式 第一個 Python 程式
  • 檔案導航區域 能夠 浏覽/定位/打開 項目檔案
  • 檔案編輯區域 能夠 編輯 目前打開的檔案
  • 控制台區域 能夠:
    • 輸出程式執行内容
    • 跟蹤調試代碼的執行
  • 右上角的 工具欄 能夠 執行(SHIFT + F10) / 調試(SHIFT + F9) 代碼
    [人間也值得] - Mryang帶你快速入門第一個 Python 程式 第一個 Python 程式