python编程快速上手实例_Python编程快速上手 让繁琐工作自动化PDF高清完整版下载...

832786a73735792d68ca48d4057baa1a.png

Python编程快速上手  让繁琐工作自动化高清完整版下载

提取码:d1j4

08ec9d90f0baef1ea99a70060f2093b5.png

目录

第一部分Python编程基础

第1章 Python基础 3

1.1 在交互式环境中输入表达式 3

1.2 整型、浮点型和字符串数据类型 6

1.3 字符串连接和复制 6

1.4 在变量中保存值 7

1.4.1 赋值语句 7

1.4.2 变量名 9

1.5 第一个程序 9

1.6 程序剖析 11

1.6.1 注释 11

1.6.2 print()函数 11

1.6.3 input()函数 11

1.6.4 打印用户的名字 12

1.6.5 len()函数 12

1.6.6 str()、int()和float()函数 13

1.7 小结 15

1.8 习题 15

第2章 控制流 17

2.1 布尔值 18

2.2 比较操作符 19

2.3 布尔操作符 20

2.3.1 二元布尔操作符 20

2.3.2 not操作符 21

2.4 混合布尔和比较操作符 21

2.5 控制流的元素 22

2.5.1 条件 22

2.5.2 代码块 22

2.6 程序执行 23

2.7 控制流语句 23

2.7.1 if语句 23

2.7.2 else语句 24

2.7.3 elif语句 25

2.7.4 while循环语句 30

2.7.5 恼人的循环 31

2.7.6 break语句 33

2.7.7 continue语句 34

2.7.8 for循环和range()函数 37

2.7.9 等价的while循环 39

2.7.10 range()的开始、停止和步长参数 39

2.8 导入模块 40from import语句 41

2.9 用sys.exit()提前结束程序 41

2.10 小结 41

2.11 习题 41

第3章 函数 43

3.1 def语句和参数 44

3.2 返回值和return语句 45

3.3 None值 46

3.4 关键字参数和print()47

3.5 局部和全局作用域 48

3.5.1 局部变量不能在全局作用域内使用 48

3.5.2 局部作用域不能使用其他局部作用域内的变量 49

3.5.3 全局变量可以在局部作用域中读取 49

3.5.4 名称相同的局部变量和全局变量 50

3.6 global语句 50

3.7 异常处理 52

3.8 一个小程序:猜数字 54

3.9 小结 55

3.10 习题 56

3.11 实践项目 56

3.11.1 Collatz序列 56

3.11.2 输入验证 57

第4章 列表 59

4.1 列表数据类型 59

4.1.1 用下标取得列表中的单个值 60

4.1.2 负数下标 61

4.1.3 利用切片取得子列表 61

4.1.4 用len()取得列表的长度 62

4.1.5 用下标改变列表中的值 62

4.1.6 列表连接和列表复制 62

4.1.7 用del语句从列表中删除值 63

4.2 使用列表 63

4.2.1 列表用于循环 64

4.2.2 in和notin操作符 65

4.2.3 多重赋值技巧 66

4.3 增强的赋值操作 66

4.4 方法 67

4.4.1 用index()方法在列表中查找值 67

4.4.2 用append()和insert()方法在列表中添加值 68

4.4.3 用remove()方法从列表中删除值 69

4.4.4 用sort()方法将列表中的值排序 69

4.5 例子程序:神奇8球和列表 70

4.6 类似列表的类型:字符串和元组 71

4.6.1 可变和不可变数据类型 72

4.6.2 元组数据类型 73

4.6.3 用list()和tuple()函数来转换类型 74

4.7 引用 75

4.7.1 传递引用 76

4.7.2 copy模块的copy()和deepcopy()函数 77

4.8 小结 78

4.9 习题 78

4.10 实践项目 79

4.10.1 逗号代码 79

4.10.2 字符图网格 79

第5章 字典和结构化数据 81

5.1 字典数据类型 81

5.1.1 字典与列表 82

5.1.2 keys()、values()和items()方法 83

5.1.3 检查字典中是否存在键或值 84

5.1.4 get()方法 84

5.1.5 setdefault()方法 85

5.2 漂亮打印 86

5.3 使用数据结构对真实世界建模 87

5.3.1 井字棋盘 88

5.3.2 嵌套的字典和列表 91

5.4 小结 92

5.5 习题 93

5.6 实践项目 93

5.6.1 好玩游戏的物品清单 93

5.6.2 列表到字典的函数,针对好玩游戏物品清单 94

第6章 字符串操作 95

6.1 处理字符串 95

6.1.1 字符串字面量 95

6.1.2 双引号 96

6.1.3 转义字符 96

6.1.4 原始字符串 96

6.1.5 用三重引号的多行字符串 97

6.1.6 多行注释 97

6.1.7 字符串下标和切片 98

6.1.8 字符串的in和notin操作符 98

6.2 有用的字符串方法 99

6.2.1 字符串方法upper()、lower()、isupper()和islower()99

6.2.2 isX字符串方法 100

6.2.3 字符串方法startswith()和endswith()102

6.2.4 字符串方法join()和split()102

6.2.5 用rjust()、ljust()和center()方法对齐文本 103

6.2.6 用strip()、rstrip()和lstrip()删除空白字符 104

6.2.7 用pyperclip模块拷贝粘贴字符串 105

6.3 项目:口令保管箱 106

第1步:程序设计和数据结构 106

第2步:处理命令行参数 106

第3步:复制正确的口令 107

6.4 项目:在Wiki标记中添加无序列表 108

第1步:从剪贴板中复制和粘贴 108

第2步:分离文本中的行,并添加星号 109

第3步:连接修改过的行 109

6.5 小结 110

6.6 习题 110

6.7 实践项目 111

表格打印 111

第二部分 自动化任务

第7章 模式匹配与正则表达式 115

7.1 不用正则表达式来查找文本模式 116

7.2 用正则表达式查找文本模式 117

7.2.1 创建正则表达式对象 118

7.2.2 匹配Regex对象 118

7.2.3 正则表达式匹配复习 119

7.3 用正则表达式匹配更多模式 119

7.3.1 利用括号分组 119

7.3.2 用管道匹配多个分组 120

7.3.3 用问号实现可选匹配 121

7.3.4 用星号匹配零次或多次 121

7.3.5 用加号匹配一次或多次 122

7.3.6 用花括号匹配特定次数 122

7.4 贪心和非贪心匹配 123

7.5 findall()方法 124

7.6 字符分类 124

7.7 建立自己的字符分类 125

7.8 插入字符和美元字符 126

7.9 通配字符 126

7.9.1 用点—星匹配所有字符 127

7.9.2 用句点字符匹配换行 127

7.10 正则表达式符号复习 128

7.11 不区分大小写的匹配 128

7.12 用sub()方法替换字符串 129

7.13 管理复杂的正则表达式 129

7.14 组合使用re.IGNORECASE、re.DOTALL和re.VERBOSE 130

7.15 项目:电话号码和Email地址提取程序 130

第1步:为电话号码创建一个正则表达式 131

第2步:为email地址创建一个正则表达式 132

第3步:在剪贴板文本中找到所有匹配 132

第4步:所有匹配连接成一个字符串,复制到剪贴板 133

第5步:运行程序 133

第6步:类似程序的构想 134

7.16 小结 134

7.17 习题 134

7.18 实践项目 136

7.18.1 强口令检测 136

7.18.2 strip()的正则表达式版本 136

第8章 读写文件 137

8.1 文件与文件路径 137

8.1.1 Windows上的倒斜杠以及OS X和Linux上的正斜杠 138

8.1.2 当前工作目录 139

8.1.3 绝对路径与相对路径 139

8.1.4 用os.makedirs()创建新文件夹 140

8.1.5 os.path模块 140

8.1.6 处理绝对路径和相对路径 141

8.1.7 查看文件大小和文件夹内容 142

8.1.8 检查路径有效性 143

8.2 文件读写过程 144

8.2.1 用open()函数打开文件 145

8.2.2 读取文件内容 145

8.2.3 写入文件 146

8.3 用shelve模块保存变量 147

8.4 用pprint.pformat()函数保存变量 148

8.5 项目:生成随机的测验试卷文件 149

第1步:将测验数据保存在一个字典中 149

第2步:创建测验文件,并打乱问题的次序 150

第3步:创建答案选项 151

第4步:将内容写入测验试卷和答案文件 151

8.6 项目:多重剪贴板 153

第1步:注释和shelf设置 153

第2步:用一个关键字保存剪贴板内容 154

第3步:列出关键字和加载关键字的内容 154

8.7 小结 155

8.8 习题 155

8.9 实践项目 156

8.9.1 扩展多重剪贴板 156

8.9.2 疯狂填词 156

8.9.3 正则表达式查找 156

第9章 组织文件 157

9.1 shutil模块 158

9.1.1 复制文件和文件夹 158

9.1.2 文件和文件夹的移动与改名 158

9.1.3 永久删除文件和文件夹 160

9.1.4 用send2trash模块安全地删除 160

9.2 遍历目录树 161

9.7 用zipfile模块压缩文件 162

9.3.1 读取ZIP文件 163

9.3.2 从ZIP文件中解压缩 164

9.3.3 创建和添加到ZIP文件 164

9.4 项目:将带有美国风格日期的文件改名为欧洲风格日期 165

第1步:为美国风格的日期创建一个正则表达式 165

第2步:识别文件名中的日期部分 166

第3步:构成新文件名,并对文件改名 167

第4步:类似程序的想法 168

9.5 项目:将一个文件夹备份到一个ZIP文件 168

第1步:弄清楚ZIP文件的名称 168

第2步:创建新ZIP文件 169

第3步:遍历目录树并添加到ZIP文件。170

第4步:类似程序的想法 170

9.6 小结 171

9.7 习题 171

9.8 实践项目 171

9.8.1 选择性拷贝 171

9.8.2 删除不需要的文件 172

9.8.3 消除缺失的编号 172

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论
Title: Automate the Boring Stuff with Python: Practical Programming for Total Beginners Author: Albert Sweigart Length: 504 pages Edition: 1 Language: English Publisher: No Starch Press Publication Date: 2015-05-01 ISBN-10: 1593275994 ISBN-13: 9781593275990 If you've ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you? In Automate the Boring Stuff with Python, you'll learn how to use Python to write programs that do in minutes what would take you hours to do by hand—no prior programming experience required. Once you've mastered the basics of programming, you'll create Python programs that effortlessly perform useful and impressive feats of automation to: Search for text in a file or across multiple files Create, update, move, and rename files and folders Search the Web and download online content Update and format data in Excel spreadsheets of any size Split, merge, watermark, and encrypt PDFs Send reminder emails and text notifications Fill out online forms Step-by-step instructions walk you through each program, and practice projects at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don't spend your time doing work a well-trained monkey could do. Even if you've never written a line of code, you can make your computer do the grunt work. Learn how in Automate the Boring Stuff with Python. Table of Contents Part I. Python Programming Basics Chapter 1. Python Basics Chapter 2. Flow Control Chapter 3. Functions Chapter 4. Lists Chapter 5. Dictionaries and Structuring Data Chapter 6. Manipulating Strings Part II. Automating Tasks Chapter 7. Pattern Matching with Regular Expressions Chapter 8. Reading and Writing Files Chapter 9. Organizing Files Chapter 10. Debugging Chapter 11. Web Scraping Chapter 12. Working with Excel Spreadsheets Chapter 13. Working with PDF and word Documents Chapter 14. Working with CSV Files and JSON Data Chapter 15. Keeping Time, Scheduling Tasks, and Launching Programs Chapter 16. Sending Email and Text Messages Chapter 17. Manipulating Images Chapter 18. Controlling the Keyboard and Mouse with GUI Automation Appendix A. Installing Third-Party Modules Appendix B. Running Programs Appendix C. Answers to the Practice Questions

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论

打赏作者

米芽-DappReview

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值