- Python入門很輕松(微課超值版)
- 云尚科技
- 1249字
- 2020-09-01 15:57:59
2.6 Python的輸入和輸出

微視頻
Python語言的內(nèi)置函數(shù)input()和print()用于輸入和輸出數(shù)據(jù)。本節(jié)將講述這兩個函數(shù)的使用方法。
2.6.1 input()函數(shù)
Python語言提供的input()函數(shù)從標準輸入讀入一行文本,默認的標準輸入是鍵盤。input()函數(shù)的基本語法格式如下:
input([prompt])
其中,prompt是可選參數(shù),用來顯示用戶輸入的提示信息字符串。用戶輸入程序所需要的數(shù)據(jù)時,就會以字符串的形式返回。
☆經(jīng)驗之談☆
添加提示用戶輸入信息是比較友好的,對于編程時所需要的友好界面非常有幫助。
【例2.13】使用input()函數(shù)。
>>> a= input("請輸入最喜歡的編程語言:") 請輸入最喜歡的編程語言:Python >>> print(a) Python
上述代碼用于提示用戶輸入最喜歡的編程語言的名稱,然后將名稱以字符串的形式返回并保存在a變量中,以后可以隨時調(diào)用這個變量。
當運行此句代碼時,會立即顯示提示信息“請輸入最喜歡的編程語言:”,之后等待用戶輸入信息。當用戶輸入Python并按下Enter鍵時,程序就接收到用戶的輸入。最后調(diào)用a變量,就會顯示變量所引用的對象—用戶輸入的編程語言名稱。
☆大牛提醒☆
用戶輸入的數(shù)據(jù)全部以字符串形式返回,如果需要輸入數(shù)值,就必須進行類型轉(zhuǎn)換。
2.6.2 print ()函數(shù)
print()函數(shù)可以輸出格式化的數(shù)據(jù),與C/C++語言的printf()函數(shù)功能和格式相似。print()函數(shù)的基本語法格式如下:
print(value,…,sep=' ' ,end='\n') #此處只說明了部分參數(shù)
上述參數(shù)的含義如下:
(1)value是用戶要輸出的信息,后面的省略號表示可以有多個要輸出的信息。
(2)sep用于設(shè)置多個要輸出信息之間的分隔符,其默認的分隔符為一個空格。
(3)end是一個print()函數(shù)中所有要輸出的信息之后添加的符號,默認值為換行符。
【例2.14】測試處理結(jié)果的輸出(源代碼\ch02\2.13.py)。
print("莊周夢蝴蝶",",蝴蝶為莊周") #輸出測試的內(nèi)容 print("莊周夢蝴蝶",",蝴蝶為莊周",sep='*') #將默認分隔符修改為'*' print("莊周夢蝴蝶",",蝴蝶為莊周",end='>') #將默認的結(jié)束符修改為'>' print("莊周夢蝴蝶",",蝴蝶為莊周") #再次輸出測試的內(nèi)容
保存并運行程序,結(jié)果如圖2-13所示。這里調(diào)用了4次print()函數(shù)。其中,第1次為默認輸出,第2次將默認分隔符修改為'*',第3次將默認的結(jié)束符修改為'>',第4次再次調(diào)用默認的輸出。

圖2-13 例2.14的程序運行結(jié)果
從運行結(jié)果可以看出,第一行為默認輸出方式,數(shù)據(jù)之間用空格分開,結(jié)束后添加了一個換行符;第二行輸出的數(shù)據(jù)項之間以'*'分開;第三行輸出結(jié)束后添加了一個'>',與第4條語句的輸出放在了同一行中。
☆大牛提醒☆
從Python 3.x版本開始,將不再支持print輸出語句,例如,print "Hello Python",解釋器將會報錯。
如果輸出的內(nèi)容既包含字符串,又包含變量值,就需要將變量值格式化處理。
例如:
>>> x = 66 >>> print ("x = %d" % x) x = 66 >>> print ("x = %d" , x) x = %d 66
這里要將字符串與變量之間以%符號隔開。如果沒有使用%符號將字符串與變量隔開,Python就會輸出字符串的完整內(nèi)容,而不會輸出格式化字符串。
【例2.15】實現(xiàn)不換行輸出(源代碼\ch02\2.14.py)。
a="碧空溶溶月華靜," b="月里愁人吊孤影。" #換行輸出 print( a ) print( b ) print('---------') #不換行輸出 print( a, end=" " ) print( b, end=" " ) print()
保存并運行程序,結(jié)果如圖2-14所示。

圖2-14 例2.15的程序運行結(jié)果
本例中,通過在變量末尾添加end=" ",可以實現(xiàn)不換行輸出的效果。讀者從結(jié)果可以看出換行和不換行的不同之處。
- C++程序設(shè)計教程
- 高手是如何做產(chǎn)品設(shè)計的(全2冊)
- Cocos2D-X權(quán)威指南(第2版)
- Learn Type:Driven Development
- Python數(shù)據(jù)分析入門與實戰(zhàn)
- Mastering PHP Design Patterns
- 正則表達式經(jīng)典實例(第2版)
- Java項目實戰(zhàn)精編
- Windows內(nèi)核編程
- Mastering Git
- Managing Microsoft Hybrid Clouds
- 深度探索Go語言:對象模型與runtime的原理特性及應(yīng)用
- 征服C指針(第2版)
- Head First Kotlin程序設(shè)計
- 和孩子一起學(xué)編程:用Scratch玩Minecraft我的世界