内建函数raw_input和input

1.两个函数均能接收字符串,但是rwa_input()直接读取控制台的输入(任何类型的输入它都可以接收),对于input(),它希望能够读取一个合法的python表达式,即你输入的字符串的时候必须使用引号“”将它括起来,否则会引发一个SyntaError。
2.raw_input()将所有的输入作为字符串看待,返回字符串类型(type())。而input()在对待纯数字输入的具有自己的特性,它返回所输入的数字的类型( int, float );同时在例子 1 知道,input() 可接受合法的 python 表达式,举例:input( 1 + 3 ) 会返回 int 型的 4 。

查看 Built-in Functions ,得知:

input([prompt])

Equivalent to eval(raw_input(prompt)) 

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

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

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

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,948评论 18 139
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,057评论 17 410
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,464评论 0 5
  • 转载自linux社区,作者:doiido 函数:raw_input()和input() 注意:在python3.x...
    ankiyang阅读 1,021评论 0 1
  • 绝巅吐艳曙, 柔目破重霭。 绿野争明媚, 绽颜迎君来。
    心晴日记阅读 362评论 0 0