- Python程序設計案例課堂
- 劉春茂
- 669字
- 2020-11-28 15:11:31
5.7 輸入和輸出函數
Python的內置函數input()和print()用于輸入和輸出數據。下面講述這兩個函數的使用方法。
1.input()函數
Python提供的input()函數從標準輸入設備讀入一行文本,默認的標準輸入設備是鍵盤。input()函數可以接收一個Python表達式作為輸入,并將運算結果返回。例如:
>>> aa= input("請輸入:") 請輸入:春花秋月何時了 >>> print ("你輸入的內容是: ", aa) 你輸入的內容是: 春花秋月何時了
2.print()函數
print()函數可以輸出格式化的數據,與C/C++的printf()函數功能與格式相似。
下列案例在屏幕上輸出字符串:
>>> print ("Hello Python") Hello Python
注意
從Python 3開始,不再支持print輸出語句,例如語句:print "Hello Python",解釋器將會報錯。
下列案例在屏幕上輸出字符串與變量值,變量值以格式化處理:
>>> x = 5 >>> print ("x = %d" % x) x = 5
字符串與變量之間以(%)符號隔開。
如果沒有使用(%)符號將字符串與變量隔開,則Python會輸出字符串的完整內容,而不會輸出格式化字符串:
>>> print ("x = %d", x) x = %d 5
如果有多個變量要輸出,就必須將這些變量以元組處理。例如:
>>> x = 5 >>> y = "hello" >>> print ("x = %d, y = %s" % (x, y)) x = 5, y = hello
如果要輸出字典對象的值,可以將字典對象的鍵值以小括號包含起來。例如:
>>> dic = {"x":"5", "y":"1.23", "z":"python"} >>> print ("%(x)s, %(y)s, %(z)s" % dic) 5, 1.23, python
在默認情況下,print()輸出是換行的,如果要實現不換行則需要在變量末尾加上語句:end=""。
【案例5-10】實現不換行輸出(代碼5.10.py)。
a="千山鳥飛絕," b="萬徑人蹤滅。" #換行輸出 print( a ) print( b ) print('---------') # 不換行輸出 print( a, end="" ) print( b, end="" ) print()
保存并運行程序,結果如下:
C:\Users\Administrator>python d:\python\ch05\5.10.py 千山鳥飛絕, 萬徑人蹤滅。 --------- 千山鳥飛絕,萬徑人蹤滅。
在本案例中,通過在變量結尾添加end="",可以實現不換行輸出的效果。讀者從結果可以看出換行和不換行的不同之處。
推薦閱讀
- 數據庫系統原理及MySQL應用教程(第2版)
- Fundamentals of Linux
- 摩登創客:與智能手機和平板電腦共舞
- 深入淺出DPDK
- Microsoft System Center Orchestrator 2012 R2 Essentials
- Webpack實戰:入門、進階與調優
- 開源項目成功之道
- Go語言底層原理剖析
- Python自然語言理解:自然語言理解系統開發與應用實戰
- UX Design for Mobile
- Java程序設計教程
- Python硬件編程實戰
- Mobile Forensics:Advanced Investigative Strategies
- Python Automation Cookbook
- 例說FPGA:可直接用于工程項目的第一手經驗