Python:控制台输入的 raw_input() 和 input()

接受控制台输入的 raw_input() 和 input()

raw_input()
可以输入任意类型数据,它将会把所有输入当做字符串对待,返回也都是字符串
input()
需要输入一个合法的Python表达式,输入字符串的话需要加上引号。将表达式作为参数输入时,它将返回表达式的结果

print "Input by input():",
i = input()
print "Your input: %s." % i

运行之后:input() 输入没加引号的字符串将报错

Input by input(): test string
Traceback (most recent call last):
  File "ex1.py", line 3, in <module>
    i = input()
  File "<string>", line 1
    test string
              ^
SyntaxError: unexpected EOF while parsing

输入加了引号的字符串,则正常

Input by input(): 'test string'
Your input: test string.

输入表达式 1+2

Input by input(): 1+2
Your input: 3.

输入表达式 12>10

Input by input(): 12>10
Your input: True.

官方文档建议:除非对 input() 有特别需要,否则一般情况下推荐使用 raw_input() 来与用户交互

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,615评论 1 118
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,267评论 0 4
  • 转载自linux社区,作者:doiido 函数:raw_input()和input() 注意:在python3.x...
    ankiyang阅读 1,021评论 0 1
  • 纸上得来终觉浅,绝知此事要躬行 这是陆游晚年的一首教子诗,意思是从书本上得来的知识始终是浅显不够的,如果想要深入理...
    园游小会阅读 375评论 0 2