和其他編程語言相比,什么才是Python獨一無二的特色呢?很多程序員會說,縮進。的確,縮進是Python語言的標(biāo)志性特點,但這只是外在的、形式上的。從語言特性層面講,Python的特點是什么呢?我嘗試著在知乎上搜索了一下,最具代表性的答案分別是語法簡潔、簡單易學(xué)、代碼高效、功能強大等四項。仔細品味這四項,我還是覺得,這是Python語言表現(xiàn)出來的使用效果或用戶感受,仍然不是語言特性層面的特色。
換個說法,究竟是Python的哪些語言特性使得人們普遍認為Python具有語法簡潔、簡單易學(xué)、代碼高效、功能強大的特點呢?我個人認為,這要歸功于列表(list)、字典(dict)、元組(tuple)和集合(set)這“四大金剛”。盡管整型(int)、浮點型(float)和字符串(str)也很重要,但這三種對象相對于其他編程語言來說,差異并不像“四大金剛”那樣明顯??梢院敛豢鋸埖卣f,列表、字典、元組和集合代表了Python語言的核心和基礎(chǔ),同時也是Python的精髓所在。學(xué)會使用列表、字典、元組和集合,就意味著掌握了Python這門編程語言。
如果認可這個觀點,那么,Python的精髓就從列表、字典、元組和集合等“四大金剛”,演變成由方括號、花括號和圓括號組成的“括號族”。
1. 方括號
方括號幾乎是所有編程語言的第一符號。這里的第一,并不是指使用頻率,而是指這個符號展現(xiàn)出的編程語言的內(nèi)涵和創(chuàng)造力。事實上,就符號的使用頻率而言,方括號也可能排在首位——只是我的直覺,并沒有統(tǒng)計數(shù)據(jù)支持。
1.1 創(chuàng)建列表
對于初學(xué)者來說,創(chuàng)建列表最常用的方法就是用一對方括號。