欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python內(nèi)建函數(shù)之raw_input()與input()代碼解析

 更新時(shí)間:2017年10月26日 15:17:24   作者:terry01203  
這篇文章主要介紹了Python內(nèi)建函數(shù)之raw_input()與input()代碼解析,具有一定參考價(jià)值,需要的朋友可以了解下。

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

 >>> 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 可以看到:這兩個(gè)函數(shù)均能接收 字符串 ,但 raw_input() 直接讀取控制臺(tái)的輸入(任何類型的輸入它都可以接收)。而對(duì)于 input() ,它希望能夠讀取一個(gè)合法的 python 表達(dá)式,即你輸入字符串的時(shí)候必須使用引號(hào)將它括起來(lái),否則它會(huì)引發(fā)一個(gè) SyntaxError 。

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

查看 Built-in Functions ,得知:

input([prompt])
Equivalent to eval(raw_input(prompt))

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

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

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

總結(jié)

以上就是本文關(guān)于Python內(nèi)建函數(shù)之raw_input()與input()代碼解析的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Python面向?qū)ο缶幊袒A(chǔ)解析(二)、Python探索之ModelForm代碼詳解、python中requests爬去網(wǎng)頁(yè)內(nèi)容出現(xiàn)亂碼問(wèn)題解決方法介紹等,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

相關(guān)文章

  • 一文搞懂???????python可迭代對(duì)象,迭代器,生成器,協(xié)程

    一文搞懂???????python可迭代對(duì)象,迭代器,生成器,協(xié)程

    這篇文章主要介紹了一文搞懂???????python可迭代對(duì)象,迭代器,生成器,協(xié)程,微博吱嘎部分圍繞主題展開(kāi)詳細(xì)介紹,需要的小伙伴可以參考一下
    2022-05-05
  • Python 學(xué)習(xí)教程之networkx

    Python 學(xué)習(xí)教程之networkx

    networkx是Python的一個(gè)包,用于構(gòu)建和操作復(fù)雜的圖結(jié)構(gòu),提供分析圖的算法。對(duì)Python networkx相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧
    2019-04-04
  • 詳解PyCharm配置Anaconda的艱難心路歷程

    詳解PyCharm配置Anaconda的艱難心路歷程

    這篇文章主要介紹了詳解PyCharm配置Anaconda的艱難心路歷程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 解決Python使用列表副本的問(wèn)題

    解決Python使用列表副本的問(wèn)題

    今天小編就為大家分享一篇解決Python使用列表副本的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python 處理文件的幾種方式

    Python 處理文件的幾種方式

    這篇文章主要介紹了Python 處理文件的幾種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 解決keras加入lambda層時(shí)shape的問(wèn)題

    解決keras加入lambda層時(shí)shape的問(wèn)題

    這篇文章主要介紹了解決keras加入lambda層時(shí)shape的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Python中enumerate()函數(shù)編寫(xiě)更Pythonic的循環(huán)

    Python中enumerate()函數(shù)編寫(xiě)更Pythonic的循環(huán)

    本篇文章主要大家通過(guò)實(shí)例講述了Python中enumerate()函數(shù)編寫(xiě)更Pythonic的循環(huán)的知識(shí)點(diǎn),有興趣的朋友參考學(xué)習(xí)下。
    2018-03-03
  • 通俗講解Python中的五種下劃線含義

    通俗講解Python中的五種下劃線含義

    在Python中,下劃線(_)是特殊的,如果您是python程序員,對(duì)于for _ in range(10),以及__init__(self)的語(yǔ)法可能比較熟悉,這篇文章主要給大家介紹了關(guān)于Python中五種下劃線的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • Python利用prettytable實(shí)現(xiàn)格式化輸出內(nèi)容

    Python利用prettytable實(shí)現(xiàn)格式化輸出內(nèi)容

    Python有一個(gè)第三方模塊叫?prettytable,專門(mén)用來(lái)將數(shù)據(jù)格式輸出。本文將通過(guò)示例為大家詳細(xì)講講prettytable的用法,感興趣的可以了解一下
    2022-07-07
  • Python判斷三段線能否構(gòu)成三角形的代碼

    Python判斷三段線能否構(gòu)成三角形的代碼

    這篇文章主要介紹了Python判斷三段線能否構(gòu)成三角形的代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04

最新評(píng)論