所以這可能是一個愚蠢的問題,但我現在一直在尋找相當長的一段時間,即使我經常在源代碼中看到它們,我也無法弄清楚它們做了什麼。python中的三個箭頭(「>>>」)是什麼意思?
回答
你不會在源代碼中看到它,它可能是文檔。它表示一個交互式會話,輸入到「解釋器」中的東西用這個標記。輸出顯示不帶箭頭。
事實上,python documentation往往具有在示例代碼右上方的按鈕>>>能夠隱藏箭頭(和輸出),這樣你可以複製和粘貼代碼。
所示:
隱藏:
如果您確實在源代碼中看到了它的文檔字符串,它可能是[doctest](http://docs.python.org/2/library/doctest.html)的一部分。 – rakslice 2013-09-13 03:54:11
「>>>」是交互式Python解釋器的提示,這意味着解釋是準備拿到鍵入Python語句它存在的相當通常在Python程序文檔中的示例中,以顯示哪些命令可以使用,以及將這些命令提供給交互式解釋器的結果。例如,print
聲明的文件中,人們可以舉這個例子:
>>> print "Hello world."
Hello world.
這將與交互式Python解釋器會話的實際片段。
在IPython一個有趣的特點是,它忽略領先>>>
,這意味着您可以複製並從這些文件粘貼代碼,而無需去除領先>>>
:
In [1]: >>> print "Hello world."
Hello world.
(在IPython的提示是In [n]:
,其中n
正在計數發出的交互式命令。)
值得指出的是,在IPython中,還有'Out [n]'顯示* return *值:'In [4]:1 + 1'; '出[4]:2'(與您的示例中的打印值相反)。標準的python解釋器在默認情況下不會做出這種區分。 – askewchan 2013-05-07 18:10:01
這裏是我對>>>
的一些發現,因此...
補充了以前的答案。
當您在Python中運行時,您只能看到>>>
interactive mode提示/詢問用戶「下一個命令」。技術細節here。
>>>
和...
不是寫在石頭上。這些存儲在sys.ps1
和sys.ps2
,因此可以更改。進一步闡述了here。
>>> import sys
>>> sys.ps1 = "$ "
$
每個標準Python有此提示,除非你改變>>>
和...
你(三立)希望什麼後自己編譯的Python。除此之外,似乎有一種方法可以通過更改/usr/lib/python2.7/code.py
來更改所有未來的互動會話,但我無法找到任何成功。
既然你提出了'...',你應該也可以提到它是Python3中'Ellipsis'的符號。 – kojiro 2013-09-21 21:57:39
@kojiro我不太明白你的觀點(對Python3不太瞭解)。但我故意試着繼續關注'2.7'看問題標籤。 – 2013-09-22 11:52:21
- 1. >> =是什麼意思?
- 2. >> = purescript中的意思是什麼?
- 3. 操作符是什麼「>>」(雙箭頭)和「|」 (單管)在JavaScript中的意思?
- 4. 什麼是(int - > int) - >(int - > int)是什麼意思?
- 5. 計劃:箭頭 - >這是什麼意思?
- 6. a >> = b是什麼意思?
- 7. > +和> - 是什麼意思在C#
- 8. >>和0xfffffff8是什麼意思?
- 9. class-> methode1() - > methode2()是什麼意思?
- 10. 「>> 1」是什麼意思?
- 11. 「somevar >> 0」是什麼意思?
- 12. 這是什麼意思? >> ActionController :: InvalidAuthenticityToken
- 13. `^^^`和`〜>`是什麼意思?
- 14. 「 - >」是什麼意思?
- 15. <>是什麼意思?
- 16. <>是什麼意思?
- 17. 「=>」是什麼意思?
- 18. '=>'是什麼意思?
- 19. `()=> Unit`是什麼意思?
- 20. > var是什麼意思?
- 21. 「 - >」是什麼意思?
- 22. 「=>」是什麼意思?
- 23. <+>是什麼意思?
- 24. 「outer =>」是什麼意思?
- 25. {< >}是什麼意思?
- 26. $ this->是什麼意思?
- 27. python中的`<-`, `> -`,`<+`, `> +`是什麼意思?
- 28. Groovy,什麼意思 - >意思是
- 29. java中的「>>>」是什麼意思?
- 30. 這是什麼意思(計算中的<< and > >>)?
他們的意思是你正在Python shell中運行你的代碼,例如。在終端或IDLE等。我不確定這是否符合質詢。他們是一個裝飾... – jamylak 2013-05-07 13:17:03
@jamylak不,它不。投票關閉NARQ :) – 2013-05-07 13:17:52
除了python命令行提示符將打印>>>在你輸入的東西,你不應該看到有效的源代碼。請提供一個示例鏈接。 – nos 2013-05-07 13:18:02