新書推薦:
《
虚拟资本:金融怎样挪用我们的未来
》
售價:NT$
352.0
《
刻意练习不生气
》
售價:NT$
179.0
《
大宋理财:青苗法与王安石的金融帝国(全彩插图本)
》
售價:NT$
500.0
《
安全感是内心长出的盔甲
》
售價:NT$
305.0
《
快人一步:系统性能提高之道
》
售價:NT$
505.0
《
我们为什么会做梦:让梦不再神秘的新科学
》
售價:NT$
352.0
《
算法图解(第2版)
》
售價:NT$
356.0
《
科学的奇幻之旅
》
售價:NT$
352.0
|
編輯推薦: |
1.零基础学习;2.基于便捷编程工具PyCharm;3.语法讲解与实例应用相结合;4.内容范围广泛;5.完善的各种库的讲解
|
內容簡介: |
本书共7章,涵盖了Python语言的开发环境及工具的使用、程序基础、数据类型与基本操作、程序控制流程、函数与模块、面向对象编程以及Python语言在数据分析方面的案例应用,包含网络爬虫的编写、Python图形的绘制等内容。 本书内容丰富,以各种编程实例详细讲解函数和扩展库的用法,适用于学习Python语言的初级用户、中级用户,其丰富的各类函数、扩展库的使用说明也可以作为高级用户的使用参考。本书可作为各类院校计算机相关专业的基础课程教材,也可作为Python学习者的参考书。 同时,本书编著者作为参与并获得全国高职院校技能大赛大数据技术与应用一等奖的指导教师,书中内容涵盖了当前大数据技术与应用方面关于Python语言的各项基本技能,因此本书也可以作为参赛学生和指导教师们的备赛参考工具书。 本书封面贴有清华大学出版社防伪标签,无标签者不得销售。
|
關於作者: |
蔡黎亚, 研究方向为计算机信息管理、网络技术和数据分析。曾带队参加2017年江苏省教育厅大数据技术与应用赛项获得一等奖。 代表江苏省参加全国赛获二等奖。
|
目錄:
|
第1章初识Python
1.1计算机程序设计
1.1.1计算机程序的概念
1.1.2计算机程序语言
1.1.3程序语言的编码发展史
1.2Python的发展
1.3Python的优点
1.4Python 3 版本的特点
1.4.1Python版本的发展概述
1.4.2Python 3.x与Python 2.x的主要差异
1.5Python下载和安装
1.5.1Python的下载
1.5.2Python的安装
1.5.3Python的运行目录介绍
1.6集成环境PyCharm安装与配置
1.6.1PyCharm的下载
1.6.2PyCharm的安装
1.6.3PyCharm的配置
本章小结
习题
第2章Python程序基础
2.1Python 程序结构
2.2Python基本语法
2.2.1代码格式
2.2.2变量与对象
2.2.3注释
2.2.4赋值语句
2.2.5函数
2.2.6基本输入和输出
2.3Python编程实例
2.3.1hello,world!
2.3.2长方形面积计算
2.3.3输入长方形边长计算面积
2.3.4处理日期和时间
本章小结
习题
第3章数据类型与基本操作
3.1数据类型概述
3.1.1可变和不可变数据类型
3.1.2哈希运算与哈希运算模块
3.2数值
3.2.1整型
3.2.2浮点型
3.2.3复数
3.2.4布尔型
3.2.5数值运算符与表达式
3.3字符串
3.3.1访问字符串
3.3.2操作字符串
3.3.3字符串运算符和表达式
3.3.4字符串转义字符
3.3.5简单格式化输出
3.3.6字符串处理函数
3.3.7字符串常用内置函数
3.4字节
3.5列表
3.5.1访问列表切片
3.5.2操作列表
3.5.3列表运算符和表达式
3.5.4列表类型的内置函数
3.6元组
3.6.1访问元组
3.6.2操作元组
3.6.3元组运算符和表达式
3.7字典
3.7.1创建字典
3.7.2访问字典
3.7.3操作字典
3.7.4字典的内置函数
3.8集合
3.8.1创建及操作集合
3.8.2添加集合对象
3.8.3删除集合对象
3.8.4清空集合对象
3.8.5冻结集合对象
3.8.6集合内置函数
3.9数据类型转换
3.9.1常用数据类型转换函数
3.9.2zip函数
3.10operator模块
3.11Python真值的处理
3.12操作文件方法
3.12.1文件读取
3.12.2关闭文件
3.12.3open函数的参数
3.12.4操作文件的函数表达式
3.13编程实例: 把Python输出到Word文档
3.13.1任务要求
3.13.2Pythondocx扩展库的使用
3.13.3实例编程代码
本章小结
习题
第4章Python程序控制流程
4.1Python 程序基本结构
4.1.1程序流程图
4.1.2程序基本结构图
4.1.3程序基本结构实例
4.2Python 程序分支结构
4.2.1分支结构if
4.2.2双分支结构ifelse
4.2.3多分支结构ifelifelse
4.2.4三元表达式
4.2.5lambda函数
4.3Python 程序循环结构
4.3.1遍历循环for
4.3.2条件循环while
4.3.3循环关键字 break
4.3.4循环关键字continue
4.3.5iter和next函数
4.3.6列表解析
4.4编程实例: 引入jieba库进行中文切词并统计
4.4.1任务要求
4.4.2jieba库概述及安装
4.4.3任务实例代码
本章小结
习题
第5章函数与模块
5.1函数
5.1.1函数定义
5.1.2函数调用
5.1.3函数参数
5.1.4函数的嵌套
5.1.5递归函数
5.2Python变量作用域
5.2.1变量作用域
5.2.2global关键字
5.3模块
5.3.1import和from模块导入
5.3.2__all__属性变量
5.3.3__name__属性变量
5.3.4__file__属性变量
5.3.5__doc__属性
5.3.6dir函数
5.3.7reload函数
5.4包
5.4.1包结构
5.4.2导入包
5.4.3包内引用
5.5数据预处理NumPy和Pandas库的应用
5.5.1NumPy和Pandas库的安装
5.5.2NumPy库的基本操作
5.5.3Pandas库的基本操作
5.6编程实例: 判断字符数量
5.6.1任务要求
5.6.2任务分析和说明
5.6.3任务实例代码
本章小结
习题
第6章面向对象编程
6.1面向对象编程概述
6.1.1面向对象的含义
6.1.2面向对象编程的特点
6.1.3面向对象与面向过程
6.2Python的面向对象
6.2.1类和对象
6.2.2类对象和实例对象
6.3属性和方法
6.3.1属性
6.3.2方法
6.3.3__str__和__repr__方法
6.4继承
6.4.1简单继承
6.4.2定义子类和调用父类
6.4.3多重继承
6.4.4Mixin继承
6.5重写与重载
6.5.1重写
6.5.2重载
6.5.3运算符重载
6.6装饰器
6.6.1闭包与装饰器
6.6.2类装饰器
6.6.3内置装饰器
本章小结
习题
第7章数据分析的应用
7.1数据分析项目介绍
7.1.1项目要求
7.1.2项目分析与说明
7.2数据分析的必备知识: 正则表达式
7.2.1正则表达式概念
7.2.2正则表达式的数据筛选规则
7.2.3正则表达式的应用实践
7.3获取网页数据的基础技能
7.3.1网络爬虫的定义
7.3.2获取网页Headers信息
7.3.3Requests库获取网页信息
7.4爬虫编写的任务要求及分析
7.4.1项目任务要求
7.4.2任务分析和说明
7.5编程实例1: 通过正则表达式爬取数据
7.5.1分析网页数据结构
7.5.2查找网页标记规律
7.5.3通过正则表达式筛选数据
7.5.4单一页面爬虫构建方法
7.5.5获取网站分页面的链接及内容
7.5.6全页面爬虫的构建方法
7.6编程实例2: 通过xpath工具爬取数据
7.6.1xpath工具获取数据所在标记
7.6.2Python中使用xpath: lxml库
7.6.3xpath通配符和常用表达式
7.6.4程序实例代码
7.7编程实例3: 通过子页面爬取数据
7.7.1程序设计思路
7.7.2子页面数据的获取路径
7.7.3程序实例代码
7.8数据的清洗和整理过程
7.8.1数据的清洗
7.8.2数据的整理
7.9数据分析与图表的绘制
7.9.1Python扩展库Matplotlib
7.9.2数据分析与可视化
本章小结
习题
参考文献
|
內容試閱:
|
随着大数据技术、人工智能技术的不断推进,Python语言越来越广为大众所熟知。作为一门功能强大、类库丰富而又入门简单的编程语言,Python已经成为计算机学科中最受人欢迎的程序设计语言之一。
本书编著者多次参与全国高等职业院校大数据技术与应用技能竞赛赛项,有感于以赛促学的职业教育理念能够有效地贯彻和执行,因此本书的主要内容一方面围绕着Python语言的程序设计基础讲解,采用实例与函数用法并行的讲解方式来增进读者在学习过程中的动手能力; 另一方面本着计算机基础课程的教学要和企业、市场的需求相结合的理念,围绕Python语言中最具代表性的数据处理和分析内容,运用实例讲解了Python语言在这类应用中最具特点并应用广泛的扩展库NumPy、Pandas、Matplotlib、jieba、Requests、Pythondocx等的使用方法。
本书针对零基础学编程的读者,详细规划了章节内容和递进次序。例如,为了避免读者在数据分析领域的知识不足,本书详细讲解了NumPy、Pandas扩展库; 为了避免读者对网页结构的认识不足而造成网络爬虫编写的困难,本书详细讲解了网页标记的获取方式等。
本书的特点如下。
1. 零基础学习
读者即便没有任何编程基础,也可以跟随本书掌握Python的各种基本使用语法和技巧,灵活运用知识实现相关的应用实例。
2. 基于便捷的编程工具(PyCharm)
Python有各种应用编程工具,最简单、最常见的就是使用IDLE。但这一工具无法便捷地使用Python的各类扩展库,并且输入、检索、代码标记等各类操作并不简便,也与当前企业所用到的工具存在差异。因此,本书在一开始就教授读者采用PyCharm集成工具的形式来使用Python,一方面是基于它与大多数的企业操作环境一致; 另一方面是基于该工具是目前Python应用环境中最便捷、使用范围最广的一种编辑工具之一。
3. 语法讲解与实例应用相结合
围绕Python的各类语法和函数的讲解都用实例来说明。这样让读者学习时增加相应的动手能力自己去实践和认知,把书本中的知识化为自己的技能。
4. 内容范围广泛(数据库、面向对象、库和包)
本书所讲述的Python语言的范围从程序基础、程序控制流程、函数与模块、面向对象编程到Python语言在数据分析方面的实际案例的应用,包含网络爬虫的编写、Python图形的绘制等内容。本书涵盖范围较广,不仅包含各类相关Python扩展库的使用,还包含面向对象的编程、模块和包的使用以及网页标记的获取方式等内容。
5. 完善的各种扩展库的讲解
Python的各类应用扩展库有十万多个并还在不断地增加中,这也是它广受大众欢迎的优点之一。但无论哪本书也无法对这些扩展库的全部内容进行详细介绍,因此本书就从Python应用最广泛的数据处理和分析的角度通过实例来讲解NumPy、Pandas、Matplotlib、jieba、Requests、Pythondocx等扩展库的使用方法。
本书涉及的各类Python内置库和扩展库的实例索引对照表如下。
序号
内置库扩展库
对应章节号
1
keyword
2.2.1
2
calendar
2.3.4
3
time
2.3.4
4
hashlib
3.1.2
5
operator
3.10
6
Pythondocx
3.13.2
7
jieba
4.4.2
8
NumPy
5.5.1
9
Pandas
5.5.3
10
re
7.2.3
11
Requests
7.3.3
12
lxml
7.6.2
13
Matplotlib
7.9.1
本书涉及Python内置的函数、类、属性和方法的实例索引对照表如下。
章节号
章节名称
内置的函数、类、属性和方法实例
2.2.6
基本输入输出
input,eval,int,float,print
3.1
数据类型概述
hash,id
3.2
数值
conjugate,real,imag,complex
3.3
字符串
len,replace,find,index,upper,lower,capitalize,title,strip,lstrip,rstrip,split,
join,format
3.4
字节
bytes
3.5
列表
append,insert,del,pop,remove,len,max,min
3.6
元组
del
3.7
字典
dict,clear,len,items,keys,values
续表
章节号
章节名称
内置的函数、类、属性和方法实例
3.8
集合
set,add,update,remove,discard,pop,clear,frozenset,difference,
difference_update,intersection,intersection_update,symmetric_difference,
symmetric_difference_update,issubset和issuperset
3.9
数据类型转换
zip
3.12.1
文件读取
open
3.12.2
关闭文件
close
4.2.5
lambda函数
lambda
4.3.5
iter和next函数
iter,next
4.3.6
列表解析
tuple,ord,sorted,map,filter
5.3
模块
__all__,__name__,__main__,__file__,__doc__,dir,reload
6.2.2
类对象和实例对象
__init__
6.3
属性和方法
__name__,__dict__,__module, __class__,__getattribute__,
__del__,
__str__,__repr__
6.4
继承
super,Mixin
6.5.1
重写
overriding
6.5.2
重载
overloading
6.5.3
运算符重载
__add__,__sub__,__mul__,__getattr__,__setattr__,getitem__,
__setitem__,
__call__
6.6.3
内置装饰器
@property, @staticmethod, @classmethod
本书涉及的主要表格索引对照表如下。
序号
表名称
所在章节
1
表21Python常用赋值方法
2.2.4
2
表22Python 常用内置函数
2.2.5
3
表23Python语言的格式化输出符号
2.2.6
4
表24格式化操作符号的辅助指令
2.2.6
5
表31常用数值运算符及其表达式
3.2.5
6
表32常用字符串运算符和表达式
3.3.3
7
表33Python转义字符
3.3.4
8
表34字符串格式化操作符
3.3.5
9
表35格式化操作符辅助指令
3.3.5
10
表36字符串类型常用函数
3.3.7
11
表37常用列表运算符和表达式
3.5.3
12
表38常用列表内置函数表达式及其描述
3.5.4
13表39二维索引地址表3.6.2
14
表310元组常用运算符和表达式
3.6.3
15
表311常用字典内置函数及其作用描述
3.7.4
16
表312集合数据类型的运算操作符和表达式
3.8.1
17
表313集合常用内置函数及其操作描述
3.8.6
18
表314常用数据类型转换函数
3.9.1
续表
序号
表名称
所在章节
19
表315常用operator模块的函数及其表达式
3.10
20
表316常用的open函数读取模式
3.12.3
21
表317常用操作文件的函数表达式及其描述
3.12.4
22
表51NumPy库多维数组创建语法
5.5.2
23
表52NumPy数组的属性
5.5.2
24表53NumPy常用创建数组的函数5.5.2
25
表61常用的运算符重载方法
6.5.3
26
表71正则表达式的常用操作符
7.2.2
27
表72常用正则表达式使用实例
7.2.2
28
表73re库的常用函数
7.2.3
29
表74re库内常用的flags标记符
7.2.3
30
表75re.match匹配对象的方法
7.2.3
31
表76re.search匹配对象的属性
7.2.3
32
表77网络爬虫中常用的Response Headers选项
7.3.2
33
表78xpath常用通配符和路径表达式
7.6.3
34
表79水平直方图barh函数的常用参数
7.9.2
本书由苏州工业园区服务外包职业学院的蔡黎亚、刘正和来自人工智能和数据分析领域的企业专家唐志峰共同编写。
由于编著者水平有限,书中的不足之处在所难免,敬请各位读者批评、指正。
编著者
2020年11月
本书勘误及配套资源更新
扫描二维码可下载使用
|
|