天天看點

【python】2.X與3.X版本輸入輸出差異 print input

在2.X和3.X中,python的輸入輸出略有差別。2.X中print 'a',3.X中,print('a')。2.X中s=raw_input(),3.X中,s=input()。

如果要讓Python列印出指定的文字,可以用print語句,然後把希望列印的文字用單引号或者雙引号括起來,但不能混用單引号和雙引号:

在2.X版本中:

>>> print 'hello, world'
hello, world
           

在3.X版本中:

>>> print('hello,world')
hello,world
           

此外,python還可以使用三引号('''或者""")輸出,在輸出過程中可以按“Enter”鍵換行,直到遇到'''或者"""結束。

>>> print('''aaa
bbb
ccc''')
aaa
bbb
ccc
           

注意

print

前面不要有任何空格,否則會出錯。

【python】2.X與3.X版本輸入輸出差異 print input

print

語句也可以跟上多個字元串,用逗号“,”隔開,就可以連成一串輸出:

>>> print ('a','b',2,'c')
a b 2 c
           

如果要讓使用者從電腦輸入一些字元怎麼辦?Python提供了一個

raw_input

,可以讓使用者輸入字元串,并存放到一個變量裡。當你輸入name = raw_input()并按下回車後,Python互動式指令行就在等待你的輸入了。這時,你可以輸入任意字元,然後按回車後完成輸入。輸入完成後,不會有任何提示,Python互動式指令行又回到>>>狀态了。那我們剛才輸入的内容到哪去了?答案是存放到strings變量裡了。可以直接輸入strings檢視變量内容:

>>> strings=input()
abcdef
>>> print(strings)
abcdef
           

2.X raw_input(3.Xinput)

print

是在指令行下面最基本的輸入和輸出