如何迈出 Python 学习第一步?

 我写的第一个程序是:自动翻阅书中的每一页并截图。


 编者按:朋友圈转发过的Python学习教程是否已经被你遗忘在收藏夹里?原作者William Koehrsen是一名应用数据科学研究员、超级马拉松亚军,本文是他学习Python的入门心得,或许能够帮助迟迟未行动的你。

640?wx_fmt=png


回忆我的第一个Python程序

出于怀旧的缘故,我想分享我两年前的第一个Python程序。我最初学习Python,只是作为一名航空航天工程专业的学生想要逃避学习Spreadsheets(电子表格制作软件),而我也不知道怎么就选择了Python。

我的Python教育始于Al Sweigart 的“ Automated the Boring Stuff with Python”一书 ,它是一本出色的程序入门书籍,教你用简单的程序来完成有用的任务。当我学习一个新的课程时,我会寻找使用它的机会,试图用Python解决一个新问题。

在第一个作业之前,我非常渴望得到这本价值200美元的书,但我连租金20美元都付不起。我看到亚马逊有一个免费的一星期试用机会,便通过亚马逊,拿到了这本书一个星期的使用权、完成了作业。虽然我可以每次需要都创建一个新账户,但太麻烦了。我想出了一个更有效的方法,利用Python进行了一次编程。

Automate the Boring Stuff中的许多有用的库之一是pyautogui,它允许你通过Python控制键盘和鼠标。有人说,当你有一把锤子,每一个问题看起来就会像一个钉子。

Python和pyautogui将允许我按箭头键,并截图,解决了“书本无限免费看问题”。

我写了第一个程序,自动翻阅书中的每一页并截图。虽然只有10行,但我却非常自豪!

以下是本次代码的全部内容:

import pyautogui 
import time

#睡5秒钟,让我打开书的时间
sleep.leep(5)

#范围可以根据页数(1000)进行更改:

for i in range(1000):

#翻页
pyautogui.keyDown('right')
pyautogui.keyUp('right')

#保存截图
pyautogui.screenshot('images / page_%d.pdf'%i)

time.sleep (0.05)

运行程序非常简单(我鼓励任何人尝试)。我将脚本保存为book_screenshot.py,然后在同一个文件夹中拉出一个命令提示符并键入:

python book_screenshot.py

然后,我会有5秒钟翻转书,并把它放到全屏。该程序将完成剩下的工作,浏览每个页面并截取保存为pdf的截图。然后,我可以把所有的pdf文件合并成一个文件,并且有一个(虽然合法性可疑)这本书的副本!诚然,这是一个不够尊重版权的副本,但却是我为了看书不得不采用的方法。

这个例子展示了我学习新技能两个关键点:

1、学习新技能的最好方法就是找到需要解决的问题!

2、在使用之前,您不需要完全掌握一项技能。

只需要几行代码和一本免费的在线书籍,我就写了一个我实际使用的程序。学习基础知识可能会很乏味,因为我会陷入了数据结构和循环中难以解脱。我第一次学习Python的尝试在几个小时内就失败了。而当我改变策略,开始为现实问题制定解决方案后,最终学习到了一些基本原理。

在编程和数据科学领域有很多东西需要掌握,但是你不需要一次学习所有东西。选择一个你需要解决的问题,开始吧!


  迈出你的第一步!


640?wx_fmt=png

如果你也想学习Python,不妨从这门课开始——

我们为你准备了一个负基础的编程技能准备课」,完全免费,你将跟着我们一起完成几个小项目,并把项目部署到自己的 Github 主页中。你将收获:

  • 3天内学会 Linux 基本操作、Python 基础语法,同时建立起学习编程的兴趣、方法和习惯。

  • 建立个人的Github主页,可以作为加分项放入个人简历中。

  • 明白编程能给你带来什么,并掌握学习编程的方法。

同时,这门课也是「楼+之Python实战」的技能准备课,现在免费开放给你。


它还有哪些特点?

  • 负基础都能学会!什么是负基础,好多同学已经被「零基础学编程」的课程打击得没有信心了,弃坑N次后,零基础早已变成了“负基础”。这门课就是为你准备的,你一定能学会。

  • 不但课程免费,还提供了免费的学习社群,你可以随时在群里和小伙伴们交流,遇到问题也可以免费向群里的助教提问。

  • 不止教编程,更教学习方法。编程的世界中,代码的更新是日新月异的,所以掌握学习方法,比学会编程更重要。我们在课程中提供了环境、文档、挑战等环节,希望你能在潜移默化中,养成「实践、思考、复习」的学习习惯,以应对未来的变化。

加入这门课的方法也很简单,只在电脑浏览器中输入:

https://www.shiyanlou.com/courses/1330

然后添加助教小姐姐的微信,获取课程邀请码即可。

( 注意:课程仅支持在电脑上学习 )

小姐姐还会把你拉进我们的微信学习群,群内会定时分享Python学习资料,还有助教小哥哥答疑。名额有限,请长按下面的二维码扫描上车~

640?wx_fmt=jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值