Python名稱背後的故事:
許多人可能會誤以為Python這名稱是從蟒蛇而來。但事實上,Python的名稱其實源於一個BBC的電視節目,《Monty Python's Flying Circus》。這個節目是由一群喜劇演員所演出的,他們的幽默感對Python的創作者Guido van Rossum有很大的影響。他希望Python語言就像這個節目一樣充滿趣味、不拘小節,所以取了這個名字。
else子句的靈活應用:
在多數的程式語言中,else子句通常僅跟在if語句之後。但在Python中,else的使用範疇遠超過我們的想像。例如,在for迴圈中,如果迴圈順利完成而不是因為break被中斷,else子句就會被執行。
在上述程式中,會順利印出0、1、2,然後印出"迴圈順利完成!"。
is 與 == 的區別:
在Python中, is 和 == 這兩個操作符可能會讓初學者感到困惑。 is 操作符檢查兩個參考是否指向同一物件,也就是說,它比較的是記憶體地址。而 == 則是檢查兩個物件的值是否相等。
在這段程式碼中,a 和 b 都是指向兩個值為 [1, 2, 3] 的列表。但由於它們在記憶體中是兩個獨立的物件,所以 a is b 的結果為False。而a == b的結果為True,因為這兩個列表的值是相同的。
有趣的Easter egg:
在Python的龐大程式庫中,有些隱藏的Easter egg等待開發者去發掘。其中之一就是 from __future__ import braces 。看似是一個正常的語句,但當你執行它時,會彈出一個調皮的錯誤信息:“SyntaxError: not a chance”。
輸入:
輸出: