一.前言
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)))
猜你喜歡:
1.python 內置函式input/eval
2.python串列推導式
3.python字典推導式
4.python return邏輯運算子
轉載請注明:猿說Python ? python raw_input函式
技術交流、商務合作請直接聯系博主 掃碼或搜索:猿說python
猿說python
微信公眾號 掃一掃關注
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/183060.html
標籤:Python
