美文网首页ITS·黑客
[python实验]开发简单计算器Part1

[python实验]开发简单计算器Part1

作者: JEZAU | 来源:发表于2017-04-22 15:58 被阅读0次

一直很想试试这个实验,毕竟我的swift的计算器一直没成功..
虽然这个实验的效果和我想象的并不是同一种计算器
其实现在觉得做实验是最心累的了..因为
都看不懂呀!我又不想只是复制一遍代码!
好了不说废话了。
下面又不是一个成功的小实验

快思群忘:is==的区别 ?
Python中的对象包含三要素:id、type、value
其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值
is判断的是a对象是否就是b对象,是通过id来判断的
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的
这里的对象指的是数据而不是变量

>>> 1 is True
False
>>> 1 == True
True
>>> 1 is 1
True
>>> a = 1
>>> a is a
True
>>> b = 1
>>> a is b
True
>>> 

(条件判断中的==另当别论,详细见练习笔记2)

快思群吐:if ch is not None and ch in "+-": 判断中的not None 有意义吗?

>>> ch = None
>>> if ch in '+-':
...     print(1)
... 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'in <string>' requires string as left operand, not NoneType
>>> ```
我觉得 没有意义啊..

快思群三:我不知道他是怎么做到循环的,没有写循环语句啊
教程说得到的tokens列表为

![ ](https://img.haomeiwen.com/i5441775/9f9ae56aac7ab919.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

我觉得只能得到前面两个。
没错,求大神解答。

相关文章

网友评论

    本文标题:[python实验]开发简单计算器Part1

    本文链接:https://www.haomeiwen.com/subject/tnjszttx.html