input和sys.stdin的區別

1. raw_input() 和 input()區別

其中raw_input()爲python2.x版本的輸入函數,input()爲python3.x版本的輸入函數。

2. input() 和sys.stdin.readline()的區別

最主要的一點就是使用sys.stdin.readline()進行輸入時,會把整行都輸入,包括空格,換行符等。

#輸入數字123
a=input()
b=sys.stdin.readline()
#輸出字符串
a='123'
b='123\n'

所以使用sys.stdin.readline()的時候,需要加上strip去掉空格/或者使用切片的方式

sys.stdin.readline().strip()
或
sys.stdin.readline()[:-1]

3. 類比print和sys.stdout, 其中下面兩行代碼等價

sys.stdout.write('hello' + '\n')
print('hello')

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章