Python語言程序設計》 —3.3 模塊">《Python語言程序設計》 —3.3 模塊
691
2025-04-01
1.3.5 輸入和輸出
任何程序都包括輸入、輸出和數據處理。數據輸入/輸出形式多樣,這里只介紹鍵盤輸入和屏幕輸出,關于文件輸入/輸出的方法將在后面章節中給出。
1. input函數
input函數的功能是接收標準輸入數據(即從鍵盤輸入),返回值為String類型(字符串),其語法格式如下:
input([prompt])
其中,prompt是一個可選參數,用于顯示給用戶的提示信息。不傳該參數,則沒有提示信息,用戶直接從鍵盤輸入數據。
提示 本書規定,如果一個參數寫在一對方括號“[...]”中,則表示該參數是可選參數。實際使用時,既可以傳入該參數,也可以不傳該參數。
注意 Python 2.x中提供了2個用于標準輸入的函數:raw_input和input。Python 2.x的raw_input函數與這里介紹的Python 3.x的input函數的功能完全相同。Python 2.x的input函數要求用戶輸入的數據必須是一個合法的Python表達式,如輸入一個字符串時必須使用引號將其括起來,否則會引發SyntaxError錯誤。由于Python 2.x的input函數的功能對用戶來說不方便使用,因此該功能在Python 3.x中已不被支持。
以下語句調用input函數讓用戶輸入姓名,并將輸入的姓名保存在name中。
name=input("請輸入你的姓名:") #輸入"張三"
執行上面的語句后,屏幕上會顯示提示信息“請輸入你的姓名:”,此時從鍵盤上輸入“張三”并按Enter鍵,則會將鍵盤上輸入的“張三”保存在name中。
然后,執行以下語句:
print(name)
此時會在屏幕上顯示name中保存的數據“張三”。
2. eval函數
eval函數的功能是計算字符串所對應的表達式的值,返回表達式的計算結果,其語法格式如下:
eval(expression)
其中,expression是字符串類型的參數,對應一個有效的Python表達式。
提示 eval函數的完整語法格式為eval(expression,globals=None,locals=None)。其中,globals和locals是2個可選參數,默認值都為None,若傳入參數,則globals必須傳入dictionary;locals可以是任何map對象。在實際使用eval函數時,globals和locals參數通常使用默認值None。
本書在介紹各函數的語法格式時,僅給出其常用的使用方法。關于函數的完整語法格式及各參數說明,請讀者參考Python官方幫助文檔。
eval函數可以與input函數結合使用,將input函數輸入的字符串轉換為對應的表達式并計算結果,具體使用方法如下面的代碼所示:
r=eval(input("請輸入一個有效的表達式:"))
運行以上代碼后,如果輸入3+5,通過print(r)可得到結果8;如果輸入5*3.5+10,通過print(r)可得到結果27.5;如果輸入5*/3,則會因其不是一個有效的表達式而報SyntaxError錯誤。
3. print函數
print函數的功能是將各種類型的數據(字符串、整數、浮點數、列表、字典等)輸出到屏幕上,其語法格式如下:
print(object)
其中,object是要輸出的數據。下面的代碼展示了print函數的使用方法。
1??? print("Hello World!") #輸出"Hello World!"
2??? print(10) #輸出10
3??? print(3.5) #輸出3.5
4??? print([1,3,5,'list']) #輸出[1, 3, 5, 'list']
5??? print({1:'A', 2:'B', 3:'C', 4:'D'}) #輸出{1: 'A', 2: 'B', 3: 'C', 4: 'D'}
提示 上面代碼的第1~5行分別輸出了字符串、整數、浮點數、列表和字典類型的數據,Python的數據類型會在后面章節中介紹。
Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。