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

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

那么這個函數(shù)在python2升級到python3后做了哪些改變?
首先在python2中有input和raw_input兩個函數(shù),其中raw_input將所有輸入作為字符串看待,返回字符串類型。
input函數(shù)支持表達式、數(shù)字類型、字符串類型,接受為表達式時,只返回其執(zhí)行結果。
在python3中對input和raw_input函數(shù)進行了整合,僅保留了input函數(shù)(認為raw_input函數(shù)是冗余的)。
同時改變了input的用法——將所有的輸入按照字符串進行處理,并返回一個字符串。
以上這篇對Python3中的input函數(shù)詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

