對(duì)Python3中的input函數(shù)詳解
下面介紹python3中的input函數(shù)及其在python2及pyhton3中的不同。
python3中的ininput函數(shù),首先利用help(input)函數(shù)查看函數(shù)信息:

以上信息說明input函數(shù)在python中是一個(gè)內(nèi)建函數(shù),其從標(biāo)準(zhǔn)輸入中讀入一個(gè)字符串,并自動(dòng)忽略換行符。
也就是說所有形式的輸入按字符串處理,如果想要得到其他類型的數(shù)據(jù)進(jìn)行強(qiáng)制類型轉(zhuǎn)化。默認(rèn)情況下沒有
提示字符串(prompt string),在給定提示字符串下,會(huì)在讀入標(biāo)準(zhǔn)輸入前標(biāo)準(zhǔn)輸出提示字符串。如果遇
文件結(jié)束符(end of file)會(huì)觸發(fā)一個(gè)EOFError。
要使用其他類型的數(shù)據(jù)需要像下面這樣進(jìn)行數(shù)據(jù)類型轉(zhuǎn)化:

那么這個(gè)函數(shù)在python2升級(jí)到python3后做了哪些改變?
首先在python2中有input和raw_input兩個(gè)函數(shù),其中raw_input將所有輸入作為字符串看待,返回字符串類型。
input函數(shù)支持表達(dá)式、數(shù)字類型、字符串類型,接受為表達(dá)式時(shí),只返回其執(zhí)行結(jié)果。
在python3中對(duì)input和raw_input函數(shù)進(jìn)行了整合,僅保留了input函數(shù)(認(rèn)為raw_input函數(shù)是冗余的)。
同時(shí)改變了input的用法——將所有的輸入按照字符串進(jìn)行處理,并返回一個(gè)字符串。
以上這篇對(duì)Python3中的input函數(shù)詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python工程師面試題 與Python Web相關(guān)
這篇文章主要為大家分享了Python工程師面試題,面試題的內(nèi)容主要與Python Web相關(guān),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01
Python抓取京東圖書評(píng)論數(shù)據(jù)
最近接了個(gè)項(xiàng)目,需要抓取京東圖書的評(píng)論,把代碼放出來給大家分享下,希望能有所幫助2014-08-08
python進(jìn)階collections標(biāo)準(zhǔn)庫使用示例詳解
這篇文章主要為大家介紹了python進(jìn)階collections標(biāo)準(zhǔn)庫使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
Python 多進(jìn)程和數(shù)據(jù)傳遞的理解
這篇文章主要介紹了Python 多進(jìn)程和數(shù)據(jù)傳遞的理解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-10-10

