一直很想試試這個(gè)實(shí)驗(yàn),畢竟我的swift的計(jì)算器一直沒(méi)成功..
雖然這個(gè)實(shí)驗(yàn)的效果和我想象的并不是同一種計(jì)算器
其實(shí)現(xiàn)在覺(jué)得做實(shí)驗(yàn)是最心累的了..因?yàn)?br>
都看不懂呀硫惕!我又不想只是復(fù)制一遍代碼!
好了不說(shuō)廢話了野来。
下面又不是一個(gè)成功的小實(shí)驗(yàn)
快思群忘:is
恼除,==
的區(qū)別 ?
Python中的對(duì)象包含三要素:id曼氛、type豁辉、value
其中id用來(lái)唯一標(biāo)識(shí)一個(gè)對(duì)象,type標(biāo)識(shí)對(duì)象的類型舀患,value是對(duì)象的值
is
判斷的是a對(duì)象是否就是b對(duì)象徽级,是通過(guò)id來(lái)判斷的
==
判斷的是a對(duì)象的值是否和b對(duì)象的值相等,是通過(guò)value來(lái)判斷的
這里的對(duì)象指的是數(shù)據(jù)而不是變量
>>> 1 is True
False
>>> 1 == True
True
>>> 1 is 1
True
>>> a = 1
>>> a is a
True
>>> b = 1
>>> a is b
True
>>>
(條件判斷中的==
另當(dāng)別論聊浅,詳細(xì)見(jiàn)練習(xí)筆記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
>>> ```
我覺(jué)得 沒(méi)有意義啊..
快思群三:我不知道他是怎么做到循環(huán)的现使,沒(méi)有寫(xiě)循環(huán)語(yǔ)句啊
教程說(shuō)得到的tokens列表為

我覺(jué)得只能得到前面兩個(gè)。
沒(méi)錯(cuò)旷痕,求大神解答碳锈。