《Python游戲編程入門》——1.2 初識Python

本節書摘來自異步社區《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所示。


screenshot

Python Manuals(Pyhelp)

在程序菜單下,還有一個可選的項Python Manuals,它可以以Windows幫助文件的形式來顯示Python文檔,如圖1.3所示。這個版本的文檔是可搜索的,但是,這可能不是找到想要的信息的一種快速的方式。


screenshot

Python(命令行)

Python是一種解釋語言,這意味著代碼不會編譯到一個可執行文件中,而只是實時地解釋。這一實時特性包括Python命令行提示符,它可以一次接受一行Python命令。當然,這是編寫Python代碼的一種局限性的方式,并且可能只是被當作解析器而不是“代碼”。圖1.4展示了命令提示符。
IDLE(Python GUI)

IDLE是一個文本編輯器,也是一個簡單的Python編程開發環境。圖1.5展示了IDLE,其中顯示了針對當前正在輸入的代碼的一個彈出式幫助菜單。在這個例子中,它顯示了print()函數的語法。但是,這不是IDLE編輯器,這只是IDLE命令提示符。


screenshot


screenshot

是的,我們可以運行如圖1.4所示的一個獨立的提示符,或者使用IDLE內建的一個提示符。要開始真正地編輯代碼,使用File菜單并且選擇New Window,如圖1.6所示。這會創建一個新的源代碼編輯器窗口,如圖1.7所示。

在做任何其他事情之前,首先要將新的源代碼保存為文件。做了這件事情之后,才能讓Python運行(或解釋)你的代碼。使用File菜單來保存文件,然后打開Run菜單,并且選擇Run Module。也可以按下F5鍵來運行代碼。現在,當你運行程序的時候,發生了

一件有趣的事情。輸出在最初彈出的主IDLE窗口中出現了,如圖1.8所示。當編輯文件的時候,應該讓提示符窗口(也叫作Python Shell)保持打開狀態,因為它是運行程序的主輸出窗口,即便在使用Pygame(下一章將詳細介紹)這樣的一個圖形化窗口的時候,也是如此。


screenshot


screenshot


screenshot

1.2.2 Python語言

Python語言是一種看上去很奇怪的語言,似乎是由一個喜歡晦澀的Isles式幽默的旅行戲劇團設計的語言,而美國人認為那種幽默令人討厭且無法理解。當然,這只是一種充滿情緒化的、散布在大學課堂中的觀點,因此,建議你不要全盤接受這種觀點。Python功能強大,而且用途廣泛,一旦你熟悉了它,會對它的功能感到吃驚。

要將Python和諸如C++這樣的語言進行比較,真的是非常困難的,因為Python中沒有開始括號和結束括號,也沒有可以識別的函數名。Python類的構造函數不是很好看,哦,我不想立刻嚇著你,搞得你要回過頭去使用BASIC。倒不是說BASIC有什么錯。我恰好特別喜歡一款叫做QB64(www.qb64.net)的工具,另一本名為Video Game Programming for Kids的書中將用到它。IDLE是Python包所包含的一款非常有用的文本編輯器,并且,我們將在本書中使用它。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/282144.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/282144.shtml
英文地址,請注明出處:http://en.pswp.cn/news/282144.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

大數據:Parquet文件存儲格式

一、Parquet的組成 Parquet僅僅是一種存儲格式,它是語言、平臺無關的,并且不需要和任何一種數據處理框架綁定,目前能夠和Parquet適配的組件包括下面這些,可以看出基本上通常使用的查詢引擎和計算框架都已適配,并且可以…

“數據門”事件頻發 如何避免人為因素導致數據泄露?

前段時間,某酒店集團數據泄露引起軒然大波,泄露的數據中包含了用戶姓名、手機號、郵箱、號等多項信息。賣家對這個約5億條數據打包出售價格為8比特幣或520門羅幣。而關于此次信息泄露事件的原因,目前尚未定論。據悉,由于集團某程序…

lamda獲取參數集合去空_JAVA集合框架知識

1. Vector用法和ArrayList區別(1) Vector的特有方法有哪些?void addElement(E obj) 將指定的組件添加到此向量的末尾,將其大小增加1。(2) Vector與ArrayList的區別是什么?①Vector的add()方法是同步方法,ArrayList的add()方法是非…

阿里云ECS服務器多種實例規格如何選擇

一、什么是 ECS 云服務器ECS(Elastic Compute Service)是一種簡單高效、處理能力可彈性伸縮的計算服務。 二、常見的幾種實例規格 1、個人類 (1)突發型(t5、t6) 特點:性能基線和積…

Blazor學習之旅(2)第一個Blazor應用

【Blazor】| 總結/Edison Zhou大家好,我是Edison。最近在學習Blazor做全棧開發,因此根據老習慣,我會將我的學習過程記錄下來,一來體系化整理,二來作為筆記供將來翻看。本篇我們來構建第一個Blazor Web應用,…

《深入理解Hadoop(原書第2版)》——2.6本章小結

本節書摘來自華章計算機《深入理解Hadoop(原書第2版)》一書中的第2章,第2.6節,作者 [美]薩米爾瓦德卡(Sameer Wadkar),馬杜西德林埃(Madhu Siddalingaiah),杰…

HTTP與服務器的四種交互方式

Http定義了與服務器交互的不同方法,最基本的方法有4種,分別是GET,POST,PUT,DELETE。URL全稱是資源描述符,我們可以這樣認為:一個URL地址,它用于描述一個網絡上的資源,而H…

ubuntu 以太網已連接但是無法聯網_工業以太網有多“牛X”?兩個案例告訴你

現代生活中,工業以太網發揮的作用愈來愈重要。為增進大家對工業以太網的認識,本文將基于3方面介紹工業以太網:何為工業以太網物理層?工業以太網具有哪些優勢?工業以太網兩大方案介紹。如果你對工業以太網具有興趣&…

高可用架構可行性方案

一、動靜分離 把靜態的,耗費大量帶寬資源、請求資源的數據獨立出來,緩存到cdn里去,包括產品詳情頁,圖片、視頻、js、css通通打包放到cdn里去,封住一部分流量,用cdn去承擔。 二、熱數據預熱緩存 將一些熱點數…

SublimeText 自帶格式化代碼功能

其實sublime自身就有格式化命令,就不再安裝插件,位置在[Preferences]->[Key Bindings]->[User]中, 中文版的位置在 [首選項]->[按鍵綁定-用戶],彈出的頁面中 ,添加如下代碼,為其設置快捷鍵:Ctr…

http服務詳解(1)——一次完整的http服務請求處理過程

前言:要熟練掌握一個服務,首先需要非常了解這個服務的工作過程,這篇就詳細解釋了http服務的請求處理過程。 一次完整的http請求處理過程 (1)流程圖 (2)過程詳解 0、DNS域名解析:遞歸…

線程管理(九)使用本地線程變量

聲明:本文是《 Java 7 Concurrency Cookbook 》的第一章, 作者: Javier Fernndez Gonzlez 譯者:鄭玉婷 校對:方騰飛 使用本地線程變量 并發應用的一個關鍵地方就是共享數據。這個對那些擴展Thread類或者實現Runnable接…

5訓練需要更改參數嗎_糖尿病病人需要多喝水嗎?多喝水的5大好處,了解一下...

糖尿病是典型的慢性疾病,需要在生活中多加講究,從各方面進行預防,其中喝水也是非常重要的一項調控方法。這就與糖尿病影響到患者的代謝功能有一定的關系,如果能夠保持良好的飲水習慣,就可以有效解決糖尿病帶來的影響。…

wordpress搭建博客 主題推薦 2019

一、generatepress2.14 主頁: 詳情頁: 二、 Astra 主頁: 詳情頁: 三、Bstone 主頁: 詳情頁: 四、Hestia 主頁: 詳情頁: 五、Rife free 主頁: 詳情頁:

Blazor學習之旅(1)初步了解Blazor

【Blazor】| 總結/Edison Zhou九月以來在學習Blazor做全棧開發,因此根據老習慣,我會將我的學習過程記錄下來,一來體系化整理,二來作為筆記供將來翻看。作為第一篇,我們先來了解一下這個Blazor到底是個什么鬼。什么是Bl…

英國如何推動分享經濟的發展?

——基于英國“分享經濟全球中心”戰略的深度分析 蔡雄山 騰訊研究院法律研究中心首席研究員 徐 俊 騰訊研究院助理研究員 “分享經濟具有巨大的經濟潛力,我希望確保英國處于分享經濟的前沿與中心,并且成為能夠與舊金山相媲美的高科技初創企業的發源地…

C#合并文件夾圖片列表 自定義排版順序

本次程序編寫主要為了將pdf word等文檔轉換為圖片后設置不同的打印排版 前提 目標文件夾中的圖片高寬都是一致的 /// <summary>/// 合并圖片/// </summary>/// <param name"savedictory">文件保存目錄</param>/// <param name"singl…

硬盤基本知識(一)

總體來說&#xff0c;硬盤結構包括&#xff1a;盤片、磁頭、盤片主軸、控制電機、磁頭控制器、數據轉換器、接口、緩存等幾個部份。所有的盤片&#xff08;一般硬盤里有多個盤片&#xff0c;盤片之間平行&#xff09;都固定在一個主軸上。在每個盤片的存儲面上都有一個磁頭&…

MySQL - 存儲過程

一、概述 存儲過程可以理解為一段 SQL 語句的集合&#xff08;相當于 PHP 中的一個函數方法&#xff0c;去實現業務邏輯&#xff09;&#xff0c;它們被事先編譯好并且存儲在數據庫中。 調用存儲過程與直接執行 SQL 語句的效果是相同的&#xff0c;但是存儲過程的一個好處是處理…

白話聊應用架構

產業互聯網時代&#xff0c;數字化轉型&#xff08;數字化演化歷史&#xff09;已成為一種趨勢&#xff0c;各行各業都投入到數字化轉型的浪潮中來。節后有個客戶項目參與者問我架構方面的事情&#xff0c;我想來想去對于非IT人來說&#xff0c;可能應用架構是最容易理解&#…