闡述Python語法說明介紹
對于Python的GIL和線程安全很多人不是很了解,通過本文,希望能讓大家對Python的GIL等內容有所幫助。本文還將就主要談下筆者對線程安全的一些理解,希望大家能夠學習研究。
一個和其他大多數語言(如C)的區別就是,一個模塊的界限,完全是由每行的首字符在這一行的位置來決定的(而C語言是用一對花括號{}來明確的定出模塊的邊界的,與字符的位置毫無關系)。
這一點曾經引起過爭議。因為自從C這類的語言誕生后,語言的語法含義與字符的排列方式分離開來,曾經被認為是一種程序語言的進步。不過不可否認的是,通過強制程序員們縮進(包括if,for和函數定義等所有需要使用模塊的地方),Python語法確實使得程序更加清晰和美觀。
另外Python在其他部分的設計上也堅持了清晰劃一的風格,這使得Python稱為一門易讀性、易維護性好,并且被大量用戶所歡迎的、用途廣泛的語言。Python直接編寫的程序段有時運行效率甚至高于用C編寫的程序。雖然Python是一個非常成功的語言,但對于習慣其他語言的程序員,有兩個地方會讓他們感覺略有不適。
1. 強制縮進這也許不應該被稱為局限,但是它用縮進來區分語句關系的方式還是給很多初學者帶來了困惑。即便是很有經驗的Python程序員,也可能陷入陷阱當中。最常見的情況是tab和空格的混用會導致錯誤,而這是用肉眼無法分別的。
2. 單行語句和命令行輸出問題很多時候不能將程序連寫成一行,如import sys;for i in sys.path:print i。而perl和awk就無此限制。
可以較為方便的在shell下完成簡單程序,不需要如Python一樣,必須將程序寫入一個.py文件。(對很多用戶而言這也不算是限制)
*** 運行速度(雖然比java快,但沒法和需要編譯的語言相比)。有速度要求的話,用C++改寫關鍵部分吧。
NO.2 國內市場較小(國內以python來做主要開發的,目前只有一些 web2.0公司)。但時間推移,目前很多國內軟件公司,尤其是游戲公司,也開始規模使用他。
No.3 中文資料匱乏(好的Python語法中文資料***)。托社區的福,有幾本優秀的教材已經被翻譯了,但入門級教材多,高級內容還是只能看英語版。
NO.4 構架選擇太多(沒有像C#這樣的官方.net構架,也沒有像ruby由于歷史較短,構架開發的相對集中。Ruby on Rails 構架開發中小型web程序天下無敵)。不過這也從另一個側面說明,python比較優秀,吸引的人才多,項目也多。Python作為一種功能強大且通用的編程語言而廣受好評,它具有非常清晰的語法特點,適用于多種操作系統,目前在國際上非常流行,正在得到越來越多的應用。
下面就讓我們一起來看看它的強大功能:
Python(派森),它是一個簡單的、解釋型的、交互式的、可移植的、面向對象的超高級語言。這就是對Python語言的最簡單的描述。Python有一個交互式的開發環境,因為Python是解釋運行,這大大節省了每次編譯的時間。Python語法簡單,且內置有幾種高級數據結構。
如字典、列表等,使得使用起來特別簡單,程序員一個下午就可學會,一般人員一周內也可掌握。Python具大部分面向對象語言的特征,可完全進行面向對象編程。它可以在MS-DOS、Windows、Windows NT、Linux、Soloris、Amiga、BeOS、OS/2、VMS、QNX等多種OS上運行。
【編輯推薦】