一.前言 python 2.x版本中才有內置函數raw_input和input兩個函數; python 3.x版本中並沒有內置函數raw_input,如果在python 3.x版本中使用內置函數raw_input,會提示:NameError: name ‘raw_input’ is not defi ...
一.前言
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 微信公眾號 掃一掃關註