書名: 寫給程序員的Python教程作者名: (挪)羅伯特·斯莫爾希雷 (美)奧斯汀·賓厄姆本章字數: 689字更新時間: 2020-07-10 16:09:14
1.2 啟動Python命令行REPL
現在我們已經安裝并運行了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()
是一個函數調用。后續會有更多的關于函數的內容。
- Linux核心技術從小白到大牛
- Visual Basic編程:從基礎到實踐(第2版)
- React Native Cookbook
- iOS開發實戰:從零基礎到App Store上架
- Cassandra Design Patterns(Second Edition)
- Mastering Kali Linux for Web Penetration Testing
- Python機器學習算法與實戰
- 精通Python設計模式(第2版)
- Visual FoxPro 6.0程序設計
- Kotlin Programming By Example
- Django Design Patterns and Best Practices
- PHP項目開發全程實錄(第4版)
- Java Web開發教程:基于Struts2+Hibernate+Spring
- 量子計算機編程:從入門到實踐
- Web前端開發技術實踐指導教程