不可用于python编程开发的是_Python编程语言可做而不应做的一些事是什么_Python视频_Python视频教程_编程语言_课课家...
在 -5 ~ 256 之間的整型數(shù)值可以進(jìn)行互換
當(dāng)我在考慮這個能用在什么地方的時候,我有點(diǎn)迷茫了。撇開這點(diǎn),你在此之前知道 Python 中的數(shù)字是可以改變其實(shí)際含義的嗎?
之所有會有這種情況,是因為 Python 解釋器為 -5 ~ 256 之間的每一個數(shù)都創(chuàng)建了一個對象實(shí)例,并將它們保存在了一個數(shù)組中。而我們可以通過 Python 中的 ctypes 模塊訪問這個底層數(shù)組,并將其打亂順序。
BaseException 幾乎總是未被捕獲
如果你想要捕獲 Python 中的任何可能的異常,你通常會這么做:
然而,這種操作被認(rèn)為是非 Python 化的:
在捕獲異常時,盡可能地指明特定的異常。
PEP 8 也告訴我們:
從 Exception 派生其它異常,而不是從 BaseException 派生。從 BaseException 直接繼承是為其它異常保留的,因為捕獲這類異常基本都是錯誤的。
那么,使用 BaseException 而非 Exception 究竟會發(fā)生什么呢?
這里可以采取另一個合乎邏輯的步驟。如果你是繼承自 BaseException,而不是 Exception,可以保留這個異常行為:
為了捕獲到這些異常,你必須使用空 except 子句:
但這并不是理想的操作,因為這也會捕獲 SystemExit,所以執(zhí)行 sys.exit() 不會有效果。
可以通過編碼的方式讀取甚至修改其它模塊的內(nèi)容
這可能沒有實(shí)際實(shí)用意義,不過你能猜到這里 Rumpelstiltskin 函數(shù)做了什么嗎?
這里用了一種很糟糕的方式打印了我的名字。
我們現(xiàn)在來聚焦于 'this',它是 Python 中的一個彩蛋。導(dǎo)入 'this' 可以打印出《Python 之禪》(在 Python 自 rot13 解碼之后)。
imp 允許我們找到磁盤上其它模塊的位置,并像讀取其它文件一樣讀取它。那么我們可以像編輯其它文件一樣編輯它嗎?
然后我們導(dǎo)入 this
的確,我們可以這么做。雖然在我的 Windows 10 虛擬機(jī)上面,我需要使用管理員身份來運(yùn)行 PyCharm,否則我就會收到一個權(quán)限拒絕錯誤。但這變動是永久性的,所以做這種猴子補(bǔ)丁不是個好主意。
在過去的幾十年間,大量的編程語言被發(fā)明、被取代、被修改或組合在一起。盡管人們多次試圖創(chuàng)造一種通用的程序設(shè)計語言,卻沒有一次嘗試是成功的。之所以有那么多種不同的編程語言存在的原因是,編寫程序的初衷其實(shí)也各不相同;新手與老手之間技術(shù)的差距非常大,而且有許多語言對新手來說太難學(xué);還有,不同程序之間的運(yùn)行成本(runtime cost)各不相同。
總結(jié)
以上是生活随笔為你收集整理的不可用于python编程开发的是_Python编程语言可做而不应做的一些事是什么_Python视频_Python视频教程_编程语言_课课家...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python怎么做回归分析_如何在Pyt
- 下一篇: python解密_Python解密