- ISBN:9787111671824
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:512
- 出版时间:2021-03-01
- 条形码:9787111671824 ; 978-7-111-67182-4
本书特色
适读人群 :从零开始学习自动化编程的初学者。 自动化测试工程师、运维工程师和网络爬虫工程师。 零基础的Python初学者以及自动化办公开发的从业人员。循序渐进,从零基础入手:本书从初学者**的基础知识入手,循序渐进地介绍自动化程序开发和实现的各种知识。本书尤其适合没有接触过Python编程的读者使用。 实例丰富,由浅入深:本书每个知识点都配以实例进行讲解,力求让读者更容易地掌握知识要点。实例选择从易到难,包括网页自动化程序的编写、爬虫程序的编写、办公自动化编程、Web自动化程序的开发等,并结合了笔者的实际开发经验,以解决实际开发中遇到的各种问题。 注重实践,满足多岗位工作需求:本书根据编者多年从业经验编写,其中涉及的技术可适应多种岗位,比如爬虫工程师、运维人员、自动化测试人员。有兴趣通过编写程序提高办公效率的办公人员以及办公自动化Web开发人员,也可以从本书中获益。
内容简介
本书由一线Python开发工程师精心编写,循序渐进地介绍Python自动化编程的相关知识,全书共20章,~14章讲解Python编程基础知识,5章介绍关系型数据库SQLite和MySQL、非关系型数据库MongoDB和Redis、ORM框架SQLAlchemy的应用,6~20章分别介绍Selenium实现网页自动化、Requests实现网页爬虫编程、办公自动化编程、OpenCV实现图像识别与定位、Web系统的开发与部署。
本书理论与实践相结合,案例丰富,很好适合从零开始学习自动化编程的读者学习。
目录
前言
第1章 构建开发环境 1
1.1 Python的发展历程 1
1.2 Python的应用场景 2
1.3 安装Python 3
1.3.1 在Windows下安装Python 3.8 3
1.3.2 在Linux下安装Python 3.8 6
1.4 PyCharm的安装与使用 7
1.4.1 安装PyCharm 7
1.4.2 运行PyCharm 9
1.4.3 创建项目 10
1.4.4 编写并运行HelloWorld项目 12
1.4.5 设置PyCharm开发环境 13
1.5 实战项目:复读机 15
1.6 本章小结 17
第2章 基础语法 18
2.1 关键字与标识符 18
2.1.1 关键字 18
2.1.2 标识符 19
2.2 变量 21
2.2.1 变量的定义与使用 21
2.2.2 变量的深拷贝和浅拷贝 23
2.3 运算符的使用 26
2.3.1 算术运算符 26
2.3.2 比较运算符 27
2.3.3 赋值运算符 28
2.3.4 逻辑运算符 29
2.3.5 位运算符 30
2.3.6 成员运算符 31
2.3.7 身份运算符 31
2.3.8 运算符的优先级 32
2.4 编码规范 33
2.4.1 代码注释 33
2.4.2 模块与包 34
2.4.3 编码缩进 36
2.5 实战项目:猜数字游戏 37
2.6 本章小结 39
第3章 数据类型 40
3.1 数字类型 40
3.1.1 整型数据的进制与转换 40
3.1.2 浮点数的精度处理 43
3.1.3 布尔型数据的逻辑运算 44
3.1.4 复数的使用与运算 45
3.2 字符串类型 45
3.2.1 定义与使用 46
3.2.2 格式化操作 48
3.2.3 使用运算符 52
3.2.4 大小写转换:capitalize() 53
3.2.5 大写转小写:lower() 54
3.2.6 小写转大写:upper() 55
3.2.7 大小写切换:swapcase() 56
3.2.8 查找索引:find() 57
3.2.9 查找索引:index() 57
3.2.10 序列拼接字符串:join() 58
3.2.11 分隔字符串:split() 59
3.2.12 单个替换:replace() 60
3.2.13 类型检测:isalnum()、isalpha()和isdigit() 61
3.3 实战项目:客服热线 62
3.4 本章小结 64
第4章 元组和列表 67
4.1 序列的操作 67
4.1.1 索引的正负值 67
4.1.2 元素截取操作 69
4.1.3 相加与相乘 71
4.1.4 检测元素是否存在 73
4.2 元组的操作 75
4.2.1 基本操作 76
4.2.2 计算长度:len() 77
4.2.3 *大值和*小值:max()和min() 78
4.2.4 累加求和:sum() 79
4.2.5 格式转换:tuple() 79
4.2.6 查找索引:index() 80
4.2.7 计算出现次数:count() 81
4.3 列表的操作 81
4.3.1 基本操作 82
4.3.2 新增元素:append() 84
4.3.3 插入元素:insert() 84
4.3.4 新增多个元素:extend() 85
4.3.5 移除元素:pop() 86
4.3.6 移除元素:remove() 87
4.3.7 列表反转:reverse() 88
4.3.8 列表排序:sort()与sorted() 88
4.3.9 清空列表:clear() 90
4.3.10 复制列表:copy() 91
4.3.11 格式转换:list() 92
4.4 实战项目:“营救村民”游戏 93
4.5 本章小结 97
第5章 集合和字典 99
5.1 集合的创建与操作 99
5.1.1 添加元素:add()和update() 100
5.1.2 删除元素:pop()、remove()和discard() 101
5.1.3 获取两个集合的交集:intersection() 102
5.1.4 获取两个集合的并集:union() 103
5.1.5 获取两个集合的差集:difference() 104
5.1.6 判断子集:issubset()和issuperset() 105
5.1.7 格式转换:set() 106
5.2 字典的创建与操作 107
5.2.1 基本操作 107
5.2.2 获取键值:get()和setdefault() 109
5.2.3 删除键值对:pop()和popitem() 110
5.2.4 获取所有键:keys() 111
5.2.5 获取所有值:values() 112
5.2.6 获取所有键值:items() 112
5.2.7 更新字典:update() 113
5.2.8 格式转换:dict() 113
5.3 实战项目:社交功能“好友推荐” 114
5.4 本章小结 116
第6章 流程控制语句 117
6.1 条件判断 117
6.1.1 if语句 117
6.1.2 if嵌套 119
6.2 循环遍历 120
6.2.1 for循环 120
6.2.2 while循环 122
6.2.3 终止循环:break 123
6.2.4 跳过本次循环:continue 124
6.2.5 空语句:pass 125
6.3 三目运算符 126
6.4 推导式 127
6.5 实战项目:个人健康评测 130
6.6 本章小结 132
第7章 函数 134
7.1 内置函数 134
......
作者简介
黄永祥,信息管理与信息系统专业学士,曾从事过系统开发和自动化开发,精通B/S和C/S自动化测试技术,多年网络爬虫开发经验,对反爬虫机制有独到的见解,精通Flask、Django等Web框架并有丰富的网站开发经验。曾就职于广州易点科技有限公司,担任Python开发工程师,目前就职于广东数据集成有限公司。热爱分享和新技术的探索,在CSDN上发表多篇Python技术文章。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
PREMIERE PRO 2023全面精通:视频剪辑+颜色调整+转场特效+字幕制作+案例实战
¥69.3¥99.0