华信教育资源网
云开发技术应用(Python)
丛   书   名: 高等职业教育云计算系列教材
作   译   者:李力,李清莲 出 版 日 期:2018-09-01
出   版   社:电子工业出版社 维   护   人:徐建军 
书   代   号:G0344170 I S B N:9787121344176

图书简介:

本书共14章,从Python语言的语法特性开始,介绍了Python的安装和配置、数据类型及表达式、流程控制、序列和字典、文件处理、函数等,由浅入深,循序渐进,逐步引入高级话题,包括面向对象编程、模块和包、异常处理、图形界面编程、数据库编程、网络套接字编程、多线程和多进程编程、Web开发等。
定价 42.0
您的专属联系人更多
关注 评论(0) 分享
配套资源 图书内容 样章/电子教材 图书评价
  • 配 套 资 源
  • 图 书 内 容

    内容简介

    本书共14章,从Python语言的语法特性开始,介绍了Python的安装和配置、数据类型及表达式、流程控制、序列和字典、文件处理、函数等,由浅入深,循序渐进,逐步引入高级话题,包括面向对象编程、模块和包、异常处理、图形界面编程、数据库编程、网络套接字编程、多线程和多进程编程、Web开发等。

    图书详情

    ISBN:9787121344176
    开 本:16开
    页 数:292
    字 数:467.0

    本书目录

    项目1  Python语言概述及安装、配置	(1)
    1.1  任务1  认识Python语言	(1)
    1.1.1  Python的起源和发展前景	(1)
    1.1.2  Python的优缺点	(2)
    1.1.3  Python与云计算	(5)
    1.2  任务2  下载和安装Python	(6)
    1.2.1  Python版本差异	(6)
    1.2.2  Python虚拟机简介	(6)
    1.2.3  下载Python	(7)
    1.2.4  在Windows环境下安装Python	(8)
    1.2.5  在Windows下配置Python环境	(8)
    1.2.6  在Linux/UNIX下使用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.1  input()函数	(26)
    2.6.2  raw_input()函数	(27)
    2.6.3  print语句的特性	(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.6  if语句的三目运算形式	(37)
    3.3  任务3  掌握循环结构	(37)
    3.3.1  while语句	(37)
    3.3.2  break语句	(39)
    3.3.3  continue语句	(40)
    3.3.4  循环结构中的else语句	(40)
    3.3.5  pass语句	(41)
    3.4  掌握高级循环:for循环、推导式及生成器	(42)
    3.4.1  for循环	(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.1  Python代码中的编码	(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.2  JSON和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.2  map()	(102)
    6.3.3  reduce()	(103)
    6.3.4  filter()	(104)
    6.3.5  sorted()	(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.1  Python增强	(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.3  else子句	(155)
    9.2.4  处理多个异常	(156)
    9.2.5  在单except语句里处理多个异常	(157)
    9.2.6  获取异常发生的原因	(157)
    9.2.7  捕获所有异常	(158)
    9.2.8  finally子句	(159)
    9.2.9  单独的try-finally语句	(159)
    9.3  任务3  掌握处理异常的其他方法	(160)
    9.3.1  主动触发异常:raise语句	(160)
    9.3.2  封装内建函数	(160)
    9.3.3  自定义异常处理方法	(161)
    9.3.4  上下文管理:with语句	(163)
    9.3.5  断言:assert语句	(163)
    9.3.6  回溯最近发生的异常	(164)
    9.4  小结	(164)
    9.5  习题	(165)
    项目10 图形用户界面编程	(166)
    10.1  任务1 了解Python GUI编程的基本概念	(166)
    10.1.1  常用的Python GUI工具介绍	(166)
    10.1.2 wxPython的安装	(167)
    10.1.3 关于帮助	(167)
    10.1.4 GUI程序设计的一般流程	(168)
    10.2 任务2 掌握GUI框架的设计	(169)
    10.2.1 使用wx.Frame创建框架	(169)
    10.2.2 理解应用程序对象的生命周期	(170)
    10.2.3 如何管理wxPython对象的ID	(170)
    10.2.4 wx.Point和wx.Size	(171)
    10.2.5 创建窗口面板	(171)
    10.2.6 Frame的样式设置	(172)
    10.3 任务3 掌握基本组件的使用	(173)
    10.3.1 静态文本框	(173)
    10.3.2 文本样式设置	(174)
    10.3.3 图片显示	(175)
    10.3.4 文本框	(176)
    10.3.5 按钮和事件驱动	(177)
    10.3.6 对话框	(179)
    10.3.7 菜单栏、工具栏和状态栏	(183)
    10.3.8 子任务:编写一个文本编辑器	(185)
    10.4 任务4 了解组件的高级应用	(190)
    10.4.1 单选按钮	(190)
    10.4.2 复选框	(191)
    10.4.3 列表框、下拉框和组合框	(192)
    10.4.4 树形控件	(194)
    10.4.5 窗口滚动条	(195)
    10.4.6 滑块	(196)
    10.4.7 微调控制器	(197)
    10.4.8 进度条	(198)
    10.4.9 布局管理器	(199)
    10.5 小结	(201)
    10.6  习题	(201)
    项目11  与数据库交互	(202)
    11.1  任务1  了解数据库的概念	(202)
    11.1.1  关系型数据库	(202)
    11.1.2  结构化查询语言	(203)
    11.1.3  PythonDB-API	(204)
    11.1.4  数据库的选择	(205)
    11.2  任务2  熟悉在Python中操作SQLite	(205)
    11.2.1  SQLite简介	(205)
    11.2.2  SQLite的安装和配置	(206)
    11.2.3  sqlite3模块的使用	(206)
    11.2.4  SQLite基础应用:用户账户信息	(207)
    11.3  任务3  熟悉在Python中操作MySQL	(209)
    11.3.1  MySQL简介	(209)
    11.3.2  获取和安装MySQL	(210)
    11.3.3  MySQL编码设置	(211)
    11.3.4  常见问题	(212)
    11.3.5  Python中的MySQL驱动	(213)
    11.3.6  mysqlclient的基本使用	(214)
    11.3.7  使用exceutemany()方法批量插入数据	(215)
    11.3.8  导入海量数据	(216)
    11.3.9  mysql-connector-python的使用	(217)
    11.4  小结	(218)
    11.5  习题	(219)
    项目12 网络编程	(220)
    12.1  任务1  了解网络编程基本知识	(220)
    12.1.1  计算机网络层次结构	(220)
    12.1.2  C/S模型	(221)
    12.1.2  套接字	(222)
    12.1.3  面向连接通信与无连接通信	(222)
    12.2  任务2  掌握基于套接字的网络编程	(223)
    12.2.1  socket模块及其对象	(223)
    12.2.2  创建TCP服务器	(224)
    12.2.3  创建TCP客户端	(225)
    12.2.4  创建UDP服务器/客户端	(226)
    12.3  任务3  掌握服务器多并发功能的实现	(227)
    12.3.1  SocketServer模块	(227)
    12.3.2  创建支持多并发的服务器端	(228)
    12.3.3  通过SocketServer传输文件	(230)
    12.4 小结	(232)
    12.5  习题	(232)
    项目13 多线程和多进程	(233)
    13.1  任务1  了解进程和线程的概念	(233)
    13.1.1  多道程序设计和对称多处理	(233)
    13.1.2  进程	(234)
    13.1.3  线程	(235)
    13.2 任务2 掌握Python中的多线程编程	(236)
    13.2.1 thread模块与多线程示例	(236)
    13.2.2 thread中的线程锁	(237)
    13.2.3 threading模块	(239)
    13.2.4 Thread类	(239)
    13.2.5 守护线程	(240)
    13.2.6 抢占和释放CPU	(240)
    13.3 任务3 了解多线程有关的高级话题	(241)
    13.3.1 线程与队列	(241)
    13.3.2 生产者-消费者问题	(242)
    13.3.3 线程锁、临界资源和互斥	(243)
    13.3.4 死锁	(245)
    13.3.5 信号量	(246)
    13.3.6 全局解释器锁	(247)
    13.4 任务4 掌握Python中的多进程编程	(248)
    13.4.1 multiprocessing模块	(248)
    13.4.2 Process类	(249)
    13.4.3 跨进程全局队列	(250)
    13.4.4 Value类和Array类	(251)
    13.4.5 Manager类	(252)
    13.4.6 进程池	(253)
    13.4.7 异步和同步	(253)
    13.4.8 再论多进程和多线程	(255)
    13.5 小结	(255)
    13.6  习题	(256)
    项目14 Web开发	(257)
    14.1  任务1  了解Web基本知识	(257)
    14.1.1  B/S架构	(257)
    14.1.2  网页与HTML	(258)
    14.1.3  URL	(259)
    14.2  任务2  认识Python中的Web开发工具	(260)
    14.2.1  用于Web开发的著名框架	(260)
    14.2.2 Django简介	(260)
    14.2.3 MVC和MTV开发模式	(261)
    14.2.4  Django的安装	(262)
    14.3  任务3  使用Django开发一个Blog	(262)
    14.3.1  创建项目	(262)
    14.3.2  内置的Web开发服务器	(263)
    14.3.3  允许远程访问Web服务器	(264)
    14.3.4 创建Blog应用	(265)
    14.3.5 设计Model	(265)
    14.3.6 设置数据库	(266)
    14.3.7 设置admin应用	(267)
    14.3.8 建立页面	(271)
    14.3.9 其他工作	(273)
    14.4 小结	(274)
    14.5  习题	(275)
    展开

    前     言

    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)。
    虽然我们精心组织,认真编写,但疏漏之处在所难免;同时,由于编者水平有限,书中也存在诸多不足之处,恳请广大读者给予批评和指正,以便在今后的修订中不断改进。
    
    
                                              编  者
    展开

    作者简介

    本书暂无作者简介
  • 样 章 试 读
  • 图 书 评 价
华信教育资源网