总结关于raw_input()同input()的操作区别

raw_input()同input()的操作总是记不住,索性写下来,留着以后参考用吧。


http://www.iplaypy.com/jichu/tuple.html先来个元组的参考,留过后总结

第一点:

raw_input输出str类型,input输出和输入类型相同(如int、folat...)。

第二点:

raw_input输入类型无所谓,input输入类型如果是str的话,必须用引号括起来(如input(aaa)错, input('aaa'))。


总结的来说,这两个函数都是可以能接收字符串的。

但 raw_input() 直接读取控制台的输入任何类型的输入它都可以接收;

而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 


raw_input():http://www.iplaypy.com/job/list_3.html

将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float );


input():

本质上还是使用 raw_input() 来实现的,只是调用完 raw_input() 之后再调用 eval() 函数,所以,你甚至可以将表达式作为 input() 的参数,并且它会计算表达式的值并返回它。


不过在 Built-in Functions 里有一句话是这样写的:Consider using the raw_input() function for general input from users.


还有一种情况,除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。


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