教你如何編寫、保存與運(yùn)行Python程序的方法
第一步
接下來我們將看見如何在 Python 中運(yùn)行一個(gè)傳統(tǒng)的“Hello World”程序。Python教程本章將會(huì)教你如何編寫、保存與運(yùn)行 Python 程序。
通過 Python 來運(yùn)行的你的程序有兩種方法——使用交互式解釋器提示符或直接運(yùn)行一個(gè)源代碼文件。我們將了解如何使用他們二者的功能。
使用解釋器提示符
在你的操作系統(tǒng)中打開終端(Terminal)程序(正如我們先前在安裝章節(jié)所討論過的那樣)然后通過輸入python3
并按下[enter]
鍵來打開 Python 提示符(Python Prompt)。
當(dāng)你啟動(dòng) Python 后,你會(huì)看見在你能開始輸入內(nèi)容的地方出現(xiàn)了>>>
。這個(gè)被稱作Python 解釋器提示符(Python Interpreter Prompt)。
在 Python 解釋器提示符,輸入:
print("Hello World")
在輸入完成后按下[enter]
鍵。你將會(huì)看到屏幕上打印出Hello World
字樣。
下面是一個(gè)在 Mac OS X 電腦上你能夠看見的結(jié)果的示例。有關(guān) Python 軟件的細(xì)節(jié)將會(huì)因?yàn)槟闶褂玫碾娔X而有所不同,但是從提示符(如>>>
)開始部分應(yīng)該是相同的,而不會(huì)受到操作系統(tǒng)的影響。
> 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
你自然會(huì)注意到,Python 會(huì)立即給你輸出了一行結(jié)果!你剛才所輸入的便是一句獨(dú)立的 Python語句。我們使用print
(不必太過驚訝)命令來打印你所提供的信息。在這里,我們提供了文本Hello World
,然后它便被迅速地打印到了屏幕上。
如何退出解釋器提示符
如果你正在使用一款 GNU/Linux 或 OS X 上的 Shell 程序,你可以通過按下[ctrl + d]
組合鍵或是輸入exit()
(注意:要記住要包含括號(hào)()
)并敲下[enter]
來退出解釋器提示符。
如果你使用的是 Windows 命令提示符,可以按下[ctrl + z]
組合鍵并敲擊[enter]
鍵來退出。
選擇一款編輯器
當(dāng)我們希望運(yùn)行某些程序時(shí),總不能每次都在解釋器提示符中輸入我們的程序。因此我們需要將它們保存為文件,從而我們便可以多次地運(yùn)行這些程序。
要想創(chuàng)建我們的 Python 源代碼文件,我們需要一款能夠讓你輸入并保存代碼的編輯器軟件。一款優(yōu)秀的面向程序員的編輯器能夠幫助你的編寫源代碼文件工作變得輕松得多。故而選擇一款編輯器確實(shí)至關(guān)重要。你要像挑選你想要購買的汽車一樣挑選你的編輯器。一款優(yōu)秀的編輯器能夠幫助你更輕松地編寫 Python 程序,使你的編程之旅更加舒適,并助你找到一條更加安全且快速的道路到達(dá)你的目的地(實(shí)現(xiàn)你的目標(biāo))。
對(duì)編輯器的一項(xiàng)最基本要求為語法高亮,這一功能能夠通過標(biāo)以不同顏色來幫助你區(qū)分 Python 程序中的不同部分,從而能夠讓你更好看清你的程序,并使它的運(yùn)行模式更加形象化。
如果你對(duì)應(yīng)從哪開始還沒有概念,我推薦你使用PyCharm 教育版軟件,它在 Windows、Mac OS X、GNU/Linux 上都可以運(yùn)行。在下一節(jié)你能夠了解到更多信息。
如果你正在使用 Windows 系統(tǒng),不要用記事本——這是一個(gè)很糟糕的選擇,因?yàn)樗鼪]有語法加亮功能,同樣重要的另一個(gè)原因是,它不支持文本縮進(jìn)功能,這一功能我們之后將會(huì)了解它究竟有多重要。而一款好的編輯器能夠自動(dòng)幫你完成這一工作。
如果你已是一名經(jīng)驗(yàn)豐富的程序員,那你一定在用Vim或Emacs了。無需多言,它們都是最強(qiáng)大的編輯器之一,用它們來編寫你的 Python 程序自是受益頗多。我個(gè)人用它們來編寫了我大部分程序,同時(shí)也因此寫了一本書《Entire Book on Vim》。
或許你有意去花費(fèi)時(shí)間來學(xué)習(xí) Vim 或 Emacs,那么我自是強(qiáng)烈推薦你學(xué)習(xí)它們二者中的一款,它們將在長遠(yuǎn)意義上對(duì)你裨益頗深。當(dāng)然,正如我先前所推薦的,初學(xué)者可以以 PyCharm 開始,從而在此刻專注于學(xué)習(xí) Python 而不是編輯器。
再此重申,請(qǐng)選擇一款合適的編輯器——它能夠讓編寫 Python 程序變得更加有趣且容易。
PyCharm
PyCharm 教育版是一款能夠?qū)δ憔帉?Python 程序的工作有所幫助的免費(fèi)編輯器。
當(dāng)你打開 PyCharm 時(shí),你會(huì)看見如下界面,點(diǎn)擊Create New Project
:
選擇Pure Python
:
將你的項(xiàng)目路徑位置中的untitled
更改為helloworld
,你所看到的界面細(xì)節(jié)應(yīng)該類似于下方這番:
點(diǎn)擊Create
按鈕。
對(duì)側(cè)邊欄中的helloworld
右擊選中,并選擇New
->Python File
:
你會(huì)被要求輸入名字,現(xiàn)在輸入hello
:
現(xiàn)在你便可以看見一個(gè)新的文件已為你開啟:
刪除那些已存在的內(nèi)容,現(xiàn)在由你自己輸入以下代碼:
print("hello world")
現(xiàn)在右擊你所輸入的內(nèi)容(無需選中文本),然后點(diǎn)擊Run 'hello'
。
此刻你將會(huì)看到你的程序所輸出的內(nèi)容(它所打印出來的內(nèi)容):
嚯!雖然只是剛開始的幾個(gè)步驟,但從今以后,每當(dāng)我們要求你創(chuàng)建一個(gè)新的文件時(shí),記住只需在helloworld
上右擊并選擇 ->New
->Python File
并繼續(xù)如上所述步驟一般輸入內(nèi)容并運(yùn)行即可。
你可以在PyCharm Quickstart頁面找到有關(guān) PyCharm 的更多信息。
Vim
- 安裝Vim。
- Mac OS X 應(yīng)該通過HomeBrew來安裝
macvim
包。 - Windows 用戶應(yīng)該通過Vim 官方網(wǎng)站下載“自安裝可執(zhí)行文件”。
- GNU/Linux 用戶應(yīng)該通過他們使用的發(fā)行版的軟件倉庫獲取 Vim。例如 Debian 與 Ubuntu 用戶可以安裝
vim
包。
- Mac OS X 應(yīng)該通過HomeBrew來安裝
- 安裝jedi-vim插件為 Vim 增添自動(dòng)完成功能。
- 安裝與之相應(yīng)的
jedi
Python 包:pip install -U jedi
Emacs
- 安裝Emacs 24+。
- Mac OS X 用戶應(yīng)該從http://emacsformacosx.com獲取 Emacs。
- Windows 用戶應(yīng)該從http://ftp.gnu.org/gnu/emacs/windows/獲取 Emacs。
- GNU/Linux 用戶應(yīng)該從他們使用的發(fā)行版的軟件倉庫獲取 Emacs。如 Debian 和 Ubuntu 用戶可以安裝
emacs24
包。
- 安裝ELPY。
使用一份源代碼文件
現(xiàn)在讓我們回到編程中來。在你學(xué)習(xí)一門新的編程語言時(shí)有一項(xiàng)傳統(tǒng),你所編寫并運(yùn)行的第一個(gè)程序應(yīng)該是 “Hello World” 程序——它所做的全部工作便是宣言你所運(yùn)行的“Hello World”這句話。正如西蒙·科澤斯(Simon Cozens,一譯西蒙·寇森斯)1所說,這是“向編程之神所稱頌的傳統(tǒng)咒語,愿他幫助并保佑你更好的學(xué)習(xí)這門語言”。
啟動(dòng)你所選擇的編輯器,輸入如下程序并將它保存為hello.py
。
如果你正在使用 PyCharm,我們已經(jīng)討論過如何從源文件中運(yùn)行它了。
對(duì)于其它編輯器,打開一個(gè)新文件名將其命名為hello.py
,然后輸入如下內(nèi)容:
print("hello world")
你應(yīng)當(dāng)將文件保存到哪里?保存到任何你知道其位置與路徑的文件夾。如果你不了解這句話是什么意思,那就創(chuàng)建一個(gè)新文件夾并用這一路徑來保存并運(yùn)行你所有的 Python 程序:
- Mac OS X 上的
/tmp/py
。 - GNU/Linux 上的
/tmp/py
。 - Windows 上的
C:\\py
。
要想創(chuàng)建上述文件夾(在你正在使用的操作系統(tǒng)上),你可以在終端上使用mkdir
命令,如mkdir /tmp/py
。
重要提示:你需要經(jīng)常確認(rèn)并確保你為文件賦予了.py
擴(kuò)展名,例如foo.py
。
要想運(yùn)行你的 Python 程序:
打開終端窗口(你可查閱先前的安裝章節(jié)來了解應(yīng)該怎么做)。
使用cd
命令來改變目錄到你保存文件的地方,例如cd /tmp/py
。
通過輸入命令python hello.py
來運(yùn)行程序。程序的輸出結(jié)果應(yīng)如下方所示:
$ python hello.py hello world
如果你得到了與上圖類似的輸出結(jié)果,那么恭喜你!——你已經(jīng)成功運(yùn)行了你的第一個(gè) Python 程序。你亦已經(jīng)成功穿過了學(xué)習(xí)編程的最困難的部分,也就是,開始編寫你的第一個(gè)程序!
如果你遭遇了什么錯(cuò)誤,請(qǐng)確認(rèn)是否已經(jīng)正確地輸入了上面所列出的內(nèi)容,并嘗試重新運(yùn)行程序。要注意 Python 是區(qū)分大小寫的,如print
和Print
是不同的——注意前者的 p 是小寫的,而后者的 P 是大寫的。此外,你需要確保每一行的第一個(gè)字符前面都沒有任何空格或制表格——我們會(huì)在后面了解為什么這件事如此重要。
它是如何工作的
一款 Python 程序是由語句所構(gòu)成的。在我們的第一個(gè)程序中,我們只有一條語句。在這條語句中,我們調(diào)用print
語句來搭配我們提供的文本”hello world“。
獲取幫助
如果你需要獲得 Python 中有關(guān)任何Python函數(shù)或語句的快速信息,你可以使用其內(nèi)置的help
功能。這在使用解釋器提示符時(shí)十分有用。例如,運(yùn)行help('len')
命令——這將顯示出有關(guān) Pythonlen
函數(shù)的幫助,了解其是用來計(jì)算項(xiàng)目數(shù)量的。
小貼士:按下q
鍵可以退出幫助。
類似地,你可以通過此方式獲得幾乎所有有關(guān) Python 的信息。使用help()
命令來了解有關(guān)help
它本身的更多信息吧!
如果你需要獲得有關(guān)return
這類運(yùn)算符的幫助,你需要做的就是將它們放在引號(hào)中,就像help('return')
這般,這樣 Python 就不會(huì)混淆我們正在試圖做的事情。
總結(jié)
現(xiàn)在,你應(yīng)該可以輕松地編寫、保存并運(yùn)行 Python 程序了。
從此你便成為一名 Python 用戶了,現(xiàn)在讓我們來學(xué)習(xí)更多有關(guān) Python 的概念。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Django中ajax發(fā)送post請(qǐng)求 報(bào)403錯(cuò)誤CSRF驗(yàn)證失敗解決方案
這篇文章主要介紹了Django中ajax發(fā)送post請(qǐng)求 報(bào)403錯(cuò)誤CSRF驗(yàn)證失敗解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08np.newaxis 實(shí)現(xiàn)為 numpy.ndarray(多維數(shù)組)增加一個(gè)軸
今天小編就為大家分享一篇np.newaxis 實(shí)現(xiàn)為 numpy.ndarray(多維數(shù)組)增加一個(gè)軸,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11Python第三方庫qrcode或MyQr生成博客地址二維碼
使用第三方庫qrcode或者M(jìn)yQr給自己的博客網(wǎng)址快速生成二維碼,一鍵分享,文中含有詳細(xì)示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10Pycharm學(xué)習(xí)教程(5) Python快捷鍵相關(guān)設(shè)置
這篇文章主要為大家詳細(xì)介紹了最全的Pycharm學(xué)習(xí)教程第五篇,Python快捷鍵相關(guān)設(shè)置,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05python中的print()函數(shù)end=' '的使用及說明
這篇文章主要介紹了python中的print()函數(shù)end=' '的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02Python爬蟲之使用MongoDB存儲(chǔ)數(shù)據(jù)的實(shí)現(xiàn)
本文主要介紹了Python爬蟲之使用MongoDB存儲(chǔ)數(shù)據(jù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Python自定義聚合函數(shù)merge與transform區(qū)別詳解
這篇文章主要介紹了Python自定義聚合函數(shù)merge與transform區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05Python實(shí)現(xiàn)自動(dòng)簽到腳本的示例代碼
這篇文章主要介紹了Python實(shí)現(xiàn)自動(dòng)簽到腳本的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Python+OpenCV數(shù)字圖像處理之ROI區(qū)域的提取
ROI區(qū)域又叫感興趣區(qū)域。在機(jī)器視覺、圖像處理中,從被處理的圖像以方框、圓、橢圓、不規(guī)則多邊形等方式勾勒出需要處理的區(qū)域,稱為感興趣區(qū)域,ROI。本文主要為大家介紹如何通過Python+OpenCV提取ROI區(qū)域,需要的朋友可以了解一下2021-12-12