一直很想试试这个实验,毕竟我的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)
我觉得只能得到前面两个。
没错,求大神解答。
网友评论