Python語言的縮進機制給這門語言與眾不同的特點,讓人愛恨交加。
不可否認的是,Python的代碼看起來非常簡潔美觀優(yōu)雅,沒有大括號、分號、括號等符號繁瑣,也省略了很多冗余的語句。但是縮進機制也帶來了一些困擾。
if a >b: print("a is greater than b")
上面這段代碼看起來沒什么問題,但是當你運行的時候,會報一個IndentationError的錯誤。為什么呢?因為在Python中縮進屬于語法的一部分,if語句下面的print語句必須要與if語句保持縮進層級一致。如果格式不正確就會報錯。
縮進雖然美觀,但是對于代碼編輯器來說,卻是個災(zāi)難。很多編輯器無法自動進行正確的縮進,只能手動縮進,非常繁瑣。
for i in range(10): if i % 2 ==0: print("Even") else: print("Odd")
這段代碼看起來沒什么問題,但是當你復(fù)制到一個不支持自動縮進的編輯器中,格式就會變得一團糟。而且有時候不同平臺的縮進大小也可能不一樣,這就導致有些人編寫的代碼取到別人的電腦上運行時會出現(xiàn)各種各樣的問題。
總的來說,Python語言的縮進機制很難完美地被所有工具和程序員支持。為了避免閑扯,總的來說,縮進機制是Python語言中的一大特點,但也帶來了一些不便之處。