本書記述了廣州鐵路集團公司2017年的工作情況,包括概述、大事記、特殊記載、運輸生產(chǎn)、基層單位情況、黨的工作、工會工作、共青團工作、先進人物事跡等內(nèi)容,全面記載了廣州鐵路集團公司2016年全貌,為社會各界了解該單位提供了有價值的資料。
(1)配有大量典型實例;(2)全面講解Python開發(fā)的核心知識;(3)可下載所有實例的分析、實現(xiàn)和源代碼。
隨著計算機的普及與智能設(shè)備的發(fā)展,人們對操作系統(tǒng)、應(yīng)用程序、游戲等各種軟件的需求量
越來越大,各行各業(yè)都離不開程序開發(fā),因此社會對各種程序開發(fā)人員,如Python、C、C++、Java、
PHP等開發(fā)人員的需求量也大大提升。2016年,AlphaGo擊敗人類職業(yè)圍棋選手,引發(fā)了人工智能
和Python語言的熱潮;2018年3月,Python成為全國計算機等級考試二級新增科目,再度掀起Python
熱潮。由于Python具備語法簡單、易于閱讀、高效、可移植、可擴展、可嵌入、易于維護等優(yōu)點,
被廣泛應(yīng)用于目前火熱的Web開發(fā)、網(wǎng)絡(luò)爬蟲、人工智能、機器學習、大數(shù)據(jù)與云計算領(lǐng)域。
為什么要學習本書
對于已步入編程領(lǐng)域的人而言,學習一門語言并不難,難的是如何將語言應(yīng)用到實際開發(fā)之
中。使用本書可幫助具有編程基礎(chǔ)的人群快速掌握Python語言,并熟練將Python應(yīng)用于開發(fā)之中。
本書采用“理論+實踐”模式,不僅采用通俗易懂的語言講解了Python開發(fā)必備的理論知識,
而且提供了實用性兼趣味性的實例,其目的是幫助讀者更好地將理論知識應(yīng)用于實際場景中,加
深對知識的理解和掌握。除此之外,本書zui后章節(jié)還介紹了一個Web框架和Web項目,使讀者初
步具備使用Django框架開發(fā)Web項目的能力。
如何使用本書
本書在Windows平臺上基于Python 3.7對Python語法以及程序設(shè)計相關(guān)知識進行講解。全書共
分17章,各章內(nèi)容分別如下:
第1章主要介紹Python的入門知識,包括Python的特點、版本、應(yīng)用領(lǐng)域、Python開發(fā)環(huán)境的
搭建、編程規(guī)范,以及Python中的變量、輸入/輸出函數(shù)等。通過本章的學習,希望學生能夠獨立
搭建Python開發(fā)環(huán)境,并對Python開發(fā)有初步的認識,為后續(xù)學習做好鋪墊。
第2章主要介紹Python中的數(shù)據(jù)類型(包括數(shù)字類型、字符串類型)、數(shù)據(jù)類型轉(zhuǎn)換、運算
符等知識。通過本章的學習,希望讀者能掌握Python中的基本數(shù)據(jù)類型的常見操作,并多加揣摩
與動手練習,為后續(xù)的學習打好扎實的基礎(chǔ)。
第3章主要介紹Python流程控制,包括if語句、if語句的嵌套、循環(huán)語句、循環(huán)嵌套以及跳轉(zhuǎn)
語句。其中,if語句中主要介紹了if語句的格式,循環(huán)語句中主要介紹了for循環(huán)和while循環(huán),跳
轉(zhuǎn)語句主要介紹了break語句和continue語句。通過本章的學習,希望讀者能夠熟練掌握Python流
程控制的語法,并靈活運用流程控制語句進行程序開發(fā)。
第4章主要介紹Python中列表與元組的基本使用,首先介紹了列表,包括列表的創(chuàng)建、訪問
列表元素、列表的遍歷和排序、嵌套類別,以及添加、刪除和修改列表元素,然后介紹了元組,
包括元組的創(chuàng)建、訪問元組的元素。通過本章的學習,希望讀者能夠掌握列表和元組的基本使用,
并靈活運用列表和元組進行Python程序開發(fā)。
第5章主要介紹Python中的字典與集合,包括字典的創(chuàng)建、訪問、字典的基本操作以及集合
的創(chuàng)建、基本操作和操作符。通過本章的學習,希望讀者能夠熟練使用字典和集合存儲數(shù)據(jù),為
后續(xù)的開發(fā)打好基礎(chǔ)。
第6章主要介紹Python中的函數(shù),包括函數(shù)的定義和使用、函數(shù)的參數(shù)傳遞、變量的作用域、
匿名函數(shù)、遞歸函數(shù),以及Python常用的內(nèi)置函數(shù)。通過本章的學習,希望讀者能夠靈活地定義
和使用函數(shù)。
第7章主要介紹類與面向?qū)ο笾R,包括面向?qū)ο蟾攀、類和對象的關(guān)系、類的定義與訪問、
對象的創(chuàng)建與使用、類成員的訪問限制、構(gòu)造方法與析構(gòu)方法、類方法和靜態(tài)方法、繼承、多態(tài)
等知識。通過本章的學習,希望讀者理解面向?qū)ο蟮乃枷,能熟練地定義和使用類,并具備開發(fā)
面向?qū)ο箜椖康哪芰Α?nbsp;
第8章主要介紹與Python模塊相關(guān)知識,包括模塊的定義、模塊的導(dǎo)入方式、常見的標準模
塊、自定義模塊、模塊的導(dǎo)入特性、包以及下載與安裝第三方模塊。模塊和包不僅能提高開發(fā)效
率,而且使代碼具有清晰的結(jié)構(gòu)。通過本章的學習,希望讀者能熟練地定義和使用模塊、包。
第9章主要介紹Python中的文件與路徑操作,包括文件的打開與關(guān)閉、文件的讀/寫、文件的
定位讀取、文件的復(fù)制與重命名、獲取當前路徑、檢測路徑有效性等。通過本章的學習,讀者應(yīng)
具備文件與路徑操作的基礎(chǔ)知識,能在實際開發(fā)中熟練地操作文件。
第10章主要介紹Python中與異常相關(guān)的知識,包括異常概述、異常的捕獲、異常的拋出、自
定義異常以及如何使用with語句處理異常。通過本章的學習,希望讀者能夠掌握Python中異常的
使用方法。
第11章主要介紹正則表達式的基本知識以及Python中提供正則表達式相關(guān)功能的re模塊,其
中正則表達式的基礎(chǔ)知識包括元字符、預(yù)定義字符集、基本的匹配規(guī)則;re模塊包括預(yù)編譯、匹
配搜索、匹配對象、全文匹配、檢索替換、文本分割、貪婪匹配等知識。通過本章的學習,希望
讀者能夠在程序中熟練運用正則表達式。
第12章對Python中用于搭建圖形用戶界面的tkinter模塊的相關(guān)知識進行了講解,包括如何利
用tkinter構(gòu)建簡單GUI、tkinter組件通用屬性、tkinter基礎(chǔ)組件、幾何布局管理器、事件處理方式、
菜單以及消息對話框。通過本章的學習,希望讀者能夠掌握tkinter模塊的基礎(chǔ)知識,并能熟練利
用tkinter搭建圖形用戶界面。
第13章主要介紹兩種多任務(wù)編程的方式:進程和線程。首先介紹的是關(guān)于進程的知識,包括
進程的概念、進程的創(chuàng)建方式、進程間的通信;然后介紹關(guān)于線程的知識,包括線程的概念、線
程的基本操作、線程中的鎖和線程的同步。通過本章的學習,希望讀者能掌握進程和線程的使用,
并合理地運用到現(xiàn)實開發(fā)中。
第14章介紹和網(wǎng)絡(luò)編程相關(guān)的知識,包括基礎(chǔ)的網(wǎng)絡(luò)知識、socket網(wǎng)絡(luò)編程的通信流程與內(nèi)
置方法,并通過幾個簡單實例分別講解和演示了如何基于UDP、TCP的網(wǎng)絡(luò)通信,以及TCP并發(fā)
服務(wù)器和I/O多路轉(zhuǎn)接服務(wù)器的原理與多種實現(xiàn)方法。通過本章的學習,希望讀者能夠了解基礎(chǔ)網(wǎng)
絡(luò)知識,掌握socket網(wǎng)絡(luò)編程的通信流程,熟練實現(xiàn)基于UDP、TCP的網(wǎng)絡(luò)通信,并掌握并發(fā)服務(wù)
器與多路轉(zhuǎn)接服務(wù)器的基礎(chǔ)模型。
第15章首先介紹數(shù)據(jù)庫的分類,其次介紹MySQL數(shù)據(jù)庫與Python程序的交互,包括下載安裝
MySQL、安裝pymysql庫、pymysql庫的常用對象和基本使用,然后介紹了MongoDB數(shù)據(jù)庫與Python
程序的交互,包括下載安裝MongoDB、安裝pymongo模塊、pymongo模塊的常用對象和基本使用,
zui后介紹了Redis數(shù)據(jù)庫與Python程序的交互,包括下載安裝Redis、安裝redis模塊、redis模塊的常
用對象和基本使用。通過本章的學習,希望讀者能實現(xiàn)Python程序與數(shù)據(jù)庫進行交互。
第16章主要介紹前端基礎(chǔ)知識、Web框架、Django的基本使用,其中前端基礎(chǔ)知識包括HTTP
協(xié)議、HTML簡介、CSS簡介、JavaScript簡介;Web框架知識包括WSGI規(guī)范、WSGI服務(wù)器;Django
的基本使用包括Django概述、創(chuàng)建Django項目、創(chuàng)建Django應(yīng)用、視圖函數(shù)、模板使用、配置訪問
路由。通過本章的學習,希望讀者能夠了解前端基礎(chǔ)知識與Web框架,熟悉Django框架的使用方法。
第17章首先介紹天天生鮮項目的各應(yīng)用中所包含的功能和各個頁面所提供的功能,然后分頁
面逐一實現(xiàn)了天天生鮮項目。通過本章的學習,希望讀者能熟練使用Django框架,具備利用Django
框架開發(fā)Web項目的能力。
本書配有大量豐富有趣的實例,因受篇幅限制,書中只給出實例題目、實例分析、實例實現(xiàn)
的電子檔可以從http://www.tdpress.com/51eds/下載,書中所有實例索引見下表。
實例索引
章 節(jié) 對應(yīng)小節(jié) 實 例 名 稱
1.4 實例 1:海洋單位距離的換算
第1章
1.5 實例 2:打印名片
2.1.2 實例 1:根據(jù)身高體重計算 BMI 指數(shù)
2.1.4 實例 2:模擬超市收銀抹零行為
2.2.5 實例 3:文本進度條
2.2.6 實例 4:敏感詞替換
2.4.1 實例 5:判斷水仙花數(shù)
2.4.2 實例 6:找出大數(shù)
2.4.3 實例 7:計算三角形面積
第2章
2.4.4 實例 8:下載操作模擬
3.1.2 實例 1:判斷 4 位回文數(shù)
3.1.3 實例 2:獎金發(fā)放
3.1.4 實例 3:根據(jù)身高體重計算某個人的 BMI 值
3.2.2 實例 4:模擬乘客進站流程
3.2.3 實例 5:快遞計費系統(tǒng)
3.3.2 實例 6:數(shù)據(jù)加密
3.3.3 實例 7:逢七拍手游戲
3.3.5 實例 8:登錄系統(tǒng)賬號檢測
3.4.3 實例 9:九九乘法表
第3章
3.5.3 實例 10:猜數(shù)游戲
4.1.3 實例 1:刮刮樂
4.2.3 實例 2:商品價格區(qū)間設(shè)置與排序
4.3.4 實例 3:好友管理系統(tǒng)
4.4.2 實例 4:隨機分配辦公室
第4章
4.5.3 實例 5:中文數(shù)字對照表
5.1.3 實例 1:單詞識別
5.2.4 實例 2:手機通訊錄 第5章
5.4.3 實例 3:生詞本
IV Python 程序開發(fā)案例教程
6.1.3 實例 1:計算器
6.3.3 實例 2:學生信息管理系統(tǒng)
6.4.3 實例 3:漢諾塔
第6章
6.4.4 實例 4:斐波那契數(shù)列
7.5 實例 1:銀行管理系統(tǒng)
第7章
7.7 實例 2:井字棋
8.6 實例 1:隨機生成驗證碼
第8章
8.7 實例 2:繪制多角星
9.2.2 實例 1:身份證歸屬地查詢
9.3.2 實例 2:通訊錄 第9章
9.8 實例 3:用戶登錄
第 10 章 10.6 實例:身份歸屬地查詢添加異常
11.4.3 實例 1:判斷手機號所屬運營商
11.8 實例 2:電影信息提取 第11章
11.11 實例 3:用戶注冊驗證
12.5.3 實例 1:秒表計時器
12.6.4 實例 2:電子計算器 第12章
12.8 實例 3:圖書管理系統(tǒng)登錄界面
第 13 章 13.8 實例:生產(chǎn)者與消費者模式
14.2.4 實例 1:掃描開放端口
第14章
14.5 實例 2:TCP 文件下載
第 15 章 15.5 實例:用戶注冊登錄
致謝
本書的編寫和整理工作由傳智播客教育科技股份有限公司完成,主要參與人員有呂春林、
高美云、王曉娟、孫東、鄭瑤瑤等,全體人員在這近一年的編寫過程中付出了很多辛勤的汗水,
在此一并表示衷心的感謝。
意見反饋
盡管我們付出了努力,但書中仍難免存在不妥之處,歡迎各界專家和讀者朋友來信提
出寶貴意見,我們將不勝感激。您在閱讀本書時,如果發(fā)現(xiàn)任何問題或有不認同之處,可以通過
電子郵件與我們?nèi)〉寐?lián)系。
請發(fā)送電子郵件至:itcast_book@vip.sina.com。
黑馬程序員
2019年6月