《Python编程快速上手——让繁琐工作自动化》——第一部分 Python编程基础 第1章 Python基础 1.1 在交互式环境中输入表达式...
本節(jié)書摘來(lái)自異步社區(qū)《Python編程快速上手——讓繁瑣工作自動(dòng)化》一書中的第1章,第1.1節(jié),作者[美] Al Sweigart,王海鵬 譯,更多章節(jié)內(nèi)容可以訪問(wèn)云棲社區(qū)“異步社區(qū)”公眾號(hào)查看。
第一部分 Python編程基礎(chǔ)
第1章 Python基礎(chǔ)
Python編程語(yǔ)言有許多語(yǔ)法結(jié)構(gòu)、標(biāo)準(zhǔn)庫(kù)函數(shù)和交互式開(kāi)發(fā)環(huán)境功能。好在,你可以忽略大多數(shù)內(nèi)容。你只需要學(xué)習(xí)部分內(nèi)容,就能編寫一些方便的小程序。
但在動(dòng)手之前,你必須學(xué)習(xí)一些基本編程概念。就像魔法師培訓(xùn),你可能認(rèn)為這些概念既深?yuàn)W又啰嗦,但有了一些知識(shí)和實(shí)踐,你就能像魔法師一樣指揮你的計(jì)算機(jī),完成難以置信的事情。
本章有幾個(gè)例子,我們鼓勵(lì)你在交互式環(huán)境中輸入它們。交互式環(huán)境讓你每次執(zhí)行一條Python指令,并立即顯示結(jié)果。使用交互式環(huán)境對(duì)于了解基本Python指令的行為是很好的,所以你在閱讀時(shí)要試一下。做過(guò)的事比僅僅讀過(guò)的內(nèi)容,更令人印象深刻。
1.1 在交互式環(huán)境中輸入表達(dá)式
啟動(dòng)IDLE就運(yùn)行了交互式環(huán)境,這是和Python一起安裝的。在Windows上,打開(kāi)“開(kāi)始”菜單,選擇“All ProgramsPython 3.3”,然后選擇“IDLE(Python GUI)”。在OS X上,選擇“ApplicationsMacPython 3.3IDLE”。在Ubuntu上,打開(kāi)新的終端窗口并輸入idle3。
一個(gè)窗口會(huì)出現(xiàn),包含>>>提示符,這就是交互式環(huán)境。在提示符后輸入2 + 2,讓Python做一些簡(jiǎn)單的算術(shù)。
>>> 2 + 2 4IDLE窗口現(xiàn)在應(yīng)該顯示下面這樣的文本:
Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)] on win32 Type "copyright", "credits" or "license()" for more information. >>> 2 + 2 4 >>>在Python中,2 + 2稱為“表達(dá)式”,它是語(yǔ)言中最基本的編程結(jié)構(gòu)。表達(dá)式包含“值”(例如2)和“操作符”(例如+),并且總是可以求值(也就是歸約)為單個(gè)值。這意味著在Python代碼中,所有使用表達(dá)式的地方,也可以使用一個(gè)值。
在前面的例子中,2 + 2被求值為單個(gè)值4。沒(méi)有操作符的單個(gè)值也被認(rèn)為是一個(gè)表達(dá)式,盡管它求值的結(jié)果就是它自己,像下面這樣:
>>> 2 2錯(cuò)誤沒(méi)關(guān)系!
如果程序包含計(jì)算機(jī)不能理解的代碼,就會(huì)崩潰,這將導(dǎo)致Python顯示錯(cuò)誤信息。錯(cuò)誤信息并不會(huì)破壞你的計(jì)算機(jī),所以不要害怕犯錯(cuò)誤。“崩潰”只是意味著程序意外地停止執(zhí)行。如果你希望對(duì)一條錯(cuò)誤信息了解更多,可以在網(wǎng)上查找這條信息的準(zhǔn)確文本,找到關(guān)于這個(gè)錯(cuò)誤的更多內(nèi)容。也可以查看http://nostarch.com/automatestuff/ ,這里有常見(jiàn)的Python錯(cuò)誤信息和含義的列表。Python表達(dá)式中也可以使用大量其他操作符。例如,表 1-1 列出了Python的所有數(shù)學(xué)操作符。
數(shù)學(xué)操作符的操作順序(也稱為“優(yōu)先級(jí)”)與數(shù)學(xué)中類似。*操作符首先求值,接下來(lái)是-、/、//和%操作符,從左到右。+和-操作符最后求值,也是從左到右。如果需要,可以用括號(hào)來(lái)改變通常的優(yōu)先級(jí)。在交互式環(huán)境中輸入下列表達(dá)式:
>>> 2 + 3 * 6 20 >>> (2 + 3) * 6 30 >>> 48565878 * 578453 28093077826734 >>> 2 ** 8 256 >>> 23 / 7 3.2857142857142856 >>> 23 // 7 3 >>> 23 % 7 2 >>> 2 + 2 4 >>> (5 - 1) * ((7 + 1) / (3 - 1)) 16.0在每個(gè)例子中,作為程序員,你必須輸入表達(dá)式,但Python完成較難的工作,將它求值為單個(gè)值。Python將繼續(xù)求值表達(dá)式的各個(gè)部分,直到它成為單個(gè)值,如圖1-1所示。
將操作符和值放在一起構(gòu)成表達(dá)式的這些規(guī)則,是 Python 編程語(yǔ)言的基本部分,就像幫助我們溝通的語(yǔ)法規(guī)則一樣。下面是例子:
This is a grammatically correct English sentence.This grammatically is sentence not English correct a.第二行很難解釋,因?yàn)樗环嫌⒄Z(yǔ)的規(guī)則。類似地,如果你輸入錯(cuò)誤的 Python指令,Python也不能理解,就會(huì)顯示出錯(cuò)誤信息,像下面這樣:
>>> 5 +File "<stdin>", line 15 +^ SyntaxError: invalid syntax >>> 42 + 5 + * 2File "<stdin>", line 142 + 5 + * 2^ SyntaxError: invalid syntax你總是可以在交互式環(huán)境中輸入一條指令,檢查它是否能工作。不要擔(dān)心會(huì)弄壞計(jì)算機(jī):最壞的情況就是Python顯示出錯(cuò)信息。專業(yè)的軟件開(kāi)發(fā)者在編寫代碼時(shí),常常會(huì)遇到錯(cuò)誤信息。
總結(jié)
以上是生活随笔為你收集整理的《Python编程快速上手——让繁琐工作自动化》——第一部分 Python编程基础 第1章 Python基础 1.1 在交互式环境中输入表达式...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 《精通Unreal游戏引擎》一第4步 使
- 下一篇: 《jQuery、jQuery UI及jQ