跟着大大学python(7)

跟着大大学python(7)_第1张图片
把大大给的程序自己复盘了一遍

(不是很懂,先拿个小本记下来)用到了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来结束程序,来作为计算器的开关。

你可能感兴趣的:(跟着大大学python(7))