python raw_input函數(48)

目錄

一.前言

二.input和raw_input的區別

1.當輸入爲純數字時

2.當輸入字符串爲表達式

三.input函數實現原理

 

 

一.前言

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教程公衆號

                                                                                           猿說python

                                                                                  微信公衆號 掃一掃關注

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章