本书记述了广州铁路集团公司2017年的工作情况,包括概述、大事记、特殊记载、运输生产、基层单位情况、党的工作、工会工作、共青团工作、先进人物事迹等内容,全面记载了广州铁路集团公司2016年全貌,为社会各界了解该单位提供了有价值的资料。
(1)配有大量典型实例;(2)全面讲解Python开发的核心知识;(3)可下载所有实例的分析、实现和源代码。
随着计算机的普及与智能设备的发展,人们对操作系统、应用程序、游戏等各种软件的需求量
越来越大,各行各业都离不开程序开发,因此社会对各种程序开发人员,如Python、C、C++、Java、
PHP等开发人员的需求量也大大提升。2016年,AlphaGo击败人类职业围棋选手,引发了人工智能
和Python语言的热潮;2018年3月,Python成为全国计算机等级考试二级新增科目,再度掀起Python
热潮。由于Python具备语法简单、易于阅读、高效、可移植、可扩展、可嵌入、易于维护等优点,
被广泛应用于目前火热的Web开发、网络爬虫、人工智能、机器学习、大数据与云计算领域。
为什么要学习本书
对于已步入编程领域的人而言,学习一门语言并不难,难的是如何将语言应用到实际开发之
中。使用本书可帮助具有编程基础的人群快速掌握Python语言,并熟练将Python应用于开发之中。
本书采用“理论+实践”模式,不仅采用通俗易懂的语言讲解了Python开发必备的理论知识,
而且提供了实用性兼趣味性的实例,其目的是帮助读者更好地将理论知识应用于实际场景中,加
深对知识的理解和掌握。除此之外,本书zui后章节还介绍了一个Web框架和Web项目,使读者初
步具备使用Django框架开发Web项目的能力。
如何使用本书
本书在Windows平台上基于Python 3.7对Python语法以及程序设计相关知识进行讲解。全书共
分17章,各章内容分别如下:
第1章主要介绍Python的入门知识,包括Python的特点、版本、应用领域、Python开发环境的
搭建、编程规范,以及Python中的变量、输入/输出函数等。通过本章的学习,希望学生能够独立
搭建Python开发环境,并对Python开发有初步的认识,为后续学习做好铺垫。
第2章主要介绍Python中的数据类型(包括数字类型、字符串类型)、数据类型转换、运算
符等知识。通过本章的学习,希望读者能掌握Python中的基本数据类型的常见操作,并多加揣摩
与动手练习,为后续的学习打好扎实的基础。
第3章主要介绍Python流程控制,包括if语句、if语句的嵌套、循环语句、循环嵌套以及跳转
语句。其中,if语句中主要介绍了if语句的格式,循环语句中主要介绍了for循环和while循环,跳
转语句主要介绍了break语句和continue语句。通过本章的学习,希望读者能够熟练掌握Python流
程控制的语法,并灵活运用流程控制语句进行程序开发。
第4章主要介绍Python中列表与元组的基本使用,首先介绍了列表,包括列表的创建、访问
列表元素、列表的遍历和排序、嵌套类别,以及添加、删除和修改列表元素,然后介绍了元组,
包括元组的创建、访问元组的元素。通过本章的学习,希望读者能够掌握列表和元组的基本使用,
并灵活运用列表和元组进行Python程序开发。
第5章主要介绍Python中的字典与集合,包括字典的创建、访问、字典的基本操作以及集合
的创建、基本操作和操作符。通过本章的学习,希望读者能够熟练使用字典和集合存储数据,为
后续的开发打好基础。
第6章主要介绍Python中的函数,包括函数的定义和使用、函数的参数传递、变量的作用域、
匿名函数、递归函数,以及Python常用的内置函数。通过本章的学习,希望读者能够灵活地定义
和使用函数。
第7章主要介绍类与面向对象知识,包括面向对象概述、类和对象的关系、类的定义与访问、
对象的创建与使用、类成员的访问限制、构造方法与析构方法、类方法和静态方法、继承、多态
等知识。通过本章的学习,希望读者理解面向对象的思想,能熟练地定义和使用类,并具备开发
面向对象项目的能力。
第8章主要介绍与Python模块相关知识,包括模块的定义、模块的导入方式、常见的标准模
块、自定义模块、模块的导入特性、包以及下载与安装第三方模块。模块和包不仅能提高开发效
率,而且使代码具有清晰的结构。通过本章的学习,希望读者能熟练地定义和使用模块、包。
第9章主要介绍Python中的文件与路径操作,包括文件的打开与关闭、文件的读/写、文件的
定位读取、文件的复制与重命名、获取当前路径、检测路径有效性等。通过本章的学习,读者应
具备文件与路径操作的基础知识,能在实际开发中熟练地操作文件。
第10章主要介绍Python中与异常相关的知识,包括异常概述、异常的捕获、异常的抛出、自
定义异常以及如何使用with语句处理异常。通过本章的学习,希望读者能够掌握Python中异常的
使用方法。
第11章主要介绍正则表达式的基本知识以及Python中提供正则表达式相关功能的re模块,其
中正则表达式的基础知识包括元字符、预定义字符集、基本的匹配规则;re模块包括预编译、匹
配搜索、匹配对象、全文匹配、检索替换、文本分割、贪婪匹配等知识。通过本章的学习,希望
读者能够在程序中熟练运用正则表达式。
第12章对Python中用于搭建图形用户界面的tkinter模块的相关知识进行了讲解,包括如何利
用tkinter构建简单GUI、tkinter组件通用属性、tkinter基础组件、几何布局管理器、事件处理方式、
菜单以及消息对话框。通过本章的学习,希望读者能够掌握tkinter模块的基础知识,并能熟练利
用tkinter搭建图形用户界面。
第13章主要介绍两种多任务编程的方式:进程和线程。首先介绍的是关于进程的知识,包括
进程的概念、进程的创建方式、进程间的通信;然后介绍关于线程的知识,包括线程的概念、线
程的基本操作、线程中的锁和线程的同步。通过本章的学习,希望读者能掌握进程和线程的使用,
并合理地运用到现实开发中。
第14章介绍和网络编程相关的知识,包括基础的网络知识、socket网络编程的通信流程与内
置方法,并通过几个简单实例分别讲解和演示了如何基于UDP、TCP的网络通信,以及TCP并发
服务器和I/O多路转接服务器的原理与多种实现方法。通过本章的学习,希望读者能够了解基础网
络知识,掌握socket网络编程的通信流程,熟练实现基于UDP、TCP的网络通信,并掌握并发服务
器与多路转接服务器的基础模型。
第15章首先介绍数据库的分类,其次介绍MySQL数据库与Python程序的交互,包括下载安装
MySQL、安装pymysql库、pymysql库的常用对象和基本使用,然后介绍了MongoDB数据库与Python
程序的交互,包括下载安装MongoDB、安装pymongo模块、pymongo模块的常用对象和基本使用,
zui后介绍了Redis数据库与Python程序的交互,包括下载安装Redis、安装redis模块、redis模块的常
用对象和基本使用。通过本章的学习,希望读者能实现Python程序与数据库进行交互。
第16章主要介绍前端基础知识、Web框架、Django的基本使用,其中前端基础知识包括HTTP
协议、HTML简介、CSS简介、JavaScript简介;Web框架知识包括WSGI规范、WSGI服务器;Django
的基本使用包括Django概述、创建Django项目、创建Django应用、视图函数、模板使用、配置访问
路由。通过本章的学习,希望读者能够了解前端基础知识与Web框架,熟悉Django框架的使用方法。
第17章首先介绍天天生鲜项目的各应用中所包含的功能和各个页面所提供的功能,然后分页
面逐一实现了天天生鲜项目。通过本章的学习,希望读者能熟练使用Django框架,具备利用Django
框架开发Web项目的能力。
本书配有大量丰富有趣的实例,因受篇幅限制,书中只给出实例题目、实例分析、实例实现
的电子档可以从http://www.tdpress.com/51eds/下载,书中所有实例索引见下表。
实例索引
章 节 对应小节 实 例 名 称
1.4 实例 1:海洋单位距离的换算
第1章
1.5 实例 2:打印名片
2.1.2 实例 1:根据身高体重计算 BMI 指数
2.1.4 实例 2:模拟超市收银抹零行为
2.2.5 实例 3:文本进度条
2.2.6 实例 4:敏感词替换
2.4.1 实例 5:判断水仙花数
2.4.2 实例 6:找出大数
2.4.3 实例 7:计算三角形面积
第2章
2.4.4 实例 8:下载操作模拟
3.1.2 实例 1:判断 4 位回文数
3.1.3 实例 2:奖金发放
3.1.4 实例 3:根据身高体重计算某个人的 BMI 值
3.2.2 实例 4:模拟乘客进站流程
3.2.3 实例 5:快递计费系统
3.3.2 实例 6:数据加密
3.3.3 实例 7:逢七拍手游戏
3.3.5 实例 8:登录系统账号检测
3.4.3 实例 9:九九乘法表
第3章
3.5.3 实例 10:猜数游戏
4.1.3 实例 1:刮刮乐
4.2.3 实例 2:商品价格区间设置与排序
4.3.4 实例 3:好友管理系统
4.4.2 实例 4:随机分配办公室
第4章
4.5.3 实例 5:中文数字对照表
5.1.3 实例 1:单词识别
5.2.4 实例 2:手机通讯录 第5章
5.4.3 实例 3:生词本
IV Python 程序开发案例教程
6.1.3 实例 1:计算器
6.3.3 实例 2:学生信息管理系统
6.4.3 实例 3:汉诺塔
第6章
6.4.4 实例 4:斐波那契数列
7.5 实例 1:银行管理系统
第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:图书管理系统登录界面
第 13 章 13.8 实例:生产者与消费者模式
14.2.4 实例 1:扫描开放端口
第14章
14.5 实例 2:TCP 文件下载
第 15 章 15.5 实例:用户注册登录
致谢
本书的编写和整理工作由传智播客教育科技股份有限公司完成,主要参与人员有吕春林、
高美云、王晓娟、孙东、郑瑶瑶等,全体人员在这近一年的编写过程中付出了很多辛勤的汗水,
在此一并表示衷心的感谢。
意见反馈
尽管我们付出了努力,但书中仍难免存在不妥之处,欢迎各界专家和读者朋友来信提
出宝贵意见,我们将不胜感激。您在阅读本书时,如果发现任何问题或有不认同之处,可以通过
电子邮件与我们取得联系。
请发送电子邮件至:itcast_book@vip.sina.com。
黑马程序员
2019年6月