新書推薦:
《
收尸人
》
售價:HK$
72.8
《
大模型应用开发:RAG入门与实战
》
售價:HK$
89.4
《
不挨饿快速瘦的减脂餐
》
售價:HK$
67.0
《
形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛)
》
售價:HK$
110.7
《
卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张)
》
售價:HK$
132.2
《
化妆品学原理
》
售價:HK$
55.8
《
万千教育学前·与幼儿一起解决问题:捕捉幼儿园一日生活中的教育契机
》
售價:HK$
47.0
《
爱你,是我做过最好的事
》
售價:HK$
55.8
|
編輯推薦: |
内容简单易懂、层次脉络清晰、难度适中,内容、案例、难点安排恰当;
注重理论与实践相结合,精选经济管理类案例,易于理解;
应用部分突出数据处理基础能力的培养,包括数据获取、数据分析、数据可视化等内容;
提供全套教学课件、案例数据和源代码,可从清华大学出版社官方网站下载;
提供教学视频,扫描正文章节中的二维码即可观看。
|
內容簡介: |
本书主要介绍Python语言的基础知识及其在数据处理、分析和可视化中的应用。本书一方面侧重基础知识的讲解,另一方面侧重讲解利用Python进行数据处理与分析的方法和应用案例。为了方便读者理解,本书主要选用经济管理类的案例。本书中的代码均在Python 3.7中测试通过。本书适合作为高校本科生或研究生的程序设计、Python数据分析等课程的入门教材,也可作为相关科研工作者或工程实践者的参考书。
|
目錄:
|
目录
第1章Python概述
1.1Python语言的发展史
1.2Python语言的特点
1.3Python的下载与安装
1.3.1Python的下载
1.3.2Python的安装
1.4开始使用Python
1.4.1交互方式
1.4.2代码文件方式
1.4.3代码风格
1.5Python的集成开发环境
1.5.1Eclipse中的PyDev插件
1.5.2Wing IDE
1.5.3PyCharm
1.6模块、包与库
1.6.1模块及其导入方式
1.6.2包及其定义
1.6.3库及其安装
1.7使用帮助
1.8模块的__name__属性
1.9本章小结
习题1
第2章Python语言基础知识
2.1控制台的输入与输出
2.1.1数据的输入
2.1.2数据的输出
2.2标识符、变量与赋值语句
2.2.1标识符
2.2.2变量
2.2.3赋值语句
2.3数据类型、运算符与表达式
2.3.1数据类型
2.3.2运算符
2.3.3表达式
2.3.4条件表达式和pass语句
2.4常见的Python内置函数
2.5本章小结
习题2
第3章控制语句
3.1分支结构控制语句
3.1.1单分支if语句
3.1.2双分支ifelse语句
3.1.3多分支ifelifelse语句
3.1.4选择结构的嵌套
3.1.5分支结构的三元运算
3.2循环结构控制语句
3.2.1while语句
3.2.2for语句
3.2.3break语句和continue语句
3.2.4带else的循环语句
3.2.5循环的嵌套
3.2.6嵌套循环中的break和continue语句
3.3控制结构综合实例
3.3.1学生成绩统计
3.3.2天气状况分析
3.4本章小结
习题3
第4章常用数据结构
4.1序列
4.1.1列表list
4.1.2元组tuple
4.1.3列表与元组之间的转换
4.2字典
4.2.1创建字典
4.2.2字典操作
4.2.3字典方法
4.2.4遍历字典
4.2.5列表、元组与字典之间的转换
4.3集合
4.3.1集合的创建
4.3.2集合的运算
4.3.3集合的方法
4.4可迭代Iterable对象与迭代器Iterator
4.4.1可迭代Iterable对象
4.4.2迭代器Iterator
4.4.3相关内置函数
4.5推导式
4.5.1列表推导式
4.5.2字典推导式
4.5.3集合推导式
4.5.4生成器推导式
4.6序列解包
4.7本章小结
习题4
第5章字符串与正则表达式
5.1字符串编码
5.2字符串构造
5.3字符串格式化
5.3.1%符号格式化字符串
5.3.2format方法格式化字符串
5.3.3Formatted String Literals格式化字符串
5.4字符串截取
5.5字符串常用内置函数
5.6字符串常用方法
5.7字符串string模块
5.8正则表达式
5.9本章小结
习题5
第6章函数的设计
6.1函数的定义
6.2函数的调用
6.3形参与实参
6.4函数的返回
6.5位置参数
6.6默认参数与关键参数
6.7可变长度参数
6.8序列和字典作为参数
6.9变量作用域
6.10生成器函数
6.11lambda函数
6.12递归
6.13本章小结
习题6
第7章文件操作
7.1文件基础知识
7.2文件的打开与关闭
7.3读写文件
7.3.1文本文件的写入
7.3.2文本文件的读取
7.3.3二进制文件的写入
7.3.4二进制文件的读取
7.4文件指针
7.5Excel文件读写
7.5.1利用xlwt模块写xls文件
7.5.2利用xlrd模块读取xls文件
7.5.3利用xlutils实现xlrd和xlwt之间对象的转换
7.5.4利用openpyxl模块写xlsx文件
7.5.5利用openpyxl模块读取xlsx文件
7.6应用实例
7.7本章小结
习题7
第8章类与对象
8.1认识Python中的对象和方法
8.2类的定义
8.3类的属性
8.3.1类属性和实例属性
8.3.2属性的访问权限
8.4类中的方法
8.4.1实例的构造与初始化
8.4.2类的实例方法
8.4.3实例方法的访问权限
8.4.4静态方法与类方法
8.4.5析构方法
8.5可变对象与不可变对象
8.6get和set方法
8.7运算符的重载
8.8面向对象和面向过程
8.8.1类的抽象与封装
8.8.2面向过程编程
8.8.3面向对象编程
8.9本章小结
习题8
第9章类的重用
9.1类的重用方法
9.2类的继承
9.2.1父类与子类
9.2.2继承的语法
9.2.3子类继承父类的属性
9.2.4子类继承父类的方法
9.2.5继承关系下的初始化方法
9.2.6多重继承
9.3类的组合
9.3.1组合的语法
9.3.2继承与组合的结合
9.4本章小结
习题9
第10章异常处理
10.1异常
10.2Python中的异常类
10.3捕获与处理异常
10.4自定义异常类
10.5with语句
10.6断言
10.7本章小结
习题10
第11章图形用户界面程序设计
11.1图形用户界面平台的选择
11.2使用tkinter进行GUI程序设计
11.2.1tkinter编写GUI程序的基本流程
11.2.2创建一个顶层窗口
11.2.3创建组件
11.2.4组件的布局
11.2.5事件处理
11.3使用wxPython进行GUI程序设计
11.3.1wxPython的下载与安装
11.3.2wxPython编写GUI程序的基本流程
11.3.3创建组件
11.3.4布局管理
11.3.5事件处理
11.3.6使用wxFormBuilder设计界面
11.4完整的例子: 条形码图片识别
11.4.1应用需求
11.4.2条形码识别程序
11.4.3界面设计
11.4.4完整代码
11.5本章小结
习题11
第12章程序打包发布
12.1setuptools程序打包发布工具
12.1.1程序为什么要打包
12.1.2推荐使用setuptools打包发布
12.1.3setuptools使用步骤
12.2pyinstaller打包
12.2.1pyinstaller的安装
12.2.2pyinstaller的简易打包
12.2.3pyinstaller的高级打包技巧
12.3完整案例
12.4本章小结
习题12
第13章数据库应用开发
13.1Python Database API简介
13.1.1全局变量
13.1.2连接与游标
13.2结构化查询语言
13.2.1数据定义语言
13.2.2数据操作语言
13.2.3数据查询语言
13.3SQLite
13.3.1SQLite数据类型
13.3.2sqlite3模块
13.4学生管理数据库系统开发实例
13.4.1数据表结构
13.4.2学生管理数据库系统实现
13.5本章小结
习题13
第14章网络数据获取
14.1网页数据的组织形式
14.1.1HTML
14.1.2XML
14.2利用urllib处理HTTP
14.3利用BeautifulSoup4解析HTML文档
14.3.1BeautifulSoup4中的对象
14.3.2遍历文档树
14.4案例应用
14.5本章小结
习题14
第15章数据分析与可视化基础
15.1Numpy数据处理基础
15.1.1数据结构
15.1.2数据准备
15.1.3常用运算与函数
15.1.4使用Numpy进行简单统计分析
15.2Matplotlib绘图基础
15.2.1绘制基本图形
15.2.2绘制多轴图
15.2.3应用实例
15.3Pandas数据分析基础
15.3.1数据结构与基本操作
15.3.2读取文件数据
15.3.3数据预处理
15.3.4统计分析
15.3.5Pandas中的绘图方法
15.4本章小结
习题15
第16章SPSS中使用Python
16.1SPSS Syntax简介
16.1.1程序编辑窗口界面
16.1.2Paste按钮
16.2SPSS中Python插件的安装
16.2.1安装工具
16.2.2工具设置
16.3SPSS中运行Python
16.3.1SPSS中运行Python方式
16.3.2SPSS中运行Python案例
16.4本章小结
习题16
参考文献
|
內容試閱:
|
第2版前言
本书第1版是在教学团队几年来的教学心得的基础上组织编写的,采用简单案例。在应用方面偏重数据的处理。根据Python语言近年来的发展,当前教学中需要向Python 3进行转换。本书第2版采用目前最新的Python 3.7版本,在Python版本更新的基础上,结合新的教学心得,对控制语句部分进行了补充,将字符串部分单独设为一章,增加了迭代器和推导式的介绍,在函数设计部分增加了yield语句和lambda表达式的介绍。这些内容的更新使得本书对基础知识的介绍更加完善。图形用户界面设计部分增加了利用Tkinter进行GUI设计的介绍。为了更加注重Python在数据处理方法的应用,本书第2版删除了Python网站设计部分; 增加了Excel文件数据存取; 对数据分析与可视化部分进行了重构,使得结构与思路更加清晰,并增加了pandas数据分析基础知识的介绍; 采用SPSS 22版本介绍如何在SPSS中使用Python提高SPSS数据处理能力。
本书第2版共16章,修订分工如下。
第1章主要讲述Python的发展历史、特点、下载与安装方法、使用方式、集成开发环境、模块介绍、帮助的使用等。由杨年华负责版本修订。
第2章主要讲述Python语言的基础知识,包括控制台的使用、标识符与变量、数据类型、常用内置函数等。由柳青负责版本修订,对运算符和表达式进行更详细地阐述,新增了条件表达式的构造和pass语句的使用方法,并改写了部分案例。
第3章主要讲述程序控制结构,包括分支控制、循环控制等。由杨年华负责修订,新增了选择的三元运算、带else的循环语句部分。
第4章主要讲述Python中的常用数据结构,包括序列、字典、集合等。由柳青负责修订,新增了可迭代对象与迭代器、推导式、序列解包等内容。
第5章主要介绍字符串编码、字符串格式化、字符串的常用函数与方法、string模块、正则表达式等。由柳青负责编写和修订。
第6章主要讲述函数的定义、函数的调用、形参与实参、函数的返回、位置参数、默认参数、关键参数、可变长度参数、序列参数等。由杨年华负责修订,新增了变量作用域、yield语句、lambda表达式等内容。
第7章主要讲述文件的打开与关闭、文件读写、文件指针等。由杨年华负责修订,新增了Excel文件读写等内容。
第8章主要讲述Python的对象与方法、类的定义、类的属性、构造函数、类的方法、析构方法、可变对象与不可变对象、运算符的重载等。由杨年华负责修订。
第9章主要讲述类的继承与组合两种重用方式。由杨年华负责修订。
第10章主要讲述Python中的异常、异常类、异常的捕获与处理、自定义异常类、with语句、断言等。由杨年华负责修订。
第11章主要讲述使用wxPython进行用户图形界面设计的方法。由杨年华负责修订,新增了Tkinter模块的使用流程与方法,并对wxPython部分的知识描述结构进行了调整。
第12章主要讲述Python程序的打包和发布方法。由孙辞海负责修订。
第13章主要讲述利用Python进行数据库应用开发。由肖宇负责修订。
第14章主要讲述利用Python进行网络数据获取的方法。由肖宇负责修订。
第15章主要讲述用numpy进行数据分析和用matplotlib进行绘图的基础知识。钱之琳补充了pandas数据分析部分; 杨年华对该章节的知识描述结构进行了重组和补充,并补充和改写了部分案例。
第16章主要讲述Python作为脚本语言在SPSS中的使用方法。由曹玉茹负责修订。
郑戟明负责第2版中各章习题的修订。
柳青与郑戟明审阅了全书。杨年华负责统稿,并统审全书。
本书内容简练易懂,层次脉络清晰,难度适中,内容、案例、难点安排恰当; 注重理论与实践相结合,精选经济管理类案例,易于理解; Python应用部分突出数据处理基础能力的培养; 配套教学课件、案例数据和源代码,可从清华大学出版社官方网站下载。
由于时间仓促,作者水平有限,书中难免存在纰漏和不足之处,敬请批评指正,并将意见反馈给我们。
本书编写组
2019年7月
第1版前言
Python是一种简单、易学、免费、开源的跨平台编程语言,支持命令式和函数式编程。它支持完全面向对象的程序设计。一方面,由于其简单的语法,使得使用者不必太多关注语言本身,而将主要精力集中于业务逻辑。因此Python语言拥有各行各业的众多使用者,使得其拥有各行业使用者在社区贡献的各种强大的标准库、扩展库等。另一方面,随着大数据时代的到来,Python的强大数据处理能力备受关注。近年来,Python程序设计语言受到了企业界、科研单位和教育机构的广泛重视。
大数据时代的学生需要掌握数据处理的基本技术。Python简单易学,具有强大的数据处理能力,并且是一门通用的程序设计语言。因此,Python程序设计语言既适合作为程序设计的入门课程,也适合作为非计算机专业学生用来解决数据分析等各种问题的通用工具。国外很多著名高校的计算机或非计算机专业已经将Python作为程序设计入门课程。国内的高校也纷纷开设相关课程。尤其是随着计算思维和大数据概念的普及,Python程序设计在高校中的教学开始全面展开。
本书编著者所在学校从2014级开始在经济管理类专业全校公共课中开设了相关课程,该课程主要面向经济管理类的学生开设。现有教材中的大部分案例面向理工科专业,难以贴近经济管理类专业,甚至有部分学生对案例难以理解。为了使上课的案例与学生专业知识更加紧密结合,我们组织编写了此教材。
本书由工作在教学第一线的高校教师编写完成。在编写本书时,编者注重理论与实践相结合,不仅有基础的理论知识,更有详细、通俗易懂的案例。作为一本介绍Python基础知识与应用的教材,本书内容简单易懂、层次脉络清晰、难度适中,内容、案例、难点安排恰当,非常适合教学。
本书共16章,主要内容及编写分工如下:
第1章由杨年华负责编写,主要介绍Python的发展历史、特点、下载与安装方法、使用方式、集成开发环境、内置模块介绍、帮助的使用等。
第2章由郑戟明负责编写,主要介绍Python语言的基础知识,包括控制台的使用、标识符与变量、数据类型、常用内置函数等。
第3章由张晓黎负责编写,主要介绍程序控制结构,包括分支控制、循环控制等。
第4章由郑戟明负责编写,主要介绍Python中的常用数据结构,包括序列、字典、集合等数据结构。
第5章由柳青负责编写,主要介绍函数的定义和调用、形参与实参、函数的返回、位置参数、默认参数、关键参数、可变长度参数、序列作为参数、基于函数的抽象与求精思想、递归思想等。
第6章由肖宇负责编写,主要介绍文件的打开与关闭、文件读写、文件指针、文件对话框等。
第7章由柳青负责编写,主要介绍Python的对象与方法、类的定义、类的属性、构造函数、类的方法、析构函数、可变对象与不可变对象、运算符的重载等。
第8章由杨年华负责编写,主要介绍类的继承与组合两种重用方式。
第9章由杨年华负责编写,主要介绍Python中的异常、异常类、异常的捕获与处理、自定义异常类、with语句、断言等。
第10章由孙辞海负责编写,主要介绍使用wxPython进行用户图形界面设计的方法。
第11章由孙辞海负责编写,主要讨论Python程序的打包和发布方法。
第12章由肖宇负责编写,主要介绍利用Python进行数据库应用开发。
第13章由肖宇负责编写,主要介绍利用Python进行网络数据获取的方法。
第14章由张晓黎负责编写,主要介绍利用Python进行数据分析和绘图基础知识。
第15章由孙辞海负责编写,主要介绍基于Python的网站开发方法。
第16章由曹玉茹负责编写,主要介绍Python作为脚本语言在SPSS中的使用方法。
本书适合非计算机专业本科生使用,也可作为计算机程序设计的入门教材或Python爱好者的参考书。
本书提供全套教学课件和源代码,配套资源可登录清华大学出版社官方网站下载。
由于时间仓促,作者水平有限,书中难免出现纰漏,不足之处敬请批评指正,并反馈给我们。
本书编写组2017年4月
|
|