本節書摘來自異步社區《Python游戲編程入門》一書中的第1章,第1.2節,作者[美]Jonathan S. Harbour ,李強 譯,更多章節內容可以訪問云棲社區“異步社區”公眾號查看。
1.2 初識Python
Python既是一個軟件工具包,也是一種語言。Python軟件包包含了一個名為IDLE的編輯器。Idle是一個人的名字,而不是集成開發(integrated development…)的縮寫,盡管IDLE看上去有點像是縮寫。這個人的名字是Eric Idle,他是Monty Python的創始成員之一,而Monty Python則是Python語言的名稱的由來,Python是向British TV的一部電視劇致敬。Python語言也很奇怪,因此,它這個名字是很合適的。當然,它是以一種可愛的方式來表現出奇怪。如果你真的是初次接觸Python,并且沒有閱讀過Michael Dawson的入門圖書(Python Programming for the Absolute Beginner),那么,你可能會對Python不同于其他的編程語言感到驚喜。這使得學習Python有了一些挑戰,但盡管如此也是值得的。
如果想要下載供你的操作系統使用的最新的Python包,請訪問http://www.python.org。
1.2.1 Python工具
正如人們所預期的那樣,Python包內含Python解釋器和運行時庫,但是,它還包含了幾個有用的工具,我們現在來介紹一下這些工具。
Module Docs(Pydoc)
針對不同操作系統的Python包是不同的,但大多數常用的包都包含Python的文檔工具Pydoc。這個工具是一個較小的搜索工具包,它可以在Python文檔中查找項目,以列表形式給出搜索結果,然后用默認的Web瀏覽器訪問其中任何一項。在Python程序組中,這款工具也叫作Module Docs,如圖1.2所示。
Python Manuals(Pyhelp)
在程序菜單下,還有一個可選的項Python Manuals,它可以以Windows幫助文件的形式來顯示Python文檔,如圖1.3所示。這個版本的文檔是可搜索的,但是,這可能不是找到想要的信息的一種快速的方式。
Python(命令行)
Python是一種解釋語言,這意味著代碼不會編譯到一個可執行文件中,而只是實時地解釋。這一實時特性包括Python命令行提示符,它可以一次接受一行Python命令。當然,這是編寫Python代碼的一種局限性的方式,并且可能只是被當作解析器而不是“代碼”。圖1.4展示了命令提示符。
IDLE(Python GUI)
IDLE是一個文本編輯器,也是一個簡單的Python編程開發環境。圖1.5展示了IDLE,其中顯示了針對當前正在輸入的代碼的一個彈出式幫助菜單。在這個例子中,它顯示了print()函數的語法。但是,這不是IDLE編輯器,這只是IDLE命令提示符。
是的,我們可以運行如圖1.4所示的一個獨立的提示符,或者使用IDLE內建的一個提示符。要開始真正地編輯代碼,使用File菜單并且選擇New Window,如圖1.6所示。這會創建一個新的源代碼編輯器窗口,如圖1.7所示。
在做任何其他事情之前,首先要將新的源代碼保存為文件。做了這件事情之后,才能讓Python運行(或解釋)你的代碼。使用File菜單來保存文件,然后打開Run菜單,并且選擇Run Module。也可以按下F5鍵來運行代碼。現在,當你運行程序的時候,發生了
一件有趣的事情。輸出在最初彈出的主IDLE窗口中出現了,如圖1.8所示。當編輯文件的時候,應該讓提示符窗口(也叫作Python Shell)保持打開狀態,因為它是運行程序的主輸出窗口,即便在使用Pygame(下一章將詳細介紹)這樣的一個圖形化窗口的時候,也是如此。
1.2.2 Python語言
Python語言是一種看上去很奇怪的語言,似乎是由一個喜歡晦澀的Isles式幽默的旅行戲劇團設計的語言,而美國人認為那種幽默令人討厭且無法理解。當然,這只是一種充滿情緒化的、散布在大學課堂中的觀點,因此,建議你不要全盤接受這種觀點。Python功能強大,而且用途廣泛,一旦你熟悉了它,會對它的功能感到吃驚。
要將Python和諸如C++這樣的語言進行比較,真的是非常困難的,因為Python中沒有開始括號和結束括號,也沒有可以識別的函數名。Python類的構造函數不是很好看,哦,我不想立刻嚇著你,搞得你要回過頭去使用BASIC。倒不是說BASIC有什么錯。我恰好特別喜歡一款叫做QB64(www.qb64.net)的工具,另一本名為Video Game Programming for Kids的書中將用到它。IDLE是Python包所包含的一款非常有用的文本編輯器,并且,我們將在本書中使用它。