跟着大大学python(7)

把大大给的程序自己复盘了一遍

(不是很懂,先拿个小本记下来)用到了raw_input,因为input其实是基于raw_input来扩展的。为了更详细的应用输入,基于raw_input来构建计算器的输入,相当于按钮。

raw_input()捕获原始输入

简单来说,raw_input()以字符串的形式返回用户的输入,input()把用户的输入作为表达式进行求值并返回该值。

eval是什么鬼?

eval()函数

eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果。所以,结合math当成一个计算器很好用。常见作用见http://blog.csdn.net/SeeTheWorld518/article/details/47983511

简单eval可以把字符串当做python程序来执行。相当于在python里还可以执行python。

这个东西很危险。。。

本程序还用了一个无限循环把接收的语句“困”起来,可以不断计算。

第7到8行的代码,相当于用输入0来结束程序,来作为计算器的开关。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人笔记,方便自己查阅使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik阅读 67,840评论 0 5
  • 1. abs(x) abs()函数返回数字(可为普通型、长整型或浮点型)的绝对值。如果给出复数,返回值就是该复数的...
    TENG书阅读 3,157评论 0 0
  • 1. abs(x) abs()函数返回数字(可为普通型、长整型或浮点型)的绝对值。如果给出复数,返回值就是该复数的...
    chen_000阅读 3,064评论 0 0
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 12,229评论 1 118
  • 第三章 EVAL标记法 3.1 导引 在进一步深入学习Lisp之前,我们必须切换到一个更加适合的标记法,EVAL标...
    geoeee阅读 7,180评论 0 5