輸出及輸入的簡單用法
print,中文意思是打印,在python里它不是往紙上打印,而是打印在命令行,或者叫終端、控制台里面。print是python里很基本很常見的一個操作,它的操作對象是一個字符串(什么是字符串,此處按住不表,且待日后慢慢道來)。基本格式是: print 你要打印的東西或者 print(你要打印的東西)這里一定要英文字符的括號,所有程序中出現的符號都必須是英文字符,注意別被你的輸入法坑了。
各位同學可以在自己的python環境中試着輸出以下內容。
>>> print "hello" hello >>> print 'world' world >>> print 1 1 >>> print 3.14 3.14 >>> print 3e30 3e+30 >>> print 1 + 2 * 3 7 >>> print 2 > 5 False
直接在print后面加一段文字來輸出的話,需要給文字加上雙引號或者單引號。大家發現,print除了打印文字之外,還能輸出各種數字、運算結果、比較結果等。你們試着自己print一些別的東西,看看哪些能成功,哪些會失敗,有興趣的話再猜一猜失敗的原因。
其實在python命令行下,print是可以省略的,默認就會輸出每一次命令的結果。就像這樣:
>>> 'Your YiDa!'
'Your YiDa!' >>> 2+13+250 265 >>> 5<50 True
input
前面print了那么多,都是程序在向屏幕“輸出”。那有來得有往,有借得有還,有吃。。。咳咳!那啥,我們得有向程序“輸入”信息的辦法,才能和程序對話,進行所謂的“人機交互”。
python有一個接收命令行下輸入的方法: input()
注意,和print不同的是,這次我們必須得加上()了,而且得是英文字符的括號。 打開我們的python編輯器,不管是IDLE,在線編輯器,還是其他的IDE。在代碼編輯器中輸入下面幾句代碼: print "Who do you think I am?" input() print "Oh, yes!" 然后,Run!(Forrest Run!)你會在命令行中看到,程序輸出了第一句之后就停住了,這是input在等待你的輸入。 輸入你的回答,回車。你會看到程序的回答。
注意!引號!!又是引號!!!和print一樣,如果你輸的是一串文字,要用引號''或者""引起來,如果是數字則不用。
(插一句,python還有一個輸入的方法:raw_input(),它把所有的輸入都直接當作一串字符,於是就可以不用加引號,有興趣的同學可以試一試,體會一下兩者的不同。關於這個令人糾結的引號,我們以后會再討論它。