Python的冷知識

2021-09-28 18:27:58 字數 988 閱讀 1241

之前看到乙個文章,講的是一些關於python的冷知識,有興趣的可以看一下喲~

省略號也是物件

在python中,一切皆物件, …也不例外。在python3中 …叫做ellipsis。

而在python2中沒有 …這個語法。只能直接使用ellipsis來獲取:

它轉為布林值時為真:

那麼這個 …到底有什麼用呢,據說它是numpy的語法糖,不使用numpy的人可以說是沒什麼用了。

或者你可以使用 … 代替 pass ,如:

類首字母不一定是大寫

在正常情況下,我們所編寫的所見到的**,好像都默許了類名首字母大寫,而例項用小寫的這一準則。但這並不是強制性的,即使你反過來的也沒有關係。

但有一些內建的類,首字母都是小寫,而例項都是大寫。

比如 bool 是類名,而 true,false 是其實例;

比如 ellipsis 是類名,ellipsis是例項;

還有 int,string,float,list,tuple,dict 等一系列資料型別都是類名,它們都是小寫。

增量賦值的效能更好

諸如 += 和 *= 這些運算子,叫做增量賦值運算子。

這裡使用用 += 舉例,以下兩種寫法,在效果上是等價的。

如何修改直譯器提示符

正常情況下,我們在終端下執行python 命令是這樣的。

其實 >>> 和 … 這兩個提示符也是可以修改:

Python 浮點數的冷知識

讀者們可以先思考下 若兩個元組相等,即 a b 且 a is b,那麼相同索引的元素 如 a 0 b 0 是否必然相等呢?若兩個物件的 hash 結果相等,即 hash a hash b 那麼它們是否必然相等呢?答案當然都為否 不然就不叫冷知識了 大家可以先嘗試回答一下,然後再往下看。思考分割線 好...

Python 浮點數的冷知識

本週的pycoder s weekly上分享了一篇小文章,它裡面提到的冷知識很有意思,我稍作補充,分享給大家。它提到的部分問題,讀者們可以先思考下 答案當然都為否 不然就不叫冷知識了 大家可以先嘗試回答一下,然後再往下看。思考分割線 好了,先來看看第乙個問題。兩個相同的元組 a b,它們有如下的關係...

Python 浮點數的冷知識

它提到的部分問題,讀者們可以先思考下 若兩個元組相等,即 a b 且 a is b,那麼相同索引的元素 如a 0 b 0 是否必然相等?若兩個物件的 hash 結果相等,即 hash a hash b 那麼它們是否必然相等呢?答案當然都為否 不然就不叫冷知識了 大家可以先嘗試回答一下,然後再往下看。...