官术网_书友最值得收藏!

  • 寫給程序員的Python教程
  • (挪)羅伯特·斯莫爾希雷 (美)奧斯汀·賓厄姆
  • 689字
  • 2020-07-10 16:09:14

現在我們已經安裝并運行了Python,你可以立即開始使用它了。和在正常開發過程中用于實驗和快速測試的工具一樣,開始使用都是了解編程語言的好方法。

Python的命令行環境叫作Read-Eval-Print-Loop(讀取—求值—輸出—循環)。Python將讀取(read)我們輸入的任何內容,進行求值(evaluate)并輸出(print)結果,然后循環(loop)回到開始。你會經常聽到它被簡稱為“REPL”。

啟動時,REPL將輸出一些當前運行的Python的版本的信息,然后顯示三箭頭提示。此提示告訴你,Python正在等待你輸入內容。

在交互式Python會話中,你可以輸入Python程序的片段并查看即時結果。我們從一些簡單的算術開始:

>>> 2 + 2
4
>>> 6 * 7
42

可以看到,Python讀取輸入,進行求值,輸出結果,并循環回到開始以重復執行。

我們可以在REPL中給變量賦值:

>>> x = 5

只需輸入變量名即可輸出其內容:

>>> x
5

也可以在表達式中引用變量:

>>> 3 * x
15

在REPL中,你可以使用特殊的下劃線變量來引用最近輸出的值,這是Python中極少數鮮為人知的快捷鍵之一:

>>> _
15

或者,你可以在表達式中使用特殊的下劃線變量:

>>> _ * 2
30

請記住,這個有用的技巧只適用于REPL,下劃線在Python腳本或程序中沒有任何特殊的含義。

請注意,并非所有語句都具有返回值。當我們將5賦值給x時,沒有返回值,只是生成了變量x。其他語句可能有更明顯的副作用。

嘗試一下以下命令:

>>> print('Hello, Python')
Hello, Python

你會看到Python立即求值并執行此命令,輸出字符串“Hello,Python”,并返回到另一個提示。重要的是要理解這里的響應,就是print()函數的副作用,而不是由REPL求值并輸出的表達式的結果。

除此之外,輸出(print)是Python 2和Python 3之間最大的區別之一。在Python 3中,括號是必需的,而在Python 2中則不是。這是因為在Python 3中,print()是一個函數調用。后續會有更多的關于函數的內容。

主站蜘蛛池模板: 东辽县| 都江堰市| 哈密市| 黔西县| 泰兴市| 家居| 滦南县| 镇沅| 新竹市| 十堰市| 桂东县| 万年县| 巴中市| 仁怀市| 山阳县| 乐都县| 许昌市| 卢龙县| 青岛市| 平利县| 女性| 黄石市| 蒙自县| 商都县| 黔江区| 鄂托克旗| 尼玛县| 双鸭山市| 和顺县| 临清市| 枝江市| 大邑县| 玉屏| 宿松县| 郁南县| 墨江| 南皮县| 长丰县| 南康市| 汤阴县| 朝阳县|