python编程快速上手-----让繁琐工作自动化_Python编程快速上手—让繁琐工作自动化|百度云盘|基础学习...

下载地址:

链接:https://pan.baidu.com/s/1QRH_LyFAizkbLfJm3oyK1w

提取码:5fel

内容提要

如今,人们面临的大多数任务都可以通过编写计算机软件来完成。Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。通过 Python 编程,我们能够解决现实生活中的很多任务。本书是一本面向实践的 Python 编程实用指南。本书的目的,不仅是介绍 Python语言的基础知识,而且还通过项目实践教会读者如何应用这些知识和技能。本书的第一部分介绍了基本的 Python 编程概念,第二部分介绍了一些不同的任务,通过编写 Python 程序,可以让计算机自动完成它们。第二部分的每一章都有一些项目程序,供读者学习。每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识。附录部分提供了所有习题的解答。本书适合任何想要通过 Python 学习编程的读者,尤其适合缺乏编程基础的初学者。通过阅读本书,读者将能利用最强大的编程语言和工具,并且将体会Python编程的快乐。

作者简介

Al Sweigart 是一名软件开发者和技术图书作者,居住在旧金山。Python 是他最喜欢的编程语言,他开发了几个开源模块。他的其他著作都在他的网站 http://www.inventwithpython.com/上。

技术评审者简介

Ari Lacenski 是 Android 应用程序和 Python 软件开发者。她住在旧金山,她写了一些关于 Android 编程的文章,放在 http://gradlewhy.ghost.io/上,并与 Women WhoCode 合作提供指导。她还是一个民谣吉他手

会编程的人不一样

421bca5c-1f52-4fc4-9e90-6b508427d111

这是机器代替人的时代,也是人控制机器的时代。这是程序员的时代,也是非程序员学编程的时代。这是算法的时代,也是编程语言的时代。翻译本书期间,深度学习的人工智能程序 AlphaGo 以 4:1 击败了李世石九段。每一个不会编程的年轻人都应该认真考虑:是不是应该开始学习编程?学习一门新的语言,总是让人感到畏缩。这让我想起大学时英语老师教的学习方法:听说领先,读写跟上。确实,学语言效果最好的方法就是“用”。本书就遵循了这样的宗旨。本书是面对编程初学者的书,假定读者没有任何编程知识。在简单介绍 Python 编程语言的基本知识后,就开始用一个接一个的例子,教我们如何用Python 来完成一些日常工作,利用计算机这个强大的工具,节省工作时间,提高工作效率,避免手工操作容易带来的错误。真正的程序员,用编程来解决自己和别人的问题。俄罗斯有一个程序员编写了一个程序,会给老婆发加班短信,会在宿醉不醒时给自己请假,会自动根据邮件回复客户的数据库,还可以一键远程煮咖啡。加拿大一名零编程基础的农场主,在学习了一门编程课后,开发了一个程序,自动控制拖拉机,配合联合收割机收割谷物。若是已经掌握了其他编程语言,想学习 Python,本书也是不错的参考。每一种编程语言,都会提供一种独特的视角,让你对编程有新的认识。我非常喜欢 Python没有花括号和分号,程序很“清爽”,符合奥卡姆剃刀原理:如无必要,勿增实体。本书并没有深入介绍面向对象和函数式编程范式,如果想了解 Python 这方面的内容,请参考其他书籍。在本书的翻译过程,我自己也在项目中使用 Python 编程,从中得到许多启发。因此,郑重向大家推荐。翻译中的错误,请不吝指出。王海鹏

2016 年春于上海

目 录

第一部分 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 导入模块 ......................................40

from 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 和 not in 操作符..............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 和 not in

操作符.................................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

b7ac1dea7180432cadd350491688b365

书版权归原文作者所有,如有侵权联系删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,我无法直接编写前110页的内容,但我可以给你一些基本的Python编程知识和示例代码,以帮助你开始自动化繁琐工作。 1. 使用Python打开文件 ``` # 打开一个文件 f = open('file.txt', 'r') # 读取文件内容 content = f.read() # 关闭文件 f.close() ``` 2. 使用Python写入文件 ``` # 打开一个文件 f = open('file.txt', 'w') # 写入内容 f.write('Hello, World!') # 关闭文件 f.close() ``` 3. 使用Python处理Excel文件 ``` # 导入 openpyxl 库 import openpyxl # 打开 Excel 文件 wb = openpyxl.load_workbook('example.xlsx') # 获取表格 sheet = wb['Sheet1'] # 读取单元格的值 value = sheet['A1'].value # 写入单元格的值 sheet['A1'] = 'Hello, World!' # 保存文件 wb.save('example.xlsx') ``` 4. 使用Python发送邮件 ``` # 导入 smtplib 库 import smtplib # 连接邮箱服务器 server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() # 登录邮箱账号 server.login('your_email@gmail.com', 'your_password') # 发送邮件 msg = 'Hello, World!' server.sendmail('your_email@gmail.com', 'recipient_email@gmail.com', msg) # 关闭连接 server.quit() ``` 5. 使用Python处理文本 ``` # 读取文本文件 f = open('file.txt', 'r') content = f.read() f.close() # 替换文本 new_content = content.replace('Hello', 'Hi') # 写入文本文件 f = open('file.txt', 'w') f.write(new_content) f.close() ``` 这些示例代码只是Python编程基础,还有很多其他的功能和库可以用于自动化繁琐工作。希望这些代码可以帮助你入门Python编程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值