Python語言程序設計》 —1.3.5 輸入和輸出

      網友投稿 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語言程序設計》 —1.3.5 輸入和輸出

      Python

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:如何刪除空白頁面。
      下一篇:Excel巧用文本分列向導將有規律的一列內容分割為多列(excel中文本分列向導)
      相關文章
      国产V亚洲V天堂无码| 亚洲精品无码久久不卡| 国产亚洲美女精品久久久| 婷婷国产偷v国产偷v亚洲| 亚洲综合一区二区三区四区五区| 亚洲毛片在线免费观看| 91精品国产亚洲爽啪在线影院| 亚洲V无码一区二区三区四区观看| 国产亚洲精品自在久久| 亚洲中文字幕无码一区| 在线亚洲人成电影网站色www| 精品亚洲一区二区三区在线播放| 亚洲国产精品成人一区| 亚洲国产一区二区三区| 国产乱辈通伦影片在线播放亚洲 | 亚洲成人一区二区| 亚洲国产精品不卡毛片a在线| 九月婷婷亚洲综合在线| 亚洲高清免费视频| 国产午夜亚洲不卡| 亚洲AV无码一区二区三区DV | 亚洲人成精品久久久久| 亚洲AV综合色区无码一区| 国产AV无码专区亚洲精品| 亚洲AV成人片色在线观看| 亚洲男人天堂2017| 亚洲精品欧洲精品| 国产精品亚洲精品观看不卡| 亚洲天然素人无码专区| 亚洲成熟丰满熟妇高潮XXXXX| jzzijzzij在线观看亚洲熟妇| 亚洲人成色7777在线观看不卡| 在线亚洲精品福利网址导航| 国产AV无码专区亚洲A∨毛片| 亚洲国产成人久久精品影视| 亚洲丰满熟女一区二区v| 亚洲人成网站在线播放2019| 婷婷亚洲综合五月天小说在线 | 亚洲国产精品白丝在线观看| 国产成+人+综合+亚洲专| 亚洲AV电影天堂男人的天堂|