五分鐘教會你如何編寫、保存與運行 Python 程式

来源:https://www.cnblogs.com/qingdeng123/archive/2019/09/24/11581512.html
-Advertisement-
Play Games

第一步 接下來我們將看見如何在 Python 中運行一個傳統的“Hello World”程式。Python教程本章將會教你如何編寫、保存與運行 Python 程式。 通過 Python 來運行的你的程式有兩種方法——使用互動式解釋器提示符或直接運行一個源代碼文件。我們將瞭解如何使用他們二者的功能。 ...


第一步

接下來我們將看見如何在 Python 中運行一個傳統的“Hello World”程式。Python教程本章將會教你如何編寫、保存與運行 Python 程式。

通過 Python 來運行的你的程式有兩種方法——使用互動式解釋器提示符或直接運行一個源代碼文件。我們將瞭解如何使用他們二者的功能。

使用解釋器提示符

在你的操作系統中打開終端(Terminal)程式(正如我們先前在 安裝 章節所討論過的那樣)然後通過輸入 python3 並按下 [enter] 鍵來打開 Python 提示符(Python Prompt)。

當你啟動 Python 後,你會看見在你能開始輸入內容的地方出現了 >>> 。這個被稱作 Python 解釋器提示符(Python Interpreter Prompt) 。

在 Python 解釋器提示符,輸入:

print("Hello World")

在輸入完成後按下 [enter] 鍵。你將會看到屏幕上列印出 Hello World 字樣。

下麵是一個在 Mac OS X 電腦上你能夠看見的結果的示例。有關 Python 軟體的細節將會因為你使用的電腦而有所不同,但是從提示符(如 >>> )開始部分應該是相同的,而不會受到操作系統的影響。

> python3
Python 3.5.1 (default, Jan 14 2016, 06:54:11)
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World")
Hello World

你自然會註意到,Python 會立即給你輸出了一行結果!你剛纔所輸入的便是一句獨立的 Python 語句 。我們使用 print (不必太過驚訝)命令來列印你所提供的信息。在這裡,我們提供了文本 Hello World ,然後它便被迅速地列印到了屏幕上。

如何退出解釋器提示符

如果你正在使用一款 GNU/Linux 或 OS X 上的 Shell 程式,你可以通過按下 [ctrl + d] 組合鍵或是輸入 exit() (註意:要記住要包含括弧 ())並敲下 [enter] 來退出解釋器提示符。

如果你使用的是 Windows 命令提示符,可以按下 [ctrl + z] 組合鍵並敲擊 [enter] 鍵來退出。

選擇一款編輯器

當我們希望運行某些程式時,總不能每次都在解釋器提示符中輸入我們的程式。因此我們需要將它們保存為文件,從而我們便可以多次地運行這些程式。

要想創建我們的 Python 源代碼文件,我們需要一款能夠讓你輸入並保存代碼的編輯器軟體。一款優秀的面向程式員的編輯器能夠幫助你的編寫源代碼文件工作變得輕鬆得多。故而選擇一款編輯器確實至關重要。你要像挑選你想要購買的汽車一樣挑選你的編輯器。一款優秀的編輯器能夠幫助你更輕鬆地編寫 Python 程式,使你的編程之旅更加舒適,並助你找到一條更加安全且快速的道路到達你的目的地(實現你的目標)。

對編輯器的一項最基本要求為 語法高亮 ,這一功能能夠通過標以不同顏色來幫助你區分 Python 程式中的不同部分,從而能夠讓你更好 看清 你的程式,並使它的運行模式更加形象化。

如果你對應從哪開始還沒有概念,我推薦你使用 PyCharm 教育版 軟體,它在 Windows、Mac OS X、GNU/Linux 上都可以運行。在下一節你能夠瞭解到更多信息。

如果你正在使用 Windows 系統,不要用記事本——這是一個很糟糕的選擇,因為它沒有語法加亮功能,同樣重要的另一個原因是,它不支持文本縮進功能,這一功能我們之後將會瞭解它究竟有多重要。而一款好的編輯器能夠自動幫你完成這一工作。

如果你已是一名經驗豐富的程式員,那你一定在用 Vim 或 Emacs 了。無需多言,它們都是最強大的編輯器之一,用它們來編寫你的 Python 程式自是受益頗多。我個人用它們來編寫了我大部分程式,同時也因此寫了一本書《Entire Book on Vim》。

或許你有意去花費時間來學習 Vim 或 Emacs,那麼我自是強烈推薦你學習它們二者中的一款,它們將在長遠意義上對你裨益頗深。當然,正如我先前所推薦的,初學者可以以 PyCharm 開始,從而在此刻專註於學習 Python 而不是編輯器。

再此重申,請選擇一款合適的編輯器——它能夠讓編寫 Python 程式變得更加有趣且容易。

PyCharm

PyCharm 教育版是一款能夠對你編寫 Python 程式的工作有所幫助的免費編輯器。

當你打開 PyCharm 時,你會看見如下界面,點擊 Create New Project :

當你打開 PyCharm 時

選擇 Pure Python :

PyCharm 新項目

將你的項目路徑位置中的 untitled 更改為 helloworld ,你所看到的界面細節應該類似於下方這番:

PyCharm 項目細節

點擊 Create 按鈕。

對側邊欄中的 helloworld 右擊選中,並選擇 New -> Python File :

PyCharm -> New -> Python File

你會被要求輸入名字,現在輸入 hello :

PyCharm 新文件對話框

現在你便可以看見一個新的文件已為你開啟:

PyCharm hello.py 文件

刪除那些已存在的內容,現在由你自己輸入以下代碼:

print("hello world")

現在右擊你所輸入的內容(無需選中文本),然後點擊 Run 'hello' 。

PyCharm Run 'hello'

此刻你將會看到你的程式所輸出的內容(它所列印出來的內容):

PyCharm 輸出內容

嚯!雖然只是剛開始的幾個步驟,但從今以後,每當我們要求你創建一個新的文件時,記住只需在 helloworld 上右擊並選擇 -> New -> Python File 並繼續如上所述步驟一般輸入內容並運行即可。

你可以在 PyCharm Quickstart 頁面找到有關 PyCharm 的更多信息。

Vim

  1. 安裝 Vim。
    • Mac OS X 應該通過 HomeBrew 來安裝 macvim 包。
    • Windows 用戶應該通過 Vim 官方網站 下載“自安裝可執行文件”。
    • GNU/Linux 用戶應該通過他們使用的發行版的軟體倉庫獲取 Vim。例如 Debian 與 Ubuntu 用戶可以安裝 vim 包。
  2. 安裝 jedi-vim 插件為 Vim 增添自動完成功能。
  3. 安裝與之相應的 jedi Python 包:pip install -U jedi

Emacs

  1. 安裝 Emacs 24+。
    • Mac OS X 用戶應該從 http://emacsformacosx.com 獲取 Emacs。
    • Windows 用戶應該從 http://ftp.gnu.org/gnu/emacs/windows/ 獲取 Emacs。
    • GNU/Linux 用戶應該從他們使用的發行版的軟體倉庫獲取 Emacs。如 Debian 和 Ubuntu 用戶可以安裝 emacs24 包。
  2. 安裝 ELPY。

使用一份源代碼文件

現在讓我們回到編程中來。在你學習一門新的編程語言時有一項傳統,你所編寫並運行的第一個程式應該是 “Hello World” 程式——它所做的全部工作便是宣言你所運行的“Hello World”這句話。正如西蒙·科澤斯(Simon Cozens,一譯西蒙·寇森斯) 1 所說,這是“向編程之神所稱頌的傳統咒語,願他幫助並保佑你更好的學習這門語言”。

啟動你所選擇的編輯器,輸入如下程式並將它保存為 hello.py 。

如果你正在使用 PyCharm,我們已經討論過如何從源文件中運行它了。

對於其它編輯器,打開一個新文件名將其命名為 hello.py ,然後輸入如下內容:

print("hello world")

你應當將文件保存到哪裡?保存到任何你知道其位置與路徑的文件夾。如果你不瞭解這句話是什麼意思,那就創建一個新文件夾並用這一路徑來保存並運行你所有的 Python 程式:

  • Mac OS X 上的 /tmp/py 。
  • GNU/Linux 上的 /tmp/py 。
  • Windows 上的 C:\\py 。

要想創建上述文件夾(在你正在使用的操作系統上),你可以在終端上使用 mkdir 命令,如 mkdir /tmp/py 。

重要提示:你需要經常確認並確保你為文件賦予了 .py 擴展名,例如 foo.py 。

要想運行你的 Python 程式:

  1. 打開終端視窗(你可查閱先前的 安裝章節來瞭解應該怎麼做)。
  2. 使用 cd 命令來改變目錄到你保存文件的地方,例如 cd /tmp/py 。
  3. 通過輸入命令 python hello.py 來運行程式。程式的輸出結果應如下方所示:
$ python hello.py
hello world

在終端中運行程式的截圖

如果你得到了與上圖類似的輸出結果,那麼恭喜你!——你已經成功運行了你的第一個 Python 程式。你亦已經成功穿過了學習編程的最困難的部分,也就是,開始編寫你的第一個程式!

如果你遭遇了什麼錯誤,請確認是否已經正確地輸入了上面所列出的內容,並嘗試重新運行程式。要註意 Python 是區分大小寫的,如 print 和 Print 是不同的——註意前者的 p 是小寫的,而後者的 P 是大寫的。此外,你需要確保每一行的第一個字元前面都沒有任何空格或製表格——我們會在後面瞭解 為什麼這件事如此重要。

它是如何工作的

一款 Python 程式是由 語句 所構成的。在我們的第一個程式中,我們只有一條語句。在這條語句中,我們調用 print 語句 來搭配我們提供的文本”hello world“。

獲取幫助

如果你需要獲得 Python 中有關任何Python函數或語句的快速信息,你可以使用其內置的 help 功能。這在使用解釋器提示符時十分有用。例如,運行 help('len') 命令——這將顯示出有關 Python len函數的幫助,瞭解其是用來計算項目數量的。

小貼士:按下 q 鍵可以退出幫助。

類似地,你可以通過此方式獲得幾乎所有有關 Python 的信息。使用 help() 命令來瞭解有關 help 它本身的更多信息吧!

如果你需要獲得有關 return 這類運算符的幫助,你需要做的就是將它們放在引號中,就像 help('return') 這般,這樣 Python 就不會混淆我們正在試圖做的事情。

總結

現在,你應該可以輕鬆地編寫、保存並運行 Python 程式了。

從此你便成為一名 Python 用戶了,現在讓我們來學習更多有關 Python 的概念。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 預設情況下Spring Boot使用了內嵌的Tomcat伺服器,項目最終被打成jar包運行,每個jar包可以被看作一個獨立的Web伺服器。 傳統的Web開發,一般會將Web應用打成一個war包,然後將其部署到Web伺服器中運行。 Spring Boot也支持傳統的部署模式。 ...
  • 一、寫在前面 Requests 是用Python語言編寫,基於 urllib,採用 Apache2 Licensed 開源協議的 HTTP 庫。它比 urllib 更加方便,可以節約我們大量的工作,完全滿足 HTTP 測試需求。Requests 的哲學是以 PEP 20 的習語為中心開發的,所以它比 ...
  • 目前,GitHub 上最新 release 版本是 Zipkin 2.12.9,從 2.12.6 版本開始有個較大的更新,遷移使用 Armeria HTTP 引擎。 從此版本開始,若直接添加依賴的 Spring Boot 應用啟動會存在衝突,會報上面的錯,降到2.12.3版本就可以正常啟動了。 "參 ...
  • docker安裝elk日誌分析系統 在win10上安裝docker環境 tip:win7/8 win10 現在 Docker 有專門的 Win10 專業版系統的安裝包,需要開啟Hyper V。 程式和功能 啟用或關閉Windows功能 選中Hyper V 1、安裝 Toolbox 最新版 Toolb ...
  • 今天這Class文件看的我一臉懵圈。有種當初學PE時候的感覺了。 類文件結構 如果電腦的CPU指令集只有X86一種,操作系統也只有windows,那也許Java語言就不會出現。Java在誕生之初就提出一個非常著名的口號:一次編寫到處運行。 class文件的結構 Class文件是一組以8位位元組為基礎 ...
  • 一、使用Servlet配置 二、使用Listener配置 三、使用Filter配置 ...
  • 連接類型:1、 JDBC OCI: oci是oracle call interface的縮寫,此驅動類似於傳統的ODBC 驅動。因為它需要Oracle Call Interface and Net8,所以它需要在運行使用此驅動的JAVA程式的機器上安裝客戶端軟體,其實主要是用到orcale客戶端里以 ...
  • 談談枚舉 [TOC] 如果一個類的對象個數是有限的而且是不變的,我們通常將這樣的類設計成枚舉類。 1. 枚舉類的定義 枚舉類有如下特點: 枚舉類預設是使用final關鍵字修飾的,所以枚舉類不能被繼承; 枚舉類的構造函數預設是使用private修飾的; 定義枚舉類時所有實例必須在第一行全部列出; 枚舉 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...