最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python2中的raw_input() 與 input()

 更新時間:2015年06月12日 09:56:07   投稿:junjie  
這篇文章主要介紹了Python2中的raw_input() 與 input(),本文分析了它們的內(nèi)部實現(xiàn)和不同之處,并總結(jié)了什么情況下使用哪個函數(shù),需要的朋友可以參考下

這兩個均是 python 的內(nèi)建函數(shù),通過讀取控制臺的輸入與用戶實現(xiàn)交互。但他們的功能不盡相同。舉兩個小例子。

>>> raw_input_A = raw_input("raw_input: ")
raw_input: abc
 >>> input_A = input("Input: ")
Input: abc

Traceback (most recent call last):
 File "<pyshell#1>", line 1, in <module>
  input_A = input("Input: ")
 File "<string>", line 1, in <module>
NameError: name 'abc' is not defined
 >>> input_A = input("Input: ")
Input: "abc"
 >>>

 >>> raw_input_B = raw_input("raw_input: ")
raw_input: 123
 >>> type(raw_input_B)
 <type 'str'>
>>> input_B = input("input: ")
input: 123
>>> type(input_B)
<type 'int'>
>>>

例子 1 可以看到:這兩個函數(shù)均能接收 字符串 ,但 raw_input() 直接讀取控制臺的輸入(任何類型的輸入它都可以接收)。而對于 input() ,它希望能夠讀取一個合法的 python 表達(dá)式,即你輸入字符串的時候必須使用引號將它括起來,否則它會引發(fā)一個 SyntaxError 。

例子 2 可以看到:raw_input() 將所有輸入作為字符串看待,返回字符串類型。而 input() 在對待純數(shù)字輸入時具有自己的特性,它返回所輸入的數(shù)字的類型( int, float );同時在例子 1 知道,input() 可接受合法的 python 表達(dá)式,舉例:input( 1 + 3 ) 會返回 int 型的 4 。

查看 Built-in Functions ,得知:

input([prompt])

  Equivalent to eval(raw_input(prompt)) 

input() 本質(zhì)上還是使用 raw_input() 來實現(xiàn)的,只是調(diào)用完 raw_input() 之后再調(diào)用 eval() 函數(shù),所以,你甚至可以將表達(dá)式作為 input() 的參數(shù),并且它會計算表達(dá)式的值并返回它。

不過在 Built-in Functions 里有一句話是這樣寫的:Consider using the raw_input() function for general input from users.

除非對 input() 有特別需要,否則一般情況下我們都是推薦使用 raw_input() 來與用戶交互。

-------

今天參加某公司的筆試的時候,俺使用了 raw_input() 接受整數(shù)(返回的是字符串)并再用一行語句返回整型數(shù)據(jù)。杯具,當(dāng)時不大確定能用 input() 這個函數(shù)!特此記錄。

相關(guān)文章

  • Python使用requests提交HTTP表單的方法

    Python使用requests提交HTTP表單的方法

    今天小編就為大家分享一篇Python使用requests提交HTTP表單的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • PyCharm 解決找不到新打開項目的窗口問題

    PyCharm 解決找不到新打開項目的窗口問題

    這篇文章主要介紹了PyCharm 解決找不到新打開項目的窗口問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • python?繪制3D圖案例分享

    python?繪制3D圖案例分享

    這篇文章主要介紹了python?繪制3D圖案例分享,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-07-07
  • Python大數(shù)據(jù)之網(wǎng)絡(luò)爬蟲的post請求、get請求區(qū)別實例分析

    Python大數(shù)據(jù)之網(wǎng)絡(luò)爬蟲的post請求、get請求區(qū)別實例分析

    這篇文章主要介紹了Python大數(shù)據(jù)之網(wǎng)絡(luò)爬蟲的post請求、get請求區(qū)別,結(jié)合具體實例形式分析了Python網(wǎng)頁爬蟲post請求與get請求相關(guān)使用技巧,需要的朋友可以參考下
    2019-11-11
  • YOLOV5代碼詳解之損失函數(shù)的計算

    YOLOV5代碼詳解之損失函數(shù)的計算

    YOLOV4出現(xiàn)之后不久,YOLOv5橫空出世,YOLOv5在YOLOv4算法的基礎(chǔ)上做了進(jìn)一步的改進(jìn),檢測性能得到進(jìn)一步的提升,這篇文章主要給大家介紹了關(guān)于YOLOV5代碼詳解之損失函數(shù)計算的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • python pyenv多版本管理工具的使用

    python pyenv多版本管理工具的使用

    這篇文章主要介紹了python pyenv多版本管理工具的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 用tensorflow搭建CNN的方法

    用tensorflow搭建CNN的方法

    本篇文章主要介紹了用tensorflow搭建CNN的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Python實現(xiàn)敏感詞過濾的4種方法

    Python實現(xiàn)敏感詞過濾的4種方法

    這篇文章主要介紹了Python實現(xiàn)敏感詞過濾的4種方法,幫助大家處理不和諧的言論,感興趣的朋友可以了解下
    2020-09-09
  • 將pymysql獲取到的數(shù)據(jù)類型是tuple轉(zhuǎn)化為pandas方式

    將pymysql獲取到的數(shù)據(jù)類型是tuple轉(zhuǎn)化為pandas方式

    這篇文章主要介紹了將pymysql獲取到的數(shù)據(jù)類型是tuple轉(zhuǎn)化為pandas方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python實現(xiàn)二維插值的三維顯示

    python實現(xiàn)二維插值的三維顯示

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)二維插值的三維顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評論

栾城县| 黄冈市| 清镇市| 平潭县| 彰化市| 南丹县| 武威市| 兴海县| 砀山县| 珠海市| 临桂县| 自贡市| 聂拉木县| 柳林县| 潍坊市| 沈丘县| 婺源县| 民丰县| 和田市| 彭州市| 肥乡县| 神池县| 庆阳市| 若尔盖县| 岚皋县| 渝中区| 桃园市| 临潭县| 玛多县| 确山县| 肥乡县| 临汾市| 武宣县| 武清区| 安庆市| 海林市| 凭祥市| 平凉市| 若尔盖县| 大庆市| 海盐县|