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