Python程序設(shè)計(jì)基礎(chǔ)教程課件_第1頁(yè)
Python程序設(shè)計(jì)基礎(chǔ)教程課件_第2頁(yè)
Python程序設(shè)計(jì)基礎(chǔ)教程課件_第3頁(yè)
Python程序設(shè)計(jì)基礎(chǔ)教程課件_第4頁(yè)
Python程序設(shè)計(jì)基礎(chǔ)教程課件_第5頁(yè)
已閱讀5頁(yè),還剩471頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Python程序設(shè)計(jì)基礎(chǔ)教程概 述第 1 章第1頁(yè),共476頁(yè)。 Python開發(fā)環(huán)境1.1 Python概述1.2 1.3 Python其他開發(fā)環(huán)境1.4 習(xí)題1.5 計(jì)算機(jī)網(wǎng)絡(luò)的類別第2頁(yè),共476頁(yè)。1.1.1 Python的發(fā)展史 1.1.2 Python的特點(diǎn)1.1Python語(yǔ)言簡(jiǎn)介 1.1.3 Python的應(yīng)用領(lǐng)域 第3頁(yè),共476頁(yè)。1.1 Python 語(yǔ)言簡(jiǎn)介Python語(yǔ)言簡(jiǎn)介Python 是一種被廣泛使用的優(yōu)秀的編程語(yǔ)言,崇尚優(yōu)美、清晰、簡(jiǎn)單。 據(jù)統(tǒng)計(jì),近年來(lái) Python 的影響逐年擴(kuò)大,2018 年 7 月的 TIOBE 排行榜顯 示,Python 已經(jīng)在編程語(yǔ)言

2、中排行第 4(見圖 1-1),而且整體呈上升趨勢(shì), 反映出 Python 應(yīng)用越來(lái)越廣泛,也越來(lái)越得到業(yè)內(nèi)的認(rèn)可。圖 1-1 2018 年 7 月的 TIOBE 排行榜 1.1 Python 語(yǔ)言簡(jiǎn)介第4頁(yè),共476頁(yè)。1.1.1 Python 的發(fā)展史Python 語(yǔ)言的創(chuàng)始人是吉多范羅蘇姆(Guido van Rossum)。1989 年,為了打發(fā)圣誕節(jié)假期,吉多范羅蘇姆開始開發(fā)一個(gè)新的腳本解釋程 序,作為 ABC 語(yǔ)言的一種繼承,也就是 Python 語(yǔ)言的編譯器。Python 這 個(gè)名字,來(lái)自吉多所摯愛的電視劇 Monty Pythons Flying Circus。吉多希望 這個(gè)叫作

3、 Python 的語(yǔ)言能符合他的理想:創(chuàng)造一種處于 C 和 Shell 之間、 功能全面、易學(xué)易用、可拓展的語(yǔ)言。 1991 年,第一個(gè) Python 編譯器誕生。它是用 C 語(yǔ)言實(shí)現(xiàn)的,并能夠調(diào) 用 C 語(yǔ)言的庫(kù)文件。從誕生開始,Python 就已經(jīng)具有了類、函數(shù)、異常處 理、包含列表和詞典在內(nèi)的核心數(shù)據(jù)類型,是以模塊為基礎(chǔ)的拓展系統(tǒng)。2000 年 10 月 16 日,Python 2.0 發(fā)布,實(shí)現(xiàn)了完整的垃圾回收,并且支持 Unicode。同時(shí),整 個(gè)開發(fā)過(guò)程更加透明,在社區(qū)的影響也逐漸擴(kuò)大。 1.1.1 Python 的發(fā)展史第5頁(yè),共476頁(yè)。1.1.1 Python 的發(fā)展史200

4、8 年 12 月 3 日,Python 3.0 發(fā)布,此版本不完全兼容之前的 Python 代碼,不過(guò),很多新 特征后來(lái)也被移植到了 Python 2.x 版本。目前,Python 最新版本為 3.7,其下載界面如圖 1-2 所示。圖 1-2 Python 3.7 版本下載界面第6頁(yè),共476頁(yè)。1.1.2 Python的特點(diǎn)Python 作為一門高級(jí)編程語(yǔ)言,它的誕生雖然很偶然,但是它得到程序員的喜愛卻是必然的。Python 的定位是“優(yōu)雅”“明確”“簡(jiǎn)單”,所以 Python 程序看上去總是簡(jiǎn)單易懂,初學(xué)者學(xué) 習(xí) Python,不但入門容易,而且將來(lái)深入下去,可以編寫一些功能非常復(fù)雜的程序

5、。第7頁(yè),共476頁(yè)。Python的優(yōu)點(diǎn)1.簡(jiǎn)單。作為初學(xué) Python 的人員,直接的感覺就是 Python 非常簡(jiǎn)單,非常適合閱讀。閱讀一個(gè)良好 的 Python 程序就感覺像是在讀英語(yǔ)文章一樣,盡管這個(gè)“英語(yǔ)文章”的要求非常嚴(yán)格。Python 的這種偽代碼本質(zhì)是它最大的優(yōu)點(diǎn)之一。它使你能夠?qū)W⒂诮鉀Q問(wèn)題而不是去搞明白語(yǔ)言本身。2. 易學(xué)。Python 雖然是用 C 語(yǔ)言寫的,但是它擯棄了 C 語(yǔ)言中非常復(fù)雜的指針,簡(jiǎn)化了 Python 的 語(yǔ)法結(jié)構(gòu)。 3.免費(fèi)開源。 Python 是 FLOSS(自由/開放源碼軟件)之一。簡(jiǎn)單地說(shuō),用戶可以自由地發(fā)布這個(gè)軟件的 備份、閱讀它的源代碼、對(duì)它

6、做改動(dòng)、把它的一部分用于新的自由軟件中。Python 的開發(fā)者希望 Python 能得到更多優(yōu)秀的人參與創(chuàng)造并經(jīng)常改進(jìn)。 4.移植性強(qiáng) 。由于 Python 具有開源的本質(zhì),它已經(jīng)被移植到許多平臺(tái)上(它經(jīng)過(guò)改動(dòng)能夠工作在不同平臺(tái) 上)。如果開發(fā)者能小心地避免使用 Python 依賴于系統(tǒng)的特性,那么幾乎所有 Python 程序無(wú)需修 改就可以在下述任何平臺(tái)上面運(yùn)行,包括 Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC O

7、S、 VxWorks、PlayStation、Sharp Zaurus、Windows CE,甚至還有 PocketPC、Symbian 以及 Google 基于 Linux 開發(fā)的 Android 平臺(tái)。第8頁(yè),共476頁(yè)。Python的優(yōu)點(diǎn)5.解釋性編程語(yǔ)言。在計(jì)算機(jī)內(nèi)部,Python 解釋器把源代碼轉(zhuǎn)換成稱為字節(jié)碼的中間形式,然后再把它翻譯成計(jì) 算機(jī)使用的機(jī)器語(yǔ)言并運(yùn)行。事實(shí)上,由于用戶不再需要擔(dān)心如何編譯程序、如何確保連接轉(zhuǎn)載 正確的庫(kù)等,所以這一切使應(yīng)用 Python 更加簡(jiǎn)單。而且,Python 程序直接復(fù)制到另外一臺(tái)計(jì)算機(jī) 上就可以工作,這也使 Python 程序更加易于移植。

8、6.面向?qū)ο笮浴ython 既支持面向過(guò)程的函數(shù)編程,也支持面向?qū)ο蟮某橄缶幊獭T诿嫦蜻^(guò)程的語(yǔ)言中,程 序是由過(guò)程或僅僅是可重用代碼的函數(shù)構(gòu)建起來(lái)的;在面向?qū)ο蟮恼Z(yǔ)言中,程序是由數(shù)據(jù)和功能 組合而成的對(duì)象構(gòu)建起來(lái)的。與其他主要的語(yǔ)言(如 C+和 Java)相比,Python 以一種非常強(qiáng)大 又簡(jiǎn)單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭?.可擴(kuò)展性和可嵌入性。如果需要一段關(guān)鍵代碼運(yùn)行得更快或者希望某些算法不公開,用戶可以把部分程序用 C 或 C+編寫,然后在 Python 程序中使用它們。也可以把 Python 嵌入 C/C+程序,從而向使用程序 的用戶提供腳本功能。 Python的優(yōu)點(diǎn)第9頁(yè),共476頁(yè)。

9、8.豐富的庫(kù)。Python 有豐富的標(biāo)準(zhǔn)庫(kù)和第三方庫(kù)可以使用。它可以幫助用戶處理各種工作,包括正則表達(dá) 式、文檔生成、單元測(cè)試、線程、數(shù)據(jù)庫(kù)、網(wǎng)頁(yè)瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、 HTML、WAV 文件、密碼系統(tǒng)、GUI(圖形用戶界面) 、Tk 和其他與系統(tǒng)有關(guān)的操作。只要安裝 了 Python,以上所有這些功能都是可用的。這被稱作 Python 的“功能齊全”理念。除了標(biāo)準(zhǔn)庫(kù)以 外,Python 還有許多其他高質(zhì)量的庫(kù),如 wxPython、Twisted 和 Python 圖像庫(kù)等。9.功能強(qiáng)大。Python 確實(shí)是一種十分精彩而又強(qiáng)大的語(yǔ)言,它合理地結(jié)合了高性能

10、與編寫程序簡(jiǎn)單有趣的特色。10.規(guī)范的代碼。Python 采用強(qiáng)制縮進(jìn)的方式使代碼具有極佳的可讀性。 Python的優(yōu)點(diǎn)第10頁(yè),共476頁(yè)。Python的缺點(diǎn)1.運(yùn)行速度慢。如果用戶有速度要求的話,可以用 C+改寫關(guān)鍵部分,以提高運(yùn)行速度。不過(guò)對(duì)一般用戶而 言,機(jī)器上運(yùn)行速度的因素是可以忽略的,因?yàn)橛脩魩缀醺杏X不到這種速度的差異。 2.不能加密。不能加密既是優(yōu)點(diǎn)也是缺點(diǎn)。Python 的開源性使 Python 語(yǔ)言不能加密,但是目前國(guó)內(nèi)市場(chǎng)純 粹靠編寫軟件賣給客戶的情況越來(lái)越少,網(wǎng)站和移動(dòng)應(yīng)用不需要給客戶源代碼,所以這個(gè)問(wèn)題也 就不算是問(wèn)題了。 3.構(gòu)架選擇太多。Python 沒有像 C#這

11、樣的官方.NET 構(gòu)架,也沒有像 Ruby 開發(fā)的相對(duì)集中的構(gòu)架(Ruby on Rails 構(gòu)架開發(fā)中小型 Web 程序首選)。不過(guò)這也從另一個(gè)側(cè)面說(shuō)明,Python 比較優(yōu)秀,吸引的開 發(fā)人才多,項(xiàng)目也多。 Python的缺點(diǎn)第11頁(yè),共476頁(yè)。1.1.3 Python的應(yīng)用領(lǐng)域Python 作為一個(gè)整體可以用于任何軟件開發(fā)領(lǐng)域,下面介紹 Python 主要應(yīng)用的領(lǐng)域。 1Web 開發(fā) 目前最流行的 Python Web 框架 Django,支持異步高并發(fā)的 Tornado 框架,短小精悍的 Flask 和 Bottle。Django 官方的標(biāo)語(yǔ)把 Django 定義為 the fram

12、ework for perfectionist with deadlines(為完 美主義者開發(fā)的高效率框架) 。2網(wǎng)絡(luò)編程 Python 支持高并發(fā)的 Twisted 網(wǎng)絡(luò)框架,Python 3 引入的 asyncio 使異步編程變得非常簡(jiǎn)單。 3網(wǎng)絡(luò)爬蟲 在爬蟲領(lǐng)域,Python 幾乎是霸主地位,包括 Scrapy、Request、BeautifulSoap、urllib 等,用戶 需要爬取什么內(nèi)容幾乎都可以爬取到。 第12頁(yè),共476頁(yè)。1.1.3 Python的應(yīng)用領(lǐng)域4云計(jì)算 目前最流行、最知名的云計(jì)算框架是 OpenStack,它正是由 Python 開發(fā)的。Python 現(xiàn)在的流

13、 行,很大一部分原因就是云計(jì)算的發(fā)展。 5人工智能 誰(shuí)會(huì)成為 AI 和大數(shù)據(jù)時(shí)代的第一開發(fā)語(yǔ)言?這本已是一個(gè)不需要爭(zhēng)論的問(wèn)題。如果說(shuō)三 年前,Matlab、Scala、R、Java 和 Python 還各有機(jī)會(huì),局面尚且不清楚,那么在 Facebook 開 源了 PyTorch 之后,Python 作為 AI 時(shí)代頭牌語(yǔ)言的位置基本確立,未來(lái)的懸念僅僅是誰(shuí)能坐 穩(wěn)第二把交椅。6自動(dòng)化運(yùn)維 如果問(wèn)問(wèn)運(yùn)維人員,運(yùn)維人員必須掌握的語(yǔ)言是什么?絕大多數(shù)的人會(huì)給出相同的答案 Python。 7金融分析 目前,Python 是金融分析、量化交易領(lǐng)域里使用最多的開發(fā)語(yǔ)言。第13頁(yè),共476頁(yè)。1.1.3 P

14、ython的應(yīng)用領(lǐng)域8科學(xué)運(yùn)算 從 1997 年開始,美國(guó)國(guó)家航空航天局(National Aeronautics and Space Administration,NASA) 就大量使用 Python 進(jìn)行各種復(fù)雜的科學(xué)運(yùn)算,隨著 NumPy、SciPy、Matplotlib 和 Enthought librarys 等眾多程序庫(kù)的開發(fā),使 Python 越來(lái)越適合于做科學(xué)計(jì)算、繪制高質(zhì)量的 2D 和 3D 圖像。與科 學(xué)計(jì)算領(lǐng)域最流行的商業(yè)軟件 Matlab 相比,Python 是一門通用的程序設(shè)計(jì)語(yǔ)言,比 Matlab 所采 用的腳本語(yǔ)言的應(yīng)用范圍更廣泛。 9游戲開發(fā) Python 在網(wǎng)

15、絡(luò)游戲開發(fā)中也有很多應(yīng)用。Python 比 Lua 有更高階的抽象能力,可以用更少的 代碼描述游戲業(yè)務(wù)邏輯,與 Lua 相比,Python 更適合作為一種 Host 語(yǔ)言,即程序的入口點(diǎn)在 Python 那一端會(huì)比較好,然后用 C/C+在非常必要的時(shí)候?qū)懸恍U(kuò)展。Python 非常適合編寫 1 萬(wàn)行以上 的項(xiàng)目,而且能夠很好地把網(wǎng)游項(xiàng)目的規(guī)??刂圃?10 萬(wàn)行代碼以內(nèi)。 第14頁(yè),共476頁(yè)。1.2.1 Python IDLE簡(jiǎn)介 1.2.2 Python開發(fā)環(huán)境安裝1.2.3 啟動(dòng)Python1.2.4 運(yùn)行Python程序1.2Python的開發(fā)環(huán)境第15頁(yè),共476頁(yè)?;ヂ?lián)網(wǎng)在生活中的地

16、位1.2.1 Python IDLE 的簡(jiǎn)介IDLE 是開發(fā) Python 程序的基本 IDE(集成開發(fā)環(huán)境),具備基本的 IDE 的功能,是非商業(yè) Python 開發(fā)的不錯(cuò)的選擇。當(dāng)安裝好 Python 以后,IDLE 就自動(dòng)安裝好了,不需要另外安裝。同 時(shí),使用 Eclipse 這個(gè)強(qiáng)大的框架時(shí),IDLE 也可以非常方便地調(diào)試 Python 程序。IDLE 包括語(yǔ)法 加亮、段落縮進(jìn)、基本文本編輯、TABLE 鍵控制和調(diào)試程序等基本功能。 IDLE 是標(biāo)準(zhǔn)的 Python 發(fā)行版,甚至是由創(chuàng)始人吉多親自編寫(至少最初的絕大部分)的, 開發(fā)者可以在能運(yùn)行 Python 和 Tk 的任何環(huán)境下運(yùn)

17、行 IDLE。打開 IDLE 后出現(xiàn)一個(gè)增強(qiáng)的交互命 令行解釋器窗口(具有比基本的交互命令提示符更好的復(fù)制、粘貼和回行等功能)。除此之外, IDLE 還有一個(gè)針對(duì) Python 的編輯器(無(wú)代碼合并,但有語(yǔ)法標(biāo)簽高亮和代碼自動(dòng)完成功能)、類 瀏覽器和調(diào)試器。菜單為 Tk“剝離”式,也就是單擊頂部任意下拉菜單的虛線會(huì)將該菜單提升到 它自己的永久窗口中去。特別是“Edit”菜單,將其“??俊痹谧烂嬉唤欠浅?shí)用。IDLE 的調(diào)試 器提供斷點(diǎn)、步進(jìn)和變量監(jiān)視功能,以及內(nèi)存地址和變量?jī)?nèi)存數(shù)或進(jìn)行同步和其他分析功能等一 些更受用戶歡迎的功能。Python 3.7.0 IDLE 界面如圖 1-3 所示。 1

18、.2.1 Python IDLE的簡(jiǎn)介第16頁(yè),共476頁(yè)。1.2.1 Python IDLE 的簡(jiǎn)介圖 1-3 Python 3.7.0 IDLE 界面 1.2.1 Python IDLE的簡(jiǎn)介第17頁(yè),共476頁(yè)?;ヂ?lián)網(wǎng)已經(jīng)成為現(xiàn)代社會(huì)最為重要的基礎(chǔ)設(shè)施互聯(lián)網(wǎng)在生活中的地位互聯(lián)網(wǎng)在生活中的地位1.2.2 Python開發(fā)環(huán)境安裝學(xué)習(xí) Python 首先需要安裝開發(fā)環(huán)境。安裝后會(huì)得到 Python 解釋器,它負(fù)責(zé)運(yùn)行 Python 程序。 Python 可以在命令行交互環(huán)境下或簡(jiǎn)單的集成開發(fā)環(huán)境下運(yùn)行。 目前,Python 有兩個(gè)版本,分別是 2.x 版本和 3.x 版本,這兩個(gè)版本并不兼容

19、。由于 3.x 版本越來(lái)越普及,本書以最新的 Python 3.7 版本為基礎(chǔ)。 1.2.2 Python開發(fā)環(huán)境安裝第18頁(yè),共476頁(yè)?;ヂ?lián)網(wǎng)定義1.2.2 Python開發(fā)環(huán)境安裝安裝前要確定 Windows 操作系統(tǒng)的版本(32 位或 64 位),然后從 Python 官網(wǎng)下載對(duì)應(yīng)的 Python 安裝程序并安裝,安裝界面如圖 1-4 所示。圖 1-4 Python 安裝界面1.2.2 Python開發(fā)環(huán)境安裝第19頁(yè),共476頁(yè)。1.2.2 Python開發(fā)環(huán)境安裝安裝前要注意把“Add Python 3.7 to PATH”選上,這樣省去了手動(dòng)配置環(huán)境變量的麻煩。選 中后單擊“In

20、stall Now”按鈕開始默認(rèn)安裝,安裝的過(guò)程界面如圖 1-5 所示。 圖 1-5 Python 安裝過(guò)程界面第20頁(yè),共476頁(yè)。1.2.2 Python開發(fā)環(huán)境安裝安裝程序會(huì)自動(dòng)安裝,直到程序安裝完成,Python 安裝成功界面如圖 1-6 所示。 圖 1-6 Python 安裝成功界面第21頁(yè),共476頁(yè)。1.2.3 啟動(dòng)PythonPython 安裝完成后,通過(guò) cmd 打開命令提示符窗口,輸入“Python”后回車,出現(xiàn)圖 1-7 所 示的界面,表明開發(fā)環(huán)境安裝配置成功。 圖 1-7 測(cè)試 Python 安裝及配置是否成功 第22頁(yè),共476頁(yè)。1.2.3 啟動(dòng)Python假如得到

21、一個(gè)錯(cuò)誤:Python 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。這 是因?yàn)?Windows 會(huì)根據(jù) Path 環(huán)境變量設(shè)定的路徑去查找 Python.exe,如果沒找到就會(huì)報(bào)錯(cuò),這也 是為什么安裝時(shí)強(qiáng)調(diào)把“Add Python 3.7 to PATH”選項(xiàng)選上的原因,選上后安裝程序自動(dòng)為我們 配置了 Python 運(yùn)行所需要的環(huán)境變量第23頁(yè),共476頁(yè)。1.2.4 運(yùn)行Python程序1交互式編程 交互式編程不需要?jiǎng)?chuàng)建腳本文件,是通過(guò) Python 解釋器的交互模式來(lái)編寫代碼的。在 Windows 操作系統(tǒng)中,打開默認(rèn)的交互式 IDE - IDLE。 進(jìn)入交互式環(huán)境后,輸入以下文

22、本信息,然后按 Enter 鍵,運(yùn)行效果如下所示。 print(Hello World!) Hello World! 第24頁(yè),共476頁(yè)。1.2.4 運(yùn)行Python程序2腳本式編程 通過(guò)腳本參數(shù)調(diào)用解釋器開始執(zhí)行腳本,直到腳本執(zhí)行完畢。當(dāng)腳本執(zhí)行完成后,解釋器不 再有效。 下面寫一個(gè)簡(jiǎn)單的 Python 腳本程序,所有 Python 文件將以.py 為擴(kuò)展名。將以下源代碼輸入 firstproc.py 文件中。 print(Hello World!) 打開 cmd 命令提示符,切換至 firstproc.py 所在目錄(例如:E:),使用以下命令執(zhí)行腳本:Python firstproc.

23、py 運(yùn)行結(jié)果如圖 1-8 所示第25頁(yè),共476頁(yè)。圖 1-8 firstproc.py 運(yùn)行結(jié)果 第26頁(yè),共476頁(yè)。1.2.4 運(yùn)行Python程序3Python IDLE (1)新建文件 單擊“File”“New File”打開一個(gè)新的窗口,并輸入程序。 print(Hello World!) (2)保存程序 在 IDLE 編寫完程序后,在菜單里依次選擇“File”“Save”(或者用 Ctrl+S 組合鍵)來(lái)進(jìn) 行保存,首次保存時(shí)會(huì)彈出文件對(duì)話框,要求用戶輸入保存的文件名。此時(shí)保存的文件名為 firstproc.py。 (3)運(yùn)行程序 文件編輯完成后,可以按 F5 鍵運(yùn)行程序,或單

24、擊“Run”“Run Module”菜單項(xiàng)。 第27頁(yè),共476頁(yè)。1.3 Python其他開發(fā)環(huán)境1Anaconda 簡(jiǎn)介 Anaconda 是一個(gè)用于科學(xué)計(jì)算的 Python 發(fā)行版,支持 Linux、Mac、Windows 系統(tǒng),包含了 眾多流行的科學(xué)計(jì)算、數(shù)據(jù)分析的 Python 包。此外,Anaconda 提供了包管理與環(huán)境管理的功能, 可以很方便地解決多版本 Python 并存、切換以及各種第三方包的安裝問(wèn)題。Anaconda 利用工具/ 命令 conda 來(lái)進(jìn)行 package 和 environment 的管理,并且已經(jīng)包含了 Python 及其相關(guān)的配套工具。 與其說(shuō) Ana

25、conda 是一個(gè) IDE,還不如說(shuō)它是一個(gè) Python 環(huán)境。Anaconda 中包含 Numpy、 Pandas、Matplotlib 等庫(kù),所以說(shuō)利用 Anaconda 可以避免讓用戶將過(guò)多的精力花在環(huán)境搭建上, 從而快速進(jìn)入 Python、數(shù)據(jù)分析、機(jī)器學(xué)習(xí)等領(lǐng)域的探索當(dāng)中。 第28頁(yè),共476頁(yè)。1.3 Python其他開發(fā)環(huán)境2Eclipse+PyDev Eclipse 是一款基于 Java 的可擴(kuò)展開發(fā)平臺(tái),其官方下載中包括 Java SE、Java EE、Java ME 等諸多版本。除此之外,Eclipse 還可以通過(guò)安裝插件的方式進(jìn)行諸如 Python、Android、PH

26、P 等語(yǔ)言 的開發(fā)。 PyDev 是一個(gè)功能強(qiáng)大的 Eclipse 插件,用戶可以完全利用 Eclipse 來(lái)進(jìn)行 Python 應(yīng)用程序的 開發(fā)和調(diào)試。它能夠?qū)?Eclipse 當(dāng)作 Python IDE。PyDev 插件的出現(xiàn)方便了眾多的 Python 開發(fā)人 員,它提供了一些很好的功能,如:語(yǔ)法錯(cuò)誤提示、源代碼編輯助手、Quick Outline、Globals Browser、 Hierarchy View、運(yùn)行和調(diào)試等。PyDev 基于 Eclipse 平臺(tái),擁有諸多強(qiáng)大的功能,同時(shí)也非常易 于使用,它的這些特性使其越來(lái)越受到人們的關(guān)注。 Eclipse+PyDev 對(duì) IDLE 進(jìn)

27、行了封裝,提供了強(qiáng)大的功能,非常適合開發(fā)大型項(xiàng)目。 第29頁(yè),共476頁(yè)。Python程序設(shè)計(jì)基礎(chǔ)教程語(yǔ)法基礎(chǔ)第 2 章第30頁(yè),共476頁(yè)。 2.1 基本數(shù)據(jù)類型2.2 運(yùn)算符與表達(dá)式2.3 習(xí)題1.4 習(xí)題1.5 計(jì)算機(jī)網(wǎng)絡(luò)的類別第31頁(yè),共476頁(yè)。2.1.1 常量和變量2.1.2 數(shù)字類型2.1基本數(shù)據(jù)類型2.1.3 布爾類型2.1.4 字符串2.1.5 數(shù)據(jù)類型轉(zhuǎn)換第32頁(yè),共476頁(yè)。1.1 Python 語(yǔ)言簡(jiǎn)介Python語(yǔ)言簡(jiǎn)介常量一般是指不需要改變也不能改變的字面值,常量一旦初始化之后就不能修改。例如:數(shù)字5,字符串a(chǎn)bc都是常量。Python中并沒有提供定義常量的保留字。

28、變量是計(jì)算機(jī)內(nèi)存中的一塊區(qū)域,變量可以存儲(chǔ)規(guī)定范圍內(nèi)的值,而且值可以改變。基于變量的數(shù)據(jù)類型,解釋器會(huì)分配指定內(nèi)存,并決定什么數(shù)據(jù)可以被存儲(chǔ)在內(nèi)存中。與變量對(duì)比,常量是一塊只讀的內(nèi)存區(qū)域,所以,常量一旦被初始化就不能被改變。Python中的變量不需要聲明,變量的賦值操作即是變量的聲明和定義的過(guò)程。每個(gè)變量在內(nèi)存中創(chuàng)建都包括變量的標(biāo)識(shí)、名稱、和數(shù)據(jù)這些信息。2.1.1 常量和變量圖2-1 變量的內(nèi)部結(jié)構(gòu)第33頁(yè),共476頁(yè)。1.1.1 Python 的發(fā)展史變量操作如例2-1所示:例2-1:程序代碼:# 例2-1(變量操作)num = 1# 輸出變量num的值print(num = + str(

29、num)# 輸出表達(dá)式(num + 1)的值print(num + 1 = + str(num + 1)運(yùn)行結(jié)果:num = 1num + 1 = 2注:(1)#為行注釋符號(hào),#后內(nèi)容為代碼注釋,方便代碼閱讀和理解;(2)在print(num = + str(x)代碼語(yǔ)句中,+為字符串連接符,str()函數(shù)一般把數(shù)值轉(zhuǎn)換為字符串。上例中有一條賦值語(yǔ)句num = 1,在Python中一次新的賦值,將創(chuàng)建一個(gè)新的變量。即使變量的名稱相同,變量的標(biāo)識(shí)(變量的內(nèi)存地址)并不同。2.1.1 常量和變量第34頁(yè),共476頁(yè)。變量賦值如例2-2所示。例2-2:程序代碼:# 例2-2(變量賦值)print(=

30、第一次賦值=)# 變量num第一次賦值num = 1# 輸出變量num的值print(num = + str(num)# 打印變量num的標(biāo)識(shí)(地址)print(id(num) = + str(id(num)print(=第二次賦值=)# 變量num再次賦值,定義一個(gè)新變量numnum = 2# 輸出變量num的值print(num = + str(num)# 此時(shí)的變量num已經(jīng)是一個(gè)新的變量print(id(num) = + str(id(num)2.1.1 常量和變量第35頁(yè),共476頁(yè)。1.1.2 Python的特點(diǎn)2.1.1 常量和變量運(yùn)行結(jié)果:=第一次賦值=num = 1id(nu

31、m) = 2013018368=第二次賦值=num = 2id(num) = 2013018384注:id(object),返回對(duì)象object的內(nèi)存地址。變量不僅能重新賦相同類型的值,還可以賦新類型的值。把上例中的變量num賦值為字符串,此時(shí)num又將成為一個(gè)新的變量,而且變量類型也由于所賦值的數(shù)據(jù)類型改變而改變。第36頁(yè),共476頁(yè)。2.1.1 常量和變量例2-3:程序代碼:# 例2-3(變量賦值不同類型)print(=第一次賦值=)# 變量var第一次賦值var = 1# 輸出變量var的值print(var = + str(var)# 打印變量var的標(biāo)識(shí)print(id(var) =

32、 + str(id(var)print(=第二次賦值=)# 變量var再次賦值,定義一個(gè)新變量varvar = 2# 輸出變量x的值print(var = + str(var)# 此時(shí)的變量var已經(jīng)是一個(gè)新的變量第37頁(yè),共476頁(yè)。Python的優(yōu)點(diǎn)print(id(var) = + str(id(var)print(=第三次賦值=)# 變量var再次賦值為字符串類型,定義一個(gè)新變量varvar = Python# 輸出變量x的值print(var = + var)# 此時(shí)的變量var已經(jīng)是一個(gè)新的變量print(id(var) = + str(id(var) 運(yùn)行結(jié)果:=第一次賦值=va

33、r = 1id(var) = 2013018368=第二次賦值=var = 2id(var) = 2013018384=第三次賦值=var = Pythonid(var) = 68725122.1.1 常量和變量第38頁(yè),共476頁(yè)。注:不同的系統(tǒng)(不同的電腦),運(yùn)行的結(jié)果是不同的,這里的不同是指id(var)的數(shù)值不同,也就是在變量的內(nèi)存地址有差異,對(duì)應(yīng)的變量值是一樣的。在Python中定義變量名的時(shí)候,需要遵循以下規(guī)則。(1)變量必須以字符(大小寫字母和中文均可)、下劃線(_)開頭。雖然Python3.x的變量名支持中文,但建議最好不要使用中文作為變量名,這樣不但在編寫程序時(shí)輸入麻煩,而且

34、會(huì)降低程序的可移植性,更不符合程序員的編碼習(xí)慣。(2)變量只能由字符、數(shù)字、下劃線組成。(3)變量區(qū)分大小寫。(4)變量不能與Python內(nèi)建的保留字相同。Python3.7.0的保留字如表2-1所示。2.1.1 常量和變量第39頁(yè),共476頁(yè)。Python的缺點(diǎn)2.1.1 常量和變量FalseNoneTrueandasassertasyncawaitbreakclasscontinuedefdelelifelseexceptfinallyforfromglobalifimportinislambdanonlocalnotorpassraisereturntrywhilewithyield表2

35、-1 Python3.7.0的保留字第40頁(yè),共476頁(yè)。Python3.7.0的保留字可以通過(guò)如下指令獲取。 import keyword keyword.kwlist運(yùn)行結(jié)果:False, None, True, and, as, assert, async, await, break, class, continue, def, del, elif, else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal, not, or, pass, raise, return, try, while

36、, with, yield如上所示,Python3.7.0共計(jì)35個(gè)保留字,可以通過(guò)一個(gè)程序計(jì)算保留字個(gè)數(shù)。計(jì)算保留字個(gè)數(shù)的例子如例2-4所示。2.1.1 常量和變量第41頁(yè),共476頁(yè)。例2-4:程序代碼:# 例2-4(計(jì)算Python3.7.0保留字個(gè)數(shù))# 引入保留字模塊keywordimport keyword# 保留字保存在列表中l(wèi)ist = keyword.kwlist# 計(jì)數(shù)變量count賦初值count = 0#列表遍歷,計(jì)算保留字總數(shù)for i in list: count = count + 12.1.1 常量和變量第42頁(yè),共476頁(yè)。print(Python3.7.0的

37、保留字共, count, 個(gè)。)運(yùn)行結(jié)果:Python3.7.0的保留字共 35 個(gè)。注:keyword為Python保留字(關(guān)鍵字)模塊,除了例子中的kwlist序列外,還有一個(gè)iskeyword(s)函數(shù),可以判斷一個(gè)字符串是否是保留字。在Python中定義變量名的時(shí)候,需要遵循以下常用慣例。(1)單一下劃線開頭命名的變量不會(huì)被 from mudle import * 語(yǔ)句導(dǎo)入。(2)前后有下劃線的變量名是系統(tǒng)變量,對(duì)解釋器有特殊含義。(3)以兩個(gè)下劃線開頭,但是沒有下劃線結(jié)尾的變量是類的本地變量。(4)通過(guò)交互模式運(yùn)行時(shí),只有單一下劃線開頭的變量會(huì)保存最后表達(dá)式運(yùn)算的結(jié)果。(5)類變量名

38、通常以大寫字母開頭,模塊變量名通常以小寫字母開頭。(6)self雖然不是保留字,但是在類中有特殊含義。2.1.1 常量和變量第43頁(yè),共476頁(yè)。2.1.1 常量和變量表2-2是一些錯(cuò)誤變量名稱的示例序號(hào)變量名稱說(shuō)明13three第一個(gè)字符不能是數(shù)字2Hello&World不能包含特殊字符”&”3Hello World不能包含空格符4ifPython的保留字表2-2 不合法變量示例第44頁(yè),共476頁(yè)。2.1.2 數(shù)字類型在Python中,內(nèi)置的數(shù)字類型有整數(shù)、實(shí)數(shù)和復(fù)數(shù)。(1)整數(shù)整數(shù)是不帶小數(shù)部分的數(shù)字。包括正整數(shù)、0和負(fù)整數(shù),如:1000,0,-5等。在32位機(jī)器上,整數(shù)的位數(shù)為32位,

39、取值范圍為-2*312*31-1,即-21474836482147483647。在64位系統(tǒng)上,整數(shù)的位數(shù)為64位,取值范圍為-2*632*63-1,即-92233720368547758089223372036854775807。整數(shù)又分為十進(jìn)制整數(shù)、二進(jìn)制整數(shù)、八進(jìn)制整數(shù)和十六進(jìn)制整數(shù),具體如下。十進(jìn)制表示:python中突破了計(jì)算機(jī)中存儲(chǔ)空間的限制,可以表示一個(gè)很大的數(shù)。二進(jìn)制表示:0b(0B)開頭,后跟0-1,如0b110(十進(jìn)制6)。八進(jìn)制表示:0o(0O)開頭,后跟0-7,如0o177(十進(jìn)制127)、0o11(十進(jìn)制9)。十六進(jìn)制表示:0 x(0X)開頭,后跟0-9、A-F或a-

40、f,如0 x11(十進(jìn)制17)、0 xFF(十進(jìn)制255) 和0 x1AB(十進(jìn)制427)。第45頁(yè),共476頁(yè)。2.1.2 數(shù)字類型數(shù)字類型的使用如例2-5所示。例2-5:程序代碼:# 例2-5 數(shù)字類型之整數(shù)(2、8、10、16進(jìn)制)print(=十進(jìn)制整數(shù)=)num1 = 1000num2 = 0num3 = -5print(num1 = + str(num1) #十進(jìn)制print(num2 = + str(num2) #十進(jìn)制print(num3 = + str(num3) #十進(jìn)制print(=二進(jìn)制整數(shù)=)num1 = 0b110# 對(duì)應(yīng)十進(jìn)制數(shù)值print(num1 = + st

41、r(num1) 第46頁(yè),共476頁(yè)。2.1.2 數(shù)字類型print(=八進(jìn)制整數(shù)=)num1 = 0o177num2 = 0o11# 對(duì)應(yīng)十進(jìn)制數(shù)值print(num1 = + str(num1)# 對(duì)應(yīng)十進(jìn)制數(shù)值print(num2 = + str(num2) print(=十六進(jìn)制整數(shù)=)num1 = 0 x11num2 = 0 xFFnum3 = 0 x1AB# 對(duì)應(yīng)十進(jìn)制數(shù)值print(num1 = + str(num1)# 對(duì)應(yīng)十進(jìn)制數(shù)值print(num2 = + str(num2)# 對(duì)應(yīng)十進(jìn)制數(shù)值print(num3 = + str(num3)第47頁(yè),共476頁(yè)。2.1.2

42、 數(shù)字類型運(yùn)行結(jié)果:=十進(jìn)制整數(shù)=num1 = 1000num2 = 0num3 = -5=二進(jìn)制整數(shù)=num1 = 6=八進(jìn)制整數(shù)=num1 = 127num2 = 9=十六進(jìn)制整數(shù)=num1 = 17num2 = 255num3 = 427第48頁(yè),共476頁(yè)。2.1.2 數(shù)字類型Python語(yǔ)言在設(shè)計(jì)之初為了減少頻繁申請(qǐng)和銷毀內(nèi)存的資源開銷,規(guī)定了-5, 256之間的整數(shù)全部常駐在內(nèi)存中且不會(huì)被垃圾回收只能增減引用計(jì)數(shù),這就是小整數(shù)對(duì)象池,池外的數(shù)在創(chuàng)建時(shí)每次都得申請(qǐng)新的內(nèi)存空間而不是增加引用計(jì)數(shù)。例子如下(此例子在交互命令下測(cè)試): num1 = 256 num2 = 256 prin

43、t(id(num1),id(num2)1425098992 1425098992 num1 = 257 num2 = 257 print(id(num1),id(num2)35649984 35651360第49頁(yè),共476頁(yè)。2.1.2 數(shù)字類型(2)實(shí)數(shù)實(shí)數(shù)也稱為浮點(diǎn)數(shù),即帶有小數(shù)的數(shù)字。類似于其他語(yǔ)言中的double類型,占8個(gè)字節(jié)(64位),其中52位表示底,11位表示指數(shù),剩下的一位表示符號(hào)。實(shí)數(shù)可以有小數(shù)形式和科學(xué)計(jì)數(shù)法兩種形式。小數(shù)形式:如3.14、-1.414、0.14、3.和.14等。科學(xué)計(jì)數(shù)法:小數(shù)e/E(正負(fù)號(hào))指數(shù),如3.14E-1、-2.58e+2。實(shí)數(shù)操作如例2-6

44、所示。第50頁(yè),共476頁(yè)。2.1.2 數(shù)字類型例2-6:程序代碼:# 例2-6 數(shù)字類型之實(shí)數(shù)print(=實(shí)數(shù)之小數(shù)形式=)num1 = 3.14num2 = -1.414num3 = 3.# 打印實(shí)數(shù)num1的值print(num1 = + str(num1)# 打印實(shí)數(shù)num2的值print(num2 = + str(num2)# 打印實(shí)數(shù)num3的值print(num3 = + str(num3)第51頁(yè),共476頁(yè)。2.1.2 數(shù)字類型print(=實(shí)數(shù)之科學(xué)計(jì)數(shù)法=)num1 = 3.14E-1num2 = -2.58e+2# 打印實(shí)數(shù)num1的值print(num1 = + s

45、tr(num1)# 打印實(shí)數(shù)num2的值print(num2 = + str(num2)運(yùn)行結(jié)果:=實(shí)數(shù)之小數(shù)形式=num1 = 3.14num2 = -1.414num3 = 3.0=實(shí)數(shù)之科學(xué)計(jì)數(shù)法=num1 = 0.314num2 = -258.0第52頁(yè),共476頁(yè)。2.1.2 數(shù)字類型(3)復(fù)數(shù)復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分組成,一般形式為ab*j,其中的a是復(fù)數(shù)的實(shí)數(shù)部分,b是復(fù)數(shù)的虛數(shù)部分,這里的a和b都是實(shí)數(shù)。復(fù)數(shù)操作如例2-7所示。例2-7:程序代碼:# 例2-7 數(shù)字類型之復(fù)數(shù)complex1 = 1 + 2jcomplex2 = 2 + 3jprint(=復(fù)數(shù)的值=)print

46、(complex1 = + str(complex1)print(complex2 = + str(complex2)第53頁(yè),共476頁(yè)。2.1.2 數(shù)字類型print(=復(fù)數(shù)加法=)print(complex1 + complex2 = + str(complex1 + complex2)print(=復(fù)數(shù)減法=)print(complex1 - complex2 = + str(complex1 - complex2)print(=復(fù)數(shù)乘法=)print(complex1 * complex2 = + str(complex1 * complex2)print(=復(fù)數(shù)除法=)print(

47、complex1 / complex2 = + str(complex1 / complex2)運(yùn)行結(jié)果:=復(fù)數(shù)的值=complex1 = (1+2j)complex2 = (2+3j)第54頁(yè),共476頁(yè)。2.1.2 數(shù)字類型=復(fù)數(shù)加法=complex1 + complex2 = (3+5j)=復(fù)數(shù)減法=complex1 - complex2 = (-1-1j)=復(fù)數(shù)乘法=complex1 * complex2 = (-4+7j)=復(fù)數(shù)除法=complex1 / complex2 = (0.6153846153846154+0.07692307692307691j)第55頁(yè),共476頁(yè)。2.

48、1.3 布爾類型Python的布爾數(shù)據(jù)類型(bool)只有兩個(gè)值:True和False(T和F都大寫),True和False對(duì)應(yīng)的值為1和0。這種變量一般用在條件運(yùn)算,程序根據(jù)布爾變量的值來(lái)判斷進(jìn)行何種操作。布爾類型操作如例2-8所示。例2-8:程序代碼:# 例2-8 數(shù)字類型之布爾類型flag1 = Trueflag2 = Falseprint(=布爾變量的值=)print(flag1 = + str(flag1)print(flag2 = + str(flag2)print(=布爾值與整數(shù)關(guān)系=)print(1 = flag1)print(0 = flag2)第56頁(yè),共476頁(yè)。2.1.

49、3 布爾類型print(=布爾值與整數(shù)運(yùn)算=)print(10 + flag1 + flag2)運(yùn)行結(jié)果:=布爾變量的值=flag1 = Trueflag2 = False=布爾值與整數(shù)關(guān)系=TrueTrue=布爾值與整數(shù)運(yùn)算=11第57頁(yè),共476頁(yè)。2.1.4 字符串字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用單引號(hào)、雙引號(hào)或三引號(hào)來(lái)創(chuàng)建字符串,并且不同的限定符之間可以互相嵌套。使用雙引號(hào)限定的字符串中可以包含單引號(hào),而使用單引號(hào)限定的字符串中可以包含雙引號(hào),使用三引號(hào)限定的字符串中可以包含雙引號(hào)和單引號(hào)。創(chuàng)建字符串很簡(jiǎn)單,只要為變量分配一個(gè)值即可。例如:str1 = Hell

50、o World! str2 = PythonPython不支持單字符類型,單字符在Python中也是作為一個(gè)字符串使用。例如:strChar1= astrChar2 = “B”第58頁(yè),共476頁(yè)。Python不支持單字符類型,單字符在 Python 中也是作為一個(gè)字符串使用。在最新的Python 3版本中,字符串是以Unicode編碼的,也就是說(shuō),Python的字符串支持多語(yǔ)言,也就是說(shuō)字符串支持中文。例如:strChinese= 中文Python字符串除了使用”+”運(yùn)算符進(jìn)行字符串連接,使用”*”運(yùn)算符對(duì)字符串進(jìn)行重復(fù)之外,還提供了大量的方法支持查找、替換和格式化等操作,很多內(nèi)置函數(shù)和標(biāo)準(zhǔn)

51、庫(kù)對(duì)象也支持對(duì)字符串的操作。字符串創(chuàng)建、連接和重復(fù)的基本操作例子如下。2.1.4 字符串第59頁(yè),共476頁(yè)。2.1.4 字符串字符串使用如例2-9所示。例2-9:程序代碼:# 例2-9 數(shù)字類型之字符串類型print(=單引號(hào)創(chuàng)建字符串=)str1 = Python.print(str1 = + str1)print(=單引號(hào)嵌套雙引號(hào)=)str2 = I like Python.print(str2 = + str2)print(=雙引號(hào)創(chuàng)建字符串=)str3 = Python,too.print(str3 = + str3)print(=雙引號(hào)嵌套單引號(hào)=)str4 = I like P

52、ython,too.print(str4 = + str4)第60頁(yè),共476頁(yè)。2.1.4 字符串print(=三引號(hào)創(chuàng)建字符串=)str5 = I said,I like Python.print(str5 = + str5)str6 = I said,I like Python,too.print(str6 = + str6)print(=字符串連接=)str7 = I likestr8 = Python.print(str7 + + str8)print(=字符串重復(fù)=)str9 = I likestr10 = Python.print(str9 + + (str10 * 3) #Py

53、thon.重復(fù)3次第61頁(yè),共476頁(yè)。2.1.4 字符串運(yùn)行結(jié)果:=單引號(hào)創(chuàng)建字符串=str1 = Python.=單引號(hào)嵌套雙引號(hào)=str2 = I like Python.=雙引號(hào)創(chuàng)建字符串=str3 = Python,too.=雙引號(hào)嵌套單引號(hào)=str4 = I like Python,too.=三引號(hào)創(chuàng)建字符串=str5 = I said,I like Python.str6 = I said,I like Python,too.=字符串連接=I like Python.=字符串重復(fù)=I like Python.Python.Python.第62頁(yè),共476頁(yè)。2.1.5 數(shù)據(jù)類型轉(zhuǎn)

54、換Python的數(shù)據(jù)類型非常重要,通常情況下只有相同類型的數(shù)據(jù)才能進(jìn)行運(yùn)算。Python具有簡(jiǎn)單的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換功能,如果是整數(shù)與實(shí)數(shù)運(yùn)算,系統(tǒng)會(huì)先將整數(shù)轉(zhuǎn)換為實(shí)數(shù)再運(yùn)算,運(yùn)算結(jié)果為實(shí)數(shù)。若是數(shù)值與布爾值運(yùn)算,系統(tǒng)會(huì)先將布爾值轉(zhuǎn)換為數(shù)值再運(yùn)算,即把True轉(zhuǎn)換為1,F(xiàn)alse轉(zhuǎn)換為0。num2 = 5 + True #結(jié)果為6,整數(shù)如果系統(tǒng)無(wú)法自動(dòng)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換,就要用數(shù)據(jù)類型轉(zhuǎn)換命令進(jìn)行強(qiáng)制轉(zhuǎn)換。Python的強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換命令有:(1)int():強(qiáng)制轉(zhuǎn)換為整數(shù)。(2)float():強(qiáng)制轉(zhuǎn)換為實(shí)數(shù)。(3)str():強(qiáng)制轉(zhuǎn)換為字符串類型。數(shù)據(jù)類型轉(zhuǎn)換操作如例2-10所示。第63頁(yè),

55、共476頁(yè)。例2-10:程序代碼:# 例2-10 數(shù)據(jù)類型轉(zhuǎn)換print(=整數(shù)自動(dòng)轉(zhuǎn)換為實(shí)數(shù)=)num1 = 5 + 7.8print(=整數(shù)強(qiáng)制轉(zhuǎn)換為字符串=)print(num1 = + str(num1)print(=布爾自動(dòng)轉(zhuǎn)換為整數(shù)=)num2 = 5 + Trueprint(num2 = + str(num2)print(=字符串強(qiáng)制轉(zhuǎn)換為整數(shù)=)num3 = 5 + int(2)print(num3 = + str(num3)print(=實(shí)數(shù)強(qiáng)制轉(zhuǎn)換為字符串=)num4 = 99.print(成績(jī)?yōu)椋?+ str(num4)2.1.5 數(shù)據(jù)類型轉(zhuǎn)換第64頁(yè),共476頁(yè)。2.1

56、.5 數(shù)據(jù)類型轉(zhuǎn)換運(yùn)行結(jié)果:=整數(shù)自動(dòng)轉(zhuǎn)換為實(shí)數(shù)=整數(shù)強(qiáng)制轉(zhuǎn)換為字符串=num1 = 12.8=布爾自動(dòng)轉(zhuǎn)換為整數(shù)=num2 = 6=字符串強(qiáng)制轉(zhuǎn)換為整數(shù)=num3 = 7=實(shí)數(shù)強(qiáng)制轉(zhuǎn)換為字符串=成績(jī)?yōu)椋?9.0第65頁(yè),共476頁(yè)。2.2.1 算數(shù)運(yùn)算符2.2.2 關(guān)系運(yùn)算符2.2.3 邏輯運(yùn)算符2.2.4 位運(yùn)算符2.2運(yùn)算符與表達(dá)式2.2.5 賦值運(yùn)算符2.2.6 成員運(yùn)算符2.2.7 身份運(yùn)算符2.2.8 運(yùn)算符優(yōu)先級(jí)第66頁(yè),共476頁(yè)。互聯(lián)網(wǎng)在生活中的地位1.2.1 Python IDLE 的簡(jiǎn)介用于執(zhí)行普通數(shù)學(xué)運(yùn)算的運(yùn)算符稱為“算數(shù)運(yùn)算符”。Python算術(shù)運(yùn)算符如表2-3所示。

57、2.2.1 算數(shù)運(yùn)算符序號(hào)運(yùn)算符意義示例結(jié)果1+兩個(gè)操作數(shù)相加7 + 292-兩個(gè)操作數(shù)相減7 - 253*兩個(gè)操作數(shù)相乘7 * 2144/兩個(gè)操作數(shù)相除7 / 23.55%取余7 % 216/取商的整數(shù)部分7 / 237*(操作數(shù)1)的(操作數(shù)2)次方(冪)7 * 249表2-3 算數(shù)運(yùn)算符第67頁(yè),共476頁(yè)。1.2.1 Python IDLE 的簡(jiǎn)介2.2.1 算數(shù)運(yùn)算符算數(shù)運(yùn)算符操作如例2-11所示。例2-11程序代碼:# 例2-11 算數(shù)運(yùn)算符num1 = 7num2 = 2print(=數(shù)學(xué)運(yùn)算符之+=)print(num1 + num2 = + str(num1 + num2)p

58、rint(=數(shù)學(xué)運(yùn)算符之-=)print(num1 - num2 = + str(num1 - num2)print(=數(shù)學(xué)運(yùn)算符之*=)print(num1 * num2 = + str(num1 * num2)print(=數(shù)學(xué)運(yùn)算符之/=)#Python2.x結(jié)果為3print(num1 / num2 = + str(num1 / num2)第68頁(yè),共476頁(yè)?;ヂ?lián)網(wǎng)已經(jīng)成為現(xiàn)代社會(huì)最為重要的基礎(chǔ)設(shè)施互聯(lián)網(wǎng)在生活中的地位互聯(lián)網(wǎng)在生活中的地位1.2.2 Python開發(fā)環(huán)境安裝print(=數(shù)學(xué)運(yùn)算符之%=)print(num1 % num2 = + str(num1 % num2)pr

59、int(=數(shù)學(xué)運(yùn)算符之/=)print(num1 / num2 = + str(num1 / num2)print(=數(shù)學(xué)運(yùn)算符之*=)print(num1 * num2 = + str(num1 * num2)運(yùn)行結(jié)果:=數(shù)學(xué)運(yùn)算符之+=num1 + num2 = 9=數(shù)學(xué)運(yùn)算符之-=num1 - num2 = 52.2.1 算數(shù)運(yùn)算符第69頁(yè),共476頁(yè)?;ヂ?lián)網(wǎng)定義1.2.2 Python開發(fā)環(huán)境安裝=數(shù)學(xué)運(yùn)算符之*=num1 * num2 = 14=數(shù)學(xué)運(yùn)算符之/=num1 / num2 = 3.5=數(shù)學(xué)運(yùn)算符之%=num1 % num2 = 1=數(shù)學(xué)運(yùn)算符之/=num1 / num2

60、= 3=數(shù)學(xué)運(yùn)算符之*=num1 * num2 = 49注:”/”、”%”及”/”這三個(gè)運(yùn)算符與除法相關(guān),所以第二個(gè)操作數(shù)不能為零,否則提示的”ZeroDivisionError”錯(cuò)誤。2.2.1 算數(shù)運(yùn)算符第70頁(yè),共476頁(yè)。2.2.1 算數(shù)運(yùn)算符關(guān)系運(yùn)算符用于兩個(gè)表達(dá)式的比較,若比較結(jié)果為真,返回True;若比較結(jié)果為假,則返回False。Python關(guān)系運(yùn)算符如表2-4所示。序號(hào)運(yùn)算符意義示例結(jié)果1=等于(表達(dá)式1是否等于表達(dá)式2)7 = 2False2!=不等于(表達(dá)式1是否不等于表達(dá)式2)7 != 2True3大于(表達(dá)式1是否大于表達(dá)式2)7 2True4小于(表達(dá)式1是否小于表

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論