python idle 解釋和直接 python script py 解釋有什麼差別?

時間 2021-05-29 23:39:46

1樓:

給自己埋個坑,今天突然想到了一種可能,由於IDLE是逐條解釋命令的,而python中的浮點數儲存在堆記憶體中,每次建立乙個浮點數,都會直接將堆記憶體位址壓棧,建立相同浮點數時,IDLE也會執行重複動作;而當寫到指令碼中,用直譯器執行時,碰到簡單的數值物件,就會檢查是否已經存在該物件(數值物件重複判斷比較簡單),從而直接將存在的堆位址壓棧即可。

應該是python的直譯器存在朱濤所說的執行時,究竟如何要以後看了直譯器的實現過程才明白了。等以後填坑。

2樓:

is是判斷identity的,如果兩個變數 id (address)相同,那麼a is b就是True;

所以從執行結果來看,也是符合的。

至於問題中的差別,那就是實現相關的,像10.1這樣的small number是否再次賦值會復用id那是實現相關的(我的2.7.

6是不同的id);我估計可能sublime本身內建有python的執行時(不太確定,我不大用sublime),所以會出現不同的表現。

發現女朋友和別人搞曖昧,我問她她直接不解釋,第二天我直接跟他提分手對嗎?

燕缺 做得對。如果她真跟那男的有什麼,那你分手肯定是對的。如果她跟那男的沒什麼,那這事發生後,她跟你解釋一下,不是應該的嗎?她的理由就是,你發現問題後沒有第一時間問她,而是先找到那男去問了,所以你不相信她。拜託,我如果相信你,我直接就不問了好麼?如果我都決定要問了,先問誰,有那麼重要嗎?誰家女朋友會...

能否通過語義直接生成直譯器?

可以。因為語義就是直譯器,直譯器就是語義。從Operational Semantics角度來理解的話,直譯器本身就是一種描述了程式如何執行 和操作 的Big Step Operational Semantics 如果從更加 操作 的角度來理解的話,Abstract Machine Semantics...

何以解釋confident和comfort的不同?

Sunward 首先,con 和com 是字首,在這裡意思區別不大,主要區別在詞根fid和fort。即信任的意思。而即強的意思。現在回到主題 由以上可得 fort前面接com fid前面接con 回答完畢!滑稽 mteechan comfort From Old French conforter,f...