- Python快速編程入門
- 黑馬程序員編著
- 2465字
- 2019-07-30 13:07:04
前言
FOREWORD
Python是一種面向?qū)ο蟆⒔忉屝缘母呒?jí)程序語言,它已經(jīng)被應(yīng)用在眾多領(lǐng)域,包括Web開發(fā)、操作系統(tǒng)管理、服務(wù)器運(yùn)維的自動(dòng)化腳本、科學(xué)計(jì)算、桌面軟件、服務(wù)器軟件(網(wǎng)絡(luò)軟件)、游戲等方面,未來它將被大規(guī)模應(yīng)用在人工智能方面。
Python的設(shè)計(jì)哲學(xué)是“優(yōu)雅”“明確”“簡(jiǎn)單”,它的語法清楚、干凈、易讀、易維護(hù),編程簡(jiǎn)單直接,更適合初學(xué)編程者,讓初學(xué)者專注于編程邏輯,而不是困惑于晦澀的語法細(xì)節(jié)上。對(duì)于想快速就職的讀者而言,學(xué)習(xí)Python無疑是一條捷徑。
為什么要學(xué)習(xí)本書
隨著人工智能時(shí)代的來臨,Python成為了人們學(xué)習(xí)編程的首選語言。本書站在零基礎(chǔ)讀者的角度,循序漸進(jìn)地講解了學(xué)習(xí)Python必備的基礎(chǔ)知識(shí),幫助讀者建立編程思維和面向?qū)ο笏枷搿?/p>
本書在講解時(shí),多采用生活中的例子來引入,同時(shí)利用生活插圖,將生活與計(jì)算機(jī)語法結(jié)合起來進(jìn)行講解,最大程度地降低讀者的閱讀難度,同時(shí)也提升了讀者的閱讀興趣。
作為開發(fā)人員,要想真正掌握一門計(jì)算機(jī)語言,離不開多動(dòng)手練習(xí),所以本書在繪聲繪色講解知識(shí)的同時(shí),不斷地增加案例,有針對(duì)某個(gè)知識(shí)點(diǎn)的案例,也有針對(duì)某章的案例,還有針對(duì)某個(gè)模塊知識(shí)的案例,最大程度地幫助讀者真正掌握Python這門語言的核心基礎(chǔ)。
如何使用本書
本書基于Python 3,系統(tǒng)全面地講解了Python的基礎(chǔ)知識(shí),全書共13章,具體章節(jié)內(nèi)容介紹如下所示。
第1章主要是帶領(lǐng)大家認(rèn)識(shí)Python,包括Python的發(fā)展歷程、Python的特點(diǎn)、Python的應(yīng)用領(lǐng)域、Python的版本、Python的安裝、IPython、集成開發(fā)環(huán)境的使用、Python程序執(zhí)行原理等。通過本章的學(xué)習(xí),希望大家能夠?qū)ython有一個(gè)初步的認(rèn)識(shí),能夠獨(dú)立完成Python開發(fā)工具的安裝和基本使用,為后面學(xué)習(xí)Python開發(fā)做好準(zhǔn)備。
第2章主要針對(duì)Python的基礎(chǔ)語法進(jìn)行講解,包括變量、數(shù)據(jù)類型、運(yùn)算符、類型轉(zhuǎn)換等。這些知識(shí)都是最基礎(chǔ)的語法,也比較容易理解。希望讀者在初學(xué)Python時(shí),多動(dòng)手寫代碼,加深印象,為后期的深入學(xué)習(xí)打好扎實(shí)功底。
第3章主要介紹的是Python的常用語句,包括判斷語句、循環(huán)語句以及其他子句。其中,判斷語句主要是if語句,循環(huán)語句主要是for語句和while語句。在Python開發(fā)中,這些語句的使用頻率非常高,希望讀者可以多加以理解,并熟練掌握它們的使用。
第4章首先對(duì)字符串進(jìn)行了講解,介紹了什么是字符串以及對(duì)特殊字符的轉(zhuǎn)義;接著講解了字符串的格式化輸入/輸出、字符串的訪問;最后講解了字符串的內(nèi)建函數(shù)以及字符串運(yùn)算符。通過本章的學(xué)習(xí),希望讀者能結(jié)合案例多加練習(xí),熟練掌握字符串操作的相關(guān)函數(shù)。
第5章主要介紹了列表、元組和字典,其中,列表的內(nèi)容主要講解了循環(huán)遍歷、增刪改查、排序、嵌套;元組的內(nèi)容主要講解了增刪查操作,這里需要強(qiáng)調(diào)的是,元組是無法進(jìn)行修改的;字典的內(nèi)容主要講解了元素的獲取,包括鍵和值的獲取,另外,還講解了字典的增刪改查、遍歷。希望讀者通過對(duì)本章的學(xué)習(xí),能夠清楚地知道這三種類型各自的特點(diǎn),這樣在后續(xù)開發(fā)過程中,可以選擇合適的類型對(duì)數(shù)據(jù)進(jìn)行操作。
第6章主要針對(duì)函數(shù)進(jìn)行了講解,包括函數(shù)的定義調(diào)用、函數(shù)的參數(shù)、函數(shù)的返回值、函數(shù)的嵌套、遞歸函數(shù)、匿名函數(shù)、日期時(shí)間函數(shù)和隨機(jī)數(shù)函數(shù)。函數(shù)作為關(guān)聯(lián)功能的代碼段,可以很好地提高應(yīng)用的模塊性,希望讀者能用好這些函數(shù),并學(xué)會(huì)查詢相關(guān)的函數(shù)手冊(cè)。
第7章繼續(xù)探討函數(shù)的高級(jí)內(nèi)容,包括閉包、裝飾器,以及與序列相關(guān)的3個(gè)內(nèi)置函數(shù)。通過對(duì)本章內(nèi)容的學(xué)習(xí),讀者應(yīng)該對(duì)函數(shù)有了更深的理解,并能夠熟練地應(yīng)用到開發(fā)中。
第8章主要針對(duì)Python中的文件操作進(jìn)行講解,包括文件的打開關(guān)閉、文件的讀寫、文件的重命名、文件的刪除等。通過本章的學(xué)習(xí),希望讀者可以認(rèn)真掌握文件的相關(guān)操作,能夠熟練使用相關(guān)方法來實(shí)現(xiàn)功能。
第9章圍繞著Python的異常進(jìn)行介紹,包括異常類,拋出和捕捉系統(tǒng)內(nèi)置的異常,拋出和捕捉自定義異常,以及with和as環(huán)境安裝器。通過對(duì)本章的學(xué)習(xí),讀者應(yīng)該深入了解異常產(chǎn)生的原理,并知道如何在程序中運(yùn)行它們。
第10章主要針對(duì)Python中的模塊進(jìn)行了講解,包括模塊的制作,包、模塊的發(fā)布,模塊的安裝和使用。希望通過本章的學(xué)習(xí),大家能夠理解使用模塊的好處,并在以后的工作中靈活的借助模塊完成想要的功能。
第11章首先介紹了面向?qū)ο缶幊痰幕局R(shí),包括面向?qū)ο蟾攀觯惡蛯?duì)象及根據(jù)類創(chuàng)建對(duì)象,然后介紹了構(gòu)造方法和析構(gòu)方法的使用,然后又介紹了self和__str__方法的簡(jiǎn)單使用,最后開發(fā)了一個(gè)反恐游戲的案例。通過對(duì)本章內(nèi)容的學(xué)習(xí),讀者對(duì)面向?qū)ο髴?yīng)該有了初步的了解,為后面面向?qū)ο蟮纳钊雽W(xué)習(xí)做好鋪墊。
第12章繼續(xù)介紹面向?qū)ο缶幊痰闹R(shí),包括面向?qū)ο蟮娜筇卣鳎ǚ庋b、繼承和多態(tài)),然后介紹了類屬性和實(shí)例屬性,最后介紹了類方法和靜態(tài)方法。通過對(duì)本章內(nèi)容的學(xué)習(xí),讀者應(yīng)該對(duì)面向?qū)ο笥辛松钊氲睦斫猓瑸槊嫦驅(qū)ο缶幊搪裣铝朔P。
第13章圍繞著面向?qū)ο蟮木幊趟枷耄_發(fā)飛機(jī)大戰(zhàn)游戲的部分功能,包括搭建游戲界面,創(chuàng)建玩家飛機(jī)類和敵人飛機(jī)類,飛機(jī)發(fā)射子彈等,并且利用繼承的技巧優(yōu)化代碼。通過對(duì)本章內(nèi)容的學(xué)習(xí),大家將知道如何在實(shí)際應(yīng)用中,利用面向?qū)ο笏枷脒M(jìn)行編程。
在學(xué)習(xí)過程中,讀者一定要親自實(shí)踐本書中的案例代碼。如果不能完全理解書中所講知識(shí),讀者可以登錄博學(xué)谷平臺(tái),通過平臺(tái)中的教學(xué)視頻進(jìn)行深入學(xué)習(xí)。學(xué)習(xí)完一個(gè)知識(shí)點(diǎn)后,要及時(shí)在博學(xué)谷平臺(tái)上進(jìn)行測(cè)試,以鞏固學(xué)習(xí)內(nèi)容。
另外,如果讀者在理解知識(shí)點(diǎn)的過程中遇到困難,建議不要糾結(jié)于某個(gè)地方,可以先往后學(xué)習(xí)。通常來講,通過逐漸深入的學(xué)習(xí),前面不懂和疑惑的知識(shí)點(diǎn)也就能夠理解了。在學(xué)習(xí)編程的過程中,一定要多動(dòng)手實(shí)踐,如果在實(shí)踐的過程中遇到問題,建議多思考,理清思路,認(rèn)真分析問題發(fā)生的原因,并在問題解決后總結(jié)出經(jīng)驗(yàn)。
致謝
本書的編寫和整理工作由傳智播客教育科技股份有限公司完成,主要參與人員有呂春林、高美云、王曉娟、劉傳梅、鄭瑤瑤、邢文鵬、王銘東等。全體人員在這近一年的編寫過程中付出了很多辛勤的汗水,在此一并表示衷心的感謝。
意見反饋
盡管我們付出了最大的努力,但書中難免會(huì)有不妥之處,歡迎各界專家和讀者朋友們來信給予寶貴意見,我們將不勝感激。您在閱讀本書時(shí),如發(fā)現(xiàn)任何問題或有不認(rèn)同之處可以通過電子郵件與我們?nèi)〉寐?lián)系。
請(qǐng)發(fā)送電子郵件至:itcast_book@vip.sina.com。
黑馬程序員
2017年6月5日于北京
- Objective-C應(yīng)用開發(fā)全程實(shí)錄
- WebAssembly實(shí)戰(zhàn)
- Building a RESTful Web Service with Spring
- 數(shù)據(jù)結(jié)構(gòu)(Java語言描述)
- 從程序員到架構(gòu)師:大數(shù)據(jù)量、緩存、高并發(fā)、微服務(wù)、多團(tuán)隊(duì)協(xié)同等核心場(chǎng)景實(shí)戰(zhàn)
- Ray分布式機(jī)器學(xué)習(xí):利用Ray進(jìn)行大模型的數(shù)據(jù)處理、訓(xùn)練、推理和部署
- 游戲程序設(shè)計(jì)教程
- Oracle從入門到精通(第5版)
- Android Wear Projects
- Babylon.js Essentials
- Oracle GoldenGate 12c Implementer's Guide
- Spring Boot+MVC實(shí)戰(zhàn)指南
- Java圖像處理:基于OpenCV與JVM
- Android編程權(quán)威指南(第4版)
- 基于MATLAB的控制系統(tǒng)仿真及應(yīng)用