- Python 3.6從入門到精通(視頻教學版)
- 王英英
- 1177字
- 2019-12-06 14:19:50
2.2 Python的輸入和輸出
Python的內置函數input()和print()用于輸入和輸出數據。下面將講述這兩個函數的使用方法。
2.2.1 接收鍵盤輸入
Python提供的input()函數從標準輸入讀入一行文本,默認的標準輸入是鍵盤。input()函數的基本語法格式如下:
input([prompt])
其中,prompt是可選參數,用來顯示用戶輸入的提示信息字符串。用戶輸入程序所需要的數據時,就會以字符串的形式返回。
【例2.3】測試鍵盤的輸入。
x= input("請輸入最喜歡的水果:")
上述代碼用于提示用戶輸入水果的名稱,然后將名稱以字符串的形式返回并保存在x變量中,以后可以隨時調用這個變量。
測試結果如圖2-4所示。當運行此句代碼時,會立即顯示提示信息“請輸入最喜歡的水果:”,之后等待用戶輸入信息。當用戶輸入“葡萄”并按下Enter鍵時,程序就接收了用戶的輸入。最后調用x變量,就會顯示變量所引用的對象——用戶輸入的水果名稱。

圖2-4 程序運行結果
從結果可以看出,添加提示用戶輸入信息是比較友好的,對于編程時所需要的友好界面非常有幫助。
注意 用戶輸入的數據全部以字符串形式返回,如果需要輸入數值,就必須進行類型轉換。
2.2.2 輸出處理結果
print ()函數可以輸出格式化的數據,與C/C++的printf()函數功能和格式相似。print()函數的基本語法格式如下:
print(value,…,sep=' ' ,end='\n') #此處只說明了部分參數
上述參數的含義如下:
(1)value是用戶要輸出的信息,后面的省略號表示可以有多個要輸出的信息。
(2)sep用于設置多個要輸出信息之間的分隔符,其默認的分隔符為一個空格。
(3)end是一個print()函數中所有要輸出信息之后添加的符號,默認值為換行符。
【例2.4】測試處理結果的輸出(源代碼2.3.py)。
print("牧童騎黃牛","歌聲振林樾") #輸出測試的內容 print("牧童騎黃牛","歌聲振林樾",sep='*') #將默認分隔符修改為'*' print("牧童騎黃牛","歌聲振林樾",end='>') #將默認的結束符修改為'>' print("牧童騎黃牛","歌聲振林樾") #再次輸出測試的內容
保存并運行程序,結果如圖2-5所示。這里調用了4次print()函數。其中,第1次為默認輸出,第2次將默認分隔符修改為'*',第3次將默認的結束符修改為'>',第4次再次調用默認的輸出。

圖2-5 程序運行結果
從運行結果可以看出,第一行為默認輸出方式,數據之間用空格分開,結束后添加了一個換行符;第二行輸出的數據項之間以'*'分開;第三行輸出結束后添加了一個'>',與第4條語句的輸出放在了同一行中。
注意 從Python 3開始,將不再支持print輸出語句,例如print "Hello Python",解釋器將會報錯。
如果輸出的內容既包括字符串,又包含變量值,就需要將變量值格式化處理。
例如:
>>>x = 100 >>>print ("x = %d" % x)
運行結果如圖2-6所示。

圖2-6 程序運行結果
這里要將字符串與變量之間以(%)符號隔開。
如果沒有使用(%)符號將字符串與變量隔開,Python就會輸出字符串的完整內容,而不會輸出格式化字符串。運行結果如圖2-7所示。

圖2-7 程序運行結果
【例2.5】實現不換行輸出(源代碼2.4.py)。

保存并運行程序,結果如圖2-8所示。

圖2-8 程序運行結果
在本示例中,通過在變量末尾添加end="",可以實現不換行輸出的效果。讀者從結果可以看出換行和不換行的不同之處。
- 深入核心的敏捷開發:ThoughtWorks五大關鍵實踐
- 手機安全和可信應用開發指南:TrustZone與OP-TEE技術詳解
- iOS面試一戰到底
- NativeScript for Angular Mobile Development
- Neo4j Essentials
- 單片機應用技術
- CKA/CKAD應試教程:從Docker到Kubernetes完全攻略
- Java 11 Cookbook
- Mastering ServiceNow(Second Edition)
- Android應用案例開發大全(第二版)
- C語言程序設計
- Hands-On JavaScript for Python Developers
- CRYENGINE Game Development Blueprints
- 網絡數據采集技術:Java網絡爬蟲實戰
- Arduino電子設計實戰指南:零基礎篇