国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 昆明市| 双江| 晴隆县| 射洪县| 大丰市| 长海县| 凤凰县| 深水埗区| 尉氏县| 碌曲县| 新沂市| 东兴市| 渭南市| 麻江县| 西华县| 东平县| 平潭县| 万载县| 灵丘县| 沙坪坝区| 祁门县| 健康| 秭归县| 准格尔旗| 特克斯县| 志丹县| 馆陶县| 舒城县| 上杭县| 永修县| 广饶县| 丰县| 福贡县| 石渠县| 高要市| 晋州市| 平果县| 溆浦县| 吴川市| 建平县| 修武县|