Python 運行.py文件和交互式運行代碼的區(qū)別詳解
代碼版本:3.6.3
1. 交互式運行代碼會直接給出表達(dá)式的結(jié)果,運行代碼文件必須print才能在控制臺看到結(jié)果。
直接給出結(jié)果:
沒有print是看不到結(jié)果的:
有print才能看到結(jié)果:
另:交互式中可以用下劃線 `_` 來查看上一次輸出的結(jié)果。如果給下劃線賦值,這個效果就沒了。
另另:如果變量的值是空,不會顯示
2. 交互式輸出會輸出原始內(nèi)容,print會輸出渲染后的內(nèi)容
打印字符串會帶著引號,換行符也原樣顯示了。
字符串的引號被去掉了,換行符真的換行了
3. 交互式每一句代碼都是一個整體,會單獨運行一次,不過共享整個緩存;而運行.py文件時里面的所有代碼是一個整體。
第二點其實不是交互式和運行文件的區(qū)別,而是交互式顯示結(jié)果和print的區(qū)別
第三點其實并不是那么的有用和準(zhǔn)確,因為是我為了理解上述這兩圖的例子時想出來的,而不是我知道第三條而想出這個例子。其實,也只有[-5,256] 以外的int和float會表現(xiàn)出上圖那種的兩種不同結(jié)果,字符串還是會被內(nèi)存管理機制指向同一內(nèi)存的。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
一文詳解Python中Reduce函數(shù)輕松解決復(fù)雜數(shù)據(jù)聚合
這篇文章主要為大家介紹了Python中Reduce函數(shù)輕松解決復(fù)雜數(shù)據(jù)聚合示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08跟老齊學(xué)Python之私有函數(shù)和專有方法
這篇文章是老齊學(xué)Python系列文章的一篇,主要介紹了跟私有函數(shù)和專有方法,需要的朋友可以參考下2014-10-10