目錄
一.前言
python 2.x版本中才有內置函數raw_input和input兩個函數;
python 3.x版本中並沒有內置函數raw_input,如果在python 3.x版本中使用內置函數raw_input,會提示:NameError: name ‘raw_input’ is not defined
二.input和raw_input的區別
1.當輸入爲純數字時
input返回的是數值類型,如int,float
raw_inpout返回的是字符串類型,string類型
2.當輸入字符串爲表達式
input會計算在字符串中的數字表達式,而raw_input不會。
如輸入 “57 + 3”:input會得到整數60;raw_input會得到字符串”57 + 3”;
三.input函數實現原理
看python input的文檔,可以看到input其實是通過raw_input來實現的,原理很簡單,就下面一行代碼:
def input(prompt):
return (eval(raw_input(prompt)))
猜你喜歡:
轉載請註明:猿說Python » python raw_input函數
技術交流、商務合作請直接聯繫博主
掃碼或搜索:猿說python
猿說python
微信公衆號 掃一掃關注