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() 来与用户交互。
原文:http://12562924.blog.51cto.com/12552924/1899976