注册 登录 进入教材巡展 进入在线书城
#
  • #

出版时间:2019年5月

出版社:清华大学出版社

以下为《Python程序设计——从基础开发到数据分析(微课版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302515326
  • 1-1
  • 262766
  • 46201046-3
  • 平装
  • 2019年5月
  • 工学
  • 软件工程
  • 计算机
  • 本科
内容简介
本书以Python 3.5为编程环境,从基本的程序设计思想入手,逐步展开Python语言教学,是一本面向广大编程学习者的程序设计类图书。基础篇主要讲解Python的语法基础、控制语句、函数与模块、文件、面向对象程序设计、Tkinter图形界面设计、数据库应用、网络编程和多线程等知识,并以小游戏案例作为各章的阶段性任务。开发篇综合应用前面介绍的技术,开发经典的大家耳熟能详的连连看、推箱子等游戏案例。提高篇介绍Python流行的第三方库,实现网页爬取、科学计算和可视化应用、图像处理,以及数据挖掘、机器学习和数据分析工具Pandas等。本书*的特色在于以游戏开发案例为导向,让学习枯燥的Python语言充满乐趣,在开发过程中,读者自然而然地学会这些枯燥的技术。书中不仅列出了完整的源代码,同时对所有的源代码都进行了非常详细的解释,做到了通俗易懂,图文并茂。本书既可作为高等院校相关专业Python课程的教材,也可作为Python语言学习者、程序设计人员和游戏编程爱好者的参考用书。
目录
目录基础篇第1章Python语言介绍1.1Python语言简介1.2安装与配置Python环境1.2.1安装Python1.2.2运行Python1.3Python开发环境IDLE简介1.3.1IDLE的启动1.3.2利用IDLE创建Python程序1.3.3IDLE常用编辑功能1.3.4在IDLE中运行和调试Python程序1.4Python基本输入输出1.4.1Python基本输入1.4.2Python基本输出1.5Python代码规范1.6使用帮助1.7习题第2章Python语法基础2.1Python数据类型2.1.1数值类型2.1.2字符串2.1.3布尔类型2.1.4空值2.1.5Python数字类型转换2.2常量和变量2.2.1变量2.2.2常量2.3运算符与表达式2.3.1运算符2.3.2表达式2.4序列数据结构2.4.1列表2.4.2元组2.4.3字典2.4.4集合2.5习题第3章Python控制语句3.1选择结构3.1.1if语句3.1.2if…else语句3.1.3if…elif…else语句3.1.4pass语句3.2循环结构3.2.1while语句3.2.2for语句3.2.3continue和break语句3.2.4循环嵌套3.2.5列表生成式3.3常用算法及应用实例3.3.1累加与累乘3.3.2求最大数和最小数3.3.3枚举法3.3.4递推与迭代3.4游戏初步——猜单词游戏3.5习题第4章Python函数与模块4.1函数的定义和使用4.1.1函数的定义4.1.2函数的使用4.1.3Lambda表达式4.1.4函数的返回值4.2函数参数4.2.1函数形参和实参的区别4.2.2参数的传递4.2.3函数参数的类型4.2.4变量的作用域4.3闭包和函数的递归调用4.3.1闭包4.3.2函数的递归调用4.4内置函数4.4.1数学运算函数4.4.2集合操作函数4.4.3字符串函数4.4.4反射函数4.4.5I/O函数4.5模块4.5.1import导入模块4.5.2定义自己的模块4.5.3time模块4.5.4calendar模块4.5.5datetime模块4.5.6random模块4.5.7math模块和cmath模块4.6游戏初步4.7函数式编程4.7.1高阶函数4.7.2Python函数式编程常用的函数4.7.3迭代器4.7.4普通编程与函数式编程的对比4.8习题第5章Python文件的使用5.1文件5.2文件的访问5.2.1打开(建立)文件5.2.2读取文本文件5.2.3写文本文件5.2.4文件内移动5.2.5文件的关闭5.2.6二进制文件的读/写5.3文件夹的操作5.3.1当前工作目录5.3.2目录操作5.3.3文件操作5.4文件应用案例——游戏地图存储5.4.1地图写入文件5.4.2从地图文件读取信息5.5习题第6章面向对象程序设计6.1面向对象程序设计基础6.2类和对象6.2.1定义和使用类6.2.2构造函数6.2.3析构函数6.2.4实例属性和类属性6.2.5私有成员与公有成员6.2.6方法6.3类的继承和多态6.3.1类的继承6.3.2类的多继承6.3.3方法重写6.3.4多态6.3.5运算符重载6.4面向对象应用案例——扑克牌类设计6.4.1关键技术——random模块6.4.2程序设计的思路6.5习题第7章Tkinter图形界面设计7.1Python图形开发库7.1.1创建Windows窗口7.1.2几何布局管理7.2常用Tkinter组件的使用7.2.1Tkinter组件7.2.2标准属性7.2.3Label组件7.2.4Button组件7.2.5单行文本框Entry和多行文本框Text7.2.6列表框组件Listbox7.2.7单选按钮Radiobutton和复选框Checkbutton7.2.8菜单组件Menu7.2.9对话框7.2.10消息窗口7.2.11Frame组件7.2.12Scrollbar组件7.3图形绘制7.3.1Canvas组件7.3.2Canvas上的图形对象7.4Tkinter字体7.4.1通过元组表示字体7.4.2通过Font对象表示字体7.5Python事件处理7.5.1事件类型7.5.2事件绑定7.5.3事件处理函数7.6图形界面程序设计的应用7.6.1开发猜数字游戏7.6.2扑克牌发牌程序窗体图形版7.7习题第8章Python数据库应用8.1数据库基础8.1.1数据库概念8.1.2关系型数据库8.1.3数据库和Python接口程序8.2结构化查询语言SQL8.2.1数据表的建立和删除8.2.2查询语句SELECT8.2.3添加记录语句INSERT INTO8.2.4更新语句UPDATE8.2.5删除记录语句DELETE8.3SQLite数据库简介8.3.1SQLite数据库8.3.2SQLite3的数据类型8.3.3SQLite3的函数8.3.4SQLite3的模块8.4Python的SQLite3数据库编程8.4.1访问数据库的步骤8.4.2创建数据库和表8.4.3数据库的插入、更新和删除操作8.4.4数据库表的查询操作8.4.5数据库使用实例8.5Python数据库应用案例——智力问答游戏8.6习题第9章网络编程和多线程9.1网络编程基础9.1.1TCP/IP9.1.2IP9.1.3TCP和UDP9.1.4端口9.1.5Socket9.2TCP编程9.2.1TCP客户端编程9.2.2TCP服务器端编程9.3UDP编程9.4多线程编程9.4.1进程和线程9.4.2创建线程9.4.3线程同步9.4.4定时器Timer9.5网络编程案例——网络五子棋游戏9.5.1服务器端程序设计9.5.2客户端程序设计9.6习题开发篇第10章连连看游戏10.1连连看游戏介绍10.2程序设计的思路10.3程序设计的步骤第11章推箱子游戏11.1推箱子游戏介绍11.2程序设计的思路11.3关键技术11.4程序设计的步骤提高篇第12章基于Pygame游戏设计12.1Pygame基础知识12.2Pygame的使用12.2.1Pygame开发游戏的主要流程12.2.2Pygame的图像图形绘制12.2.3Pygame的键盘和鼠标事件的处理12.2.4Pygame的字体使用12.2.5Pygame的声音播放12.2.6Pygame的精灵使用12.3基于Pygame设计贪吃蛇游戏12.4基于Pygame设计飞机大战游戏12.4.1游戏角色12.4.2游戏界面显示12.4.3游戏逻辑实现12.5习题第13章Python爬取网页信息13.1相关HTTP知识13.2urllib库13.2.1urllib库简介13.2.2urllib库的基本使用13.3BeautifulSoup库13.3.1BeautifulSoup库概述13.3.2BeautifulSoup库的四大对象13.3.3BeautifulSoup库操作解析文档树13.4网络爬虫实战——Python爬取新浪国内新闻13.5习题第14章科学计算和可视化应用14.1Numpy库的使用14.1.1Numpy数组14.1.2Numpy数组的算术运算14.1.3Numpy数组的形状操作14.1.4Numpy中矩阵对象14.1.5文件存取数组内容14.2Matplotlib绘图可视化plot模块——快速绘图14.2.2绘制条形图、饼状图、散点图14.2.3交互式标注14.3习题第15章Python图像处理15.1Python图像处理类库15.2PIL的Image类的使用15.2.1Image类的属性15.2.2转换图像格式15.2.3创建缩略图15.2.4复制和粘贴图像区域15.2.5调整尺寸和旋转15.2.6转换成灰度图像15.2.7对像素进行操作15.3PIL的ImageFilter和ImageEnhance类的使用15.3.1ImageFilter类15.3.2ImageEnhance类15.4PIL的ImageDraw类的使用15.4.1ImageDraw类的基础知识15.4.2ImageDraw类的方法15.5用Python生成验证码图片15.6习题第16章数据挖掘和机器学习16.1Python机器学习库sklearn的安装16.2Python机器学习库sklearn的应用16.2.1训练数据集——鸢尾花16.2.2sklearn库的聚类16.2.3sklearn库的分类16.2.4sklearn库的回归16.2.5鸢尾花相关的分类16.3习题第17章Python数据分析17.1Pandas17.1.1Series17.1.2DataFrame17.2Pandas统计功能17.2.1基本统计17.2.2分组统计17.3Pandas合并/连接和排序17.3.1合并/连接17.3.2排序和排名17.4Pandas筛选和过滤功能17.4.1筛选17.4.2按筛选条件进行汇总17.4.3过滤17.5Pandas数据导入导出17.5.1导入CSV文件17.5.2读取其他格式数据17.5.3导出Excel文件17.5.4导出CSV文件17.6习题参考文献