为了大家有更多的 Python 练习机会,我整理了这本习题集
就像要和外国人沟通要学外语一样,要有效的和计算机沟能也要学习计算机的语言。
很高兴能和大家一起学 Python, Python 是一门易学的计算机语言。
编程是一门实践者的科学,就如学习外语一样;只看书学不会一门外语,不动手也同样学不会 Python.
我们会使用 Notebook/Colab 的开发环境来学习 Python, 大家可以像学习Excel一样,在Python格子里写代码。
当大家按自己理解写下代码,再点击运行,这就是最好的学习方法之一。
学习 Python 比学习一问外语容易的地方是现在有了 Google/Baidu, 碰到问题可以查
很多程序员每天的工作也是 Google/Baidu, 因为那么多的方法和公式没有人能记得住
大家要记得一个事情:学习的目的是为了学习解决问题的方法和思路,而不是背诵知识,因为在背诵上人是永远不可能打败计算机的。
在初始学习阶段,老师会帮大家整理很多参考资料链接,大家一定要注意看!
前面的基础题目大家可能会觉得很简单很傻,离大家最开始学 Python 梦想有一点差距
但是饭是一口口吃的,路是一步步走的;Peter 把复杂的问题一步步的拆解,方便大家可以啃下来。
如果大家能把小的问题都解决了,就可以去解更复杂的问题!
- 学习了解什么是变量
- 怎么做一个简单的邮件机器人
- 怎么进行字符串截取操作
- 有很多字符串的基础知识
一个处理重复工作的自动机器人里肯定有大量的逻辑判断,学习写逻辑判断是开发自动化机器人脚本的第一步:
- 开发季节判断机器人
- 开发价格预警机器人
- 开发考试评语机器人
- 开发智能空调机器人
如果想让重复工作自动化,必须要学好循环;
你可以想像重复的工作,就像一个“列表”, 用循环处理1个任务和处理10000个任务本质上是一样的:
- 智能日历第一步,打印12个月
- for 循环计算1到4的连乘
- for 循环打印 "Good Day!" 里的每个字符
- for 循环打印出所有 1~50 之间的所有偶数
- PM自动找差评
- 自动邮件机器人
机器人的要处理的重复任务,必须要有一个地方进行存储;
列表/字典/元组等数据结构就是用来存储各种复杂任务与数据的地方
数据结构 + 算法(计算逻辑)= 程序
- 智能排序机器人
- 车位管理机器人
- 自动询价机器人
- 仓库数据管理机器人
如果开发一个机器人时,没有别人写的功能函数,什么都要自己开发就会非常低效
前面我们学会用函数,如 print 等,函数是对程序的一种封装,这里我们要学习怎么来写函数
- 高级自动邮件机器人1
- 小小数学家1
- 小小数学家2
类是对更复杂功能的一种封装,你可以把 str 想像为一个类,lower() 是类里方法,对象可以类的一实例。
使用别人开发的类,可以大大降低我们的开发工作量,在真实的工作中,我们很少自己来写类,但是要了解怎么写一个类。
- 高级订单自动邮件/短信机器人