1. 程式人生 > >奇妙的Python:讓人無法解釋的輸出(一)

奇妙的Python:讓人無法解釋的輸出(一)

Python是一門奇妙的語言:它讓開發者快速舒適開發出自己的程式。然而,快速和舒適的背後,有些python程式碼的輸出讓人幾乎瞠目結舌。接下來我們就來盤點一下這些好玩的python程式碼段(本文所有程式碼都在CentOS7|Python3.X版本測試通過):
第一個程式碼段是在讓人覺得這是個設計bug:

這裡寫圖片描述

我貼了圖片,你肯定認為我用了P圖工具,修改了程式碼輸出!
好了,接下來,我教你復現圖中的輸出,並解釋下原因。
注意:不要用windows,不然會很容易被你看出來,哈哈。
直接轉到連結:https://github.com/satwikkansal/wtfpython#skipping-lines

,在這裡直接把:

這裡寫圖片描述
這裡面的前兩行程式碼複製貼上到你的linux python3 shell裡面,然後檢視value的值。
第二次不要複製貼上,手動輸入:

value = 11
value = 32

檢視value的值,你就會發現被shell欺騙了。
好了,一圖以蔽之:

這裡寫圖片描述

這裡的字母e第一個是英文字母e,第二個是西里爾e,但在linux shell下面二者長得一毛一樣。