新書推薦:
《
古今“书画同源”论辨——中国书法与中国绘画的关系问题兼中国画笔墨研究
》
售價:NT$
602.0
《
《日本文学史序说》讲演录
》
售價:NT$
332.0
《
无尽的海洋:美国海事探险与大众文化(1815—1860)
》
售價:NT$
454.0
《
治盗之道:清代盗律的古今之辨
》
售價:NT$
556.0
《
甲骨文丛书·剑桥世界暴力史(第一卷):史前和古代世界(套装全2册)
》
售價:NT$
959.0
《
甲骨文丛书·中华早期帝国:秦汉史的重估
》
售價:NT$
1367.0
《
欲望与家庭小说
》
售價:NT$
449.0
《
惜华年(全两册)
》
售價:NT$
320.0
|
內容簡介: |
本书共14章,从Python语言的语法特性开始,介绍了Python的安装和配置、数据类型及表达式、流程控制、序列和字典、文件处理、函数等,由浅入深,循序渐进,逐步引入高级话题,包括面向对象编程、模块和包、异常处理、图形界面编程、数据库编程、网络套接字编程、多线程和多进程编程、Web开发等。
|
關於作者: |
李力,男,1982年生,本科学历,毕业于西南大学计算机应用专业,研究方向为虚拟化技术与云计算,具有多年服务器和数据中心运维经验,发表有十余篇学术论文,目前为重庆电子工程职业学院计算机学院云计算专业骨干教师。
|
目錄:
|
项目1Python语言概述及安装、配置(1)
1.1任务1认识Python语言(1)
1.1.1Python的起源和发展前景(1)
1.1.2Python的优缺点(2)
1.1.3Python与云计算(5)
1.2任务2下载和安装Python(6)
1.2.1Python版本差异(6)
1.2.2Python虚拟机简介(6)
1.2.3下载Python(7)
1.2.4在Windows环境下安装Python(8)
1.2.5在Windows下配置Python环境(8)
1.2.6在LinuxUNIX下使用Python源代码安装Python(9)
1.3任务3使用开发工具(11)
1.3.1使用交互式解释器(11)
1.3.2使用文本编辑器(11)
1.3.3使用集成开发环境(12)
1.3.4使用Python增强工具(12)
1.4任务4获取帮助和查看文档(13)
1.4.1查看特定对象的可用操作(13)
1.4.2文档字符串(14)
1.4.3使用帮助函数(14)
1.4.4使用文档(14)
1.5小结(14)
1.6习题(15)
项目2数据类型、运算符和用户交互(16)
2.1任务1掌握Python数据类型(16)
2.1.1基本数据类型(16)
2.1.2容器数据类型(17)
2.2任务2掌握运算符及其优先级(18)
2.2.1运算符(18)
2.2.2运算符的优先级(21)
2.3任务3了解Python代码的规范性要求(21)
2.3.1合法的变量名(22)
2.3.2转义字符(22)
2.3.3编写注释(23)
2.3.4单行多语句与单句跨行(23)
2.4任务4程序设计:手机屏幕PPI测算器(24)
2.4.1程序功能设计与分析(24)
2.4.2数学运算与math模块(24)
2.5任务5初步了解Python中的对象和工厂函数(25)
2.5.1不可变对象(25)
2.5.2可变对象(26)
2.6任务6了解Python程序的交互方法(26)
2.6.1input函数(26)
2.6.2raw_input函数(27)
2.6.3print语句的特性(27)
2.6.4格式化输出(28)
2.6.5任务:输出员工信息表(29)
2.7小结(30)
2.8习题(30)
项目3流程控制(31)
3.1任务1了解语句块和程序流程图(31)
3.1.1语句块与缩进(31)
3.1.2程序流程图(32)
3.2任务2掌握分支结构(32)
3.2.1单条件分支结构(33)
3.2.2多条件分支结构(33)
3.2.3嵌套的分支结构(34)
3.2.4单句多条件和短路逻辑(36)
3.2.5多个if语句块(36)
3.2.6if语句的三目运算形式(37)
3.3任务3掌握循环结构(37)
3.3.1while语句(37)
3.3.2break语句(39)
3.3.3continue语句(40)
3.3.4循环结构中的else语句(40)
3.3.5pass语句(41)
3.4掌握高级循环:for循环、推导式及生成器(42)
3.4.1for循环(42)
3.4.2列表推导式(43)
3.4.3生成器(44)
3.5小结(46)
3.6习题(46)
项目4容器数据类型:序列、映射和集合(47)
4.1任务1了解序列类型(47)
4.1.1容器数据类型简介(47)
4.1.2列表和元祖(48)
4.1.3序列的索引和切片操作(48)
4.1.4列表常用方法(50)
4.1.5列表和数据结构(50)
4.1.6可变对象的复制(51)
4.1.7元组(53)
4.1.8工厂函数(54)
4.2任务2了解字符串(54)
4.2.1字符串简介(54)
4.2.2字符串常用方法(55)
4.2.3方法和函数的连续调用(56)
4.3任务3了解字符编码(57)
4.3.1Python代码中的编码(57)
4.3.2外部数据编码(58)
4.4任务4了解字典(58)
4.4.1字典简介(58)
4.4.2字典的创建和访问(59)
4.4.3键必须是可哈希的(60)
4.4.4字典相关方法(61)
4.4.5子任务:员工信息系统(61)
4.5任务5了解集合(63)
4.5.1集合简介(63)
4.5.2可变集合和不可变集合(64)
4.6小结(65)
4.7习题(65)
项目5文件操作及系统交互(66)
5.1任务1认识文件对象(66)
5.1.1文件的打开(66)
5.1.2文件的读取(67)
5.1.3文件指针操作(68)
5.1.4文件的写入(68)
5.1.5文件和编码(69)
5.1.6文件的缓冲(69)
5.2任务2掌握文件和目录的管理(71)
5.2.1文件的复制(71)
5.2.2文件的删除(71)
5.2.3文件的属性获取(72)
5.2.4文件的重命名(72)
5.2.5目录的创建(74)
5.2.6目录的删除(75)
5.2.7显示和改变当前目录(76)
5.2.8运行系统命令(76)
5.2.9带有参数的源代码脚本执行方式(77)
5.2.10子任务:文本替换程序(77)
5.3任务3掌握时间和日期的处理(78)
5.3.1时间戳及时间元组(78)
5.3.2格式化时间和日期(79)
5.3.3程序运行时间控制(80)
5.3.4日期的置换(80)
5.3.5日期和时间的差值计算(81)
5.4任务4了解序列化(82)
5.4.1序列化和反序列化(82)
5.4.2JSON和JSON化(83)
5.5任务5基于文件存储的用户账户登录功能(83)
5.5.1程序功能设计(84)
5.5.2程序实现(84)
5.6小结(86)
5.7习题(86)
项目6函数(87)
6.1任务1掌握函数的定义和调用(87)
6.1.1函数的定义和调用(87)
6.1.2函数对象赋值(89)
6.1.3位置参数(89)
6.1.4关键字参数(90)
6.1.5默认参数(90)
6.1.6可变参数和关键字收集器(92)
6.1.7参数组(93)
6.2任务2了解函数的高级特性和功能(93)
6.2.1作用域和名称空间(93)
6.2.2在函数中操作全局变量(95)
6.2.3匿名函数(95)
6.2.4用函数实现生成器(96)
6.2.5子任务:重新实现file.xreadlines(97)
6.2.6递归函数(97)
6.2.7函数闭包(99)
6.2.8装饰器(99)
6.3任务3认识函数式编程(101)
6.3.1什么是函数式编程(101)
6.3.2map(102)
6.3.3reduce(103)
6.3.4filter(104)
6.3.5sorted(105)
6.3.6其他相关函数(106)
6.4小结(106)
6.5习题(107)
项目7面向对象编程(108)
7.1任务1了解什么是面向对象编程(108)
7.1.1面向对象思想(108)
7.1.2对象和类(109)
7.1.3封装(109)
7.2任务2掌握类和实例的语法规则(110)
7.2.1类和对象的创建(110)
7.2.2类的构造方法(110)
7.2.3类方法及self参数(111)
7.2.4类和对象的属性(111)
7.2.5为实例添加属性和方法(111)
7.2.6静态方法(112)
7.2.7静态属性(114)
7.2.8私有字段(114)
7.2.9私有方法(115)
7.2.10嵌套类(116)
7.2.11对象的销毁与回收(117)
7.3任务3掌握类的继承和派生(117)
7.3.1父类和子类(118)
7.3.2继承(118)
7.3.3覆盖方法(119)
7.3.4多重继承(119)
7.3.5钻石问题(120)
7.3.6新式类(121)
7.4任务4了解类的其他特性和功能(123)
7.4.1抽象类和抽象方法(124)
7.4.2动态定义类(124)
7.4.3运算符重载(125)
7.5小结(126)
7.6习题(127)
项目8模块和程序打包(128)
8.1任务1熟悉模块的概念和用法(128)
8.1.1定义模块(128)
8.1.2导入模块(129)
8.1.3导入和加载(129)
8.1.4模块文件和关键变量(129)
8.1.5模块的别名(130)
8.1.6反射(131)
8.2任务2熟悉包的概念和用法(132)
8.2.1如何使用包(132)
8.2.2搜索路径与环境变量(133)
8.2.3名称空间(133)
8.3任务3熟悉标准库的查询和帮助(134)
8.4任务4了解标准库常用的包和模块(135)
8.4.1Python增强(135)
8.4.2系统互动(135)
8.4.3网络(136)
8.5任务5模块化程序设计:用户账户登录(总体设计)(137)
8.5.1设计目标(137)
8.5.2程序结构(137)
8.6任务6模块:验证码生成和校验(实现)(138)
8.6.1什么是验证码(138)
8.6.2随机数:random模块(139)
8.6.3验证码功能的实现(139)
8.7任务7模块:创建新账户(实现)(140)
8.7.1创建新账户的关键步骤(140)
8.7.2输入字符时遮盖内容(140)
8.7.3信息加密:hashlib模块(141)
8.7.4创建新账户的实现(142)
8.8任务8模块:账户锁定和密码核对(实现)(143)
8.8.1为什么要锁定账户(143)
8.8.2锁定账户的实现(144)
8.8.3密码核对模块的实现(145)
8.9任务9模块:用户登录系统主程序(实现)(146)
8.9.1用户登录过程中的关键步骤(146)
8.9.2主程序的实现(146)
8.10任务10程序打包和部署(148)
8.10.1使用dinstutils打包(148)
8.10.2使用Pyinstaller创建可执行文件(149)
8.11小结(150)
8.12习题(151)
项目9异常处理(152)
9.1任务1了解什么是异常(152)
9.1.1异常和错误(152)
9.1.2为什么要使用异常处理机制(153)
9.2任务2掌握异常的检测和处理(153)
9.2.1常见的异常类型(153)
9.2.2处理异常(154)
9.2.3else子句(155)
9.2.4处理多个异常(156)
9.2.5在单except语句里处理多个异常(157)
9.2.6获取异常发
|
內容試閱:
|
Python是目前较流行的编程语言之一,它是开源的,并且有极其活跃的社区,拥有许多强大的模块及第三方库,并且许多有用的轮子仍然被不断地发明出来。这些轮子能胜任许多不同领域的开发工作,包括但不限于通用应用程序、服务器运维、自动化插件、网站、SaaS产品、网络爬虫、数值分析、科学计算、人工智能等。Python也是一门非常易学的语言,学习成本较低,见效快。另外,Python的开发效率也非常高,能够让开发者在极短的时间内实现一个产品原型,从而抢占商机。
Python在云计算和大数据领域有着极为广泛的应用,像OpenStack这样优秀的云平台就是由Python实现的,许多PaaS产品都支持Python作为开发语言。近年来,随着AlphaGo几番战胜人类顶级棋手,深度学习为人工智能指明了方向。Python语言简单有效的针对深度学习的算法,以及独特的深度学习框架,将在人工智能领域占主导地位。学习Python,无论是对将来就业,还是对个人长远的发展,都是非常有利的。
和Python目前火热的应用现状和良好的发展前景相对照,国内的高职高专院校欠缺优秀的教学资源,这也是我们编写本书的原因。本书从Python基本知识开始,介绍Python语法特性和编程基础,由浅入深,逐步过渡到Python开发的高级话题。本书共14个项目,分别讲述了Python的安装和配置、数据类型及运算符、流程控制、序列和字典、文件处理、函数及函数式编程、面向对象编程、模块和包、异常处理、数据库、图形用户界面编程、网络编程、多线程和多进程编程、Web开发。在内容结构上,本书兼顾了传统教材的全面和任务驱动式教材的高效,适合高职高专和应用型本科院校的教学。
本书由重庆电子工程职业学院计算机学院的教师和中国电子科技集团公司第五十五研究所专家共同组织策划编写。本书由重庆电子工程职业学院的李力、李清莲担任主编,由郎登何、左岑、李萍担任副主编,在编写过程中武春岭教授倾情帮助,提出宝贵意见,在此表示衷心感谢。
为了方便教师教学,本书配有电子教学课件,请有此需要的教师登录华信教育资源网(www.hxedu.com.cn)注册后免费下载,如有问题可在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn)。
虽然我们精心组织,认真编写,但疏漏之处在所难免;同时,由于编者水平有限,书中也存在诸多不足之处,恳请广大读者给予批评和指正,以便在今后的修订中不断改进。
编 者
|
|