国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

Python2中的raw_input() 與 input()

2024-04-25 20:37:19
字體:
供稿:網(wǎng)友

這兩個(gè)均是 python 的內(nèi)建函數(shù),通過讀取控制臺(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)將它括起來,否則它會(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() 來實(shí)現(xiàn)的,只是調(diào)用完 raw_input() 之后再調(diào)用 eval() 函數(shù),所以,你甚至可以將表達(dá)式作為 input() 的參數(shù),并且它會(huì)計(jì)算表達(dá)式的值并返回它。

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

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

-------

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌兰浩特市| 潜江市| 乡宁县| 扎兰屯市| 黑龙江省| 汕尾市| 乐平市| 盐亭县| 金沙县| 泰州市| 霍州市| 延安市| 河池市| 西乌| 景宁| 临泽县| 方正县| 邛崃市| 静宁县| 上蔡县| 武威市| 灵寿县| 库尔勒市| 搜索| 全南县| 左贡县| 马关县| 霸州市| 阳高县| 武穴市| 宣威市| 台东县| 临汾市| 古交市| 通河县| 安远县| 房山区| 庐江县| 中山市| 佛坪县| 盐源县|