有什么方法可以快速学习python和自动化的技巧?

这里有些方法可以快速学习Python和自动化技巧:

1. 学习Python语言基础。要熟悉Python的数据结构、函数、面向对象等基本语法和概念。这是学习任何Python库和框架的基础。

2. 学习常用的Python库。像NumPy、Pandas、Matplotlib等数据处理和可视化库,以及Requests、Beautiful Soup等网络爬虫库,这些库可以让你的Python编程能力快速提高。

3. 做练手项目。最好的学习方法就是动手实践。你可以做一些简单的命令行工具、数据分析或可视化小项目,增强对知识的运用能力。

4. 学习流行框架。像Flask、Django这些Web框架,以及TensorFlow、PyTorch这些机器学习框架,可以让你快速掌握各种自动化技巧。

5. 学习测试驱动开发。利用Python的unittest模块写单元测试,可以大大提高你的代码质量和生产力。这也是机器学习和自动化项目的基本技能。

6. 学习Linux命令和BASIC。掌握常用的Linux命令可以更轻松编写脚本来自动完成各种任务。而编写简单的Shell脚本也是自动化的基础。

7. 跟随项目实战教程。选择你感兴趣的Python自动化领域,如网络爬虫、数据分析、机器学习等,跟着专家的视频教程或书籍例子动手实践。这是学习速度最快的方式。

8. 不断实践和总结。掌握任何技能最关键的是持之以恒的实践与总结。要不断思考如何应用所学知识,解决更多实际问题,从中发现不足,驱动自己不断学习进步。

利用以上方法,通过动手实践与总结,你可以在最短的时间内学会Python和各种自动化技巧。




处理Excel电子表格

你可能有一个枯燥的任务,那就是从一个电子表格中复制某些数据并粘贴到另一个电子表格中。或者你可能需要翻阅成千上万的行,然后根据一些标准挑选出其中的一小部分,并进行一些小修改。或者你可能要翻阅数百个部门预算的电子表格,寻找所有包含赤字的电子表格。这些正是Python可以为你做的那种繁琐的、没有技术含量的电子表格任务。

处理PDF和Word文档

PDF和Word文档是二进制文件,它们比纯文本文件要复杂得多。除了文本,它们还保存了许多字体、颜色和布局信息。如果希望程序能读取或写入PDF和Word 文档,那么需要做的就不只是将它们的文件名传递给open()了。

好在有一些Python模块使得处理PDF和Word文档变得容易。

保持时间、计划任务和启动程序

坐在计算机前看着程序运行是不错的,但在你没有直接监督时运行程序也是可以的。计算机的时钟可以调度程序在特定的时间和日期运行或定期运行。例如,程序可以每小时抓取一个网站,检查变更,或在凌晨4点你睡觉时,执行CPU密集型任务。Python的time和datetime模块提供了这些函数。

利用subprocess和threading模块,你也可以编程以按时启动其他程序。通常,编程最快的方法是利用其他人已经写好的应用程序。


发送电子邮件和短信

也许你有一个电子表格,其中包含许多客户记录,你希望根据他们的年龄和位置信息,向每个客户发送不同格式的邮件。商业软件可能无法做到这一点。好在,你可以编写自己的程序来发送这些电子邮件,节省大量复制和粘贴电子邮件的时间。

你可以编写程序发送电子邮件和短信,也能远程收到通知。如果要自动化的任务需要执行几小时,你一定不希望每过几分钟就回到计算机旁边检查程序的状态。设计好程序可以在任务完成时向手机发送短信,让你在离开计算机时,能专注于做更重要的事情。


实例:向会员发送会费提醒电子邮件

假定你一直“自愿”为“强制自愿俱乐部”记录会员会费。这确实是一项枯燥的工作,包括维护一个电子表格,记录每个月谁交了会费,并用电子邮件提醒那些没交的会员。你不必自己查看电子表格,而是向会费逾期的会员复制、粘贴和发送相同的电子邮件。让我们编写一个脚本,帮你完成任务。

在较高的层面上,下面是程序要完成的任务。

1.从Excel电子表格中读取数据。

2.找出上个月没有交费的所有会员。

3.找到他们的电子邮件地址,向他们发送针对个人的提醒。

这意味着代码需要执行以下操作。

1.用openpyxl模块打开并读取Excel文档的单元格(处理Excel文档参见第13章)。

2.创建一个字典,包含会费逾期的会员。

3.调用smtplib.SMTP()、ehlo()、starttls()和login(),登录SMTP服务器。

4.针对会费逾期的所有会员,调用sendmail()方法,发送针对个人的电子邮件提醒。

打开一个新的文件编辑器窗口,并保存为sendDuesReminders.py。

第1步:打开Excel文件

假定用来记录会费支付的Excel电子表格看起来如图 18-2 所示,放在名为duesRecords.xlsx的文件中。可以从异步社区本书对应页面下载该文件。

该电子表格中包含每个成员的姓名和电子邮件地址。每个月有一列,用来记录会员的付款状态。在成员支付会费后,对应的单元格就记为paid。

该程序必须打开duesRecords.xlsx,通过读取sheet.max_column属性,弄清楚最近一个月的列(可以参考第13章,了解用openpyxl模块访问Excel电子表格文件单元格的更多信息)。在文件编辑器窗口中输入以下代码:




图18-2 记录会员会费支付的电子表格

导入openpyxl、smtplib和sys模块后,我们打开duesRecords.xlsx文件,将得到的Workbook对象保存在wb中❶。然后取得Sheet1,将得到的Worksheet对象保存在sheet中❷。既然有了Worksheet对象,就可以访问行、列和单元格了。我们将最后一列保存在lastCol中❸,然后用行号1和lastCol来访问应该记录着最近月份的单元格。取得该单元格的值,并将其保存在latestMonth中❹。

第2步:查找所有未支付会费的成员

一旦确定了最近一个月的列数(保存在lastCol中),就可以循环遍历第一行(这是列标题)之后的所有行,看看哪些成员在该月会费的单元格中写着paid。如果会员没有支付会费,就可以从列1和列2中分别抓取成员的姓名和电子邮件地址。这些信息将放入unpaidMembers字典,它记录最近一个月没有交费的所有成员。将以下代码添加到sendDuesReminder.py中:


这段代码设置了一个空字典unpaidMembers,然后循环遍历第一行之后所有的行❶。对于每一行,最近月份的值保存在payment中❷。如果payment不等于'paid',则第一列的值保存在name中❸,第二列的值保存在email中❹,将name和email添加到unpaidMembers中❺。

第3步:发送定制的电子邮件提醒

得到所有未付费成员的名单后,就可以向他们发送电子邮件提醒了。将下面的代码添加到程序中,但要代入你的真实电子邮件地址和提供商的信息:



', 587)
smtpObj.ehlo()
smtpObj.starttls()
smtpObj.login('my_email_address@example.com', sys.argv[1])


调用smtplib.SMTP()并传入提供商的域名和端口,来创建一个SMTP对象。调用ehlo()和starttls(),然后调用login(),并传入你的电子邮件地址和sys.argv[1](其中保存着你的口令字符串)。在每次运行程序时,将口令作为命令行参数输入,避免在源代码中保存口令。

程序登录到你的电子邮件账户后,就应该遍历unpaidMembers字典,向未支付会费的会员的电子邮件地址发送针对个人的电子邮件。将以下代码添加到sendDuesReminders.py:




这段代码循环遍历unpaidMembers中的姓名和电子邮件。对于每个没有付费的成员,我们用最新的月份和成员的名称定制了一条消息,并保存在body中❶。输出表示正在向这个会员的电子邮件地址发送电子邮件❷。然后调用sendmail(),向它传入地址和定制的消息❸。返回值保存在sendmailStatus中。


回忆一下,如果SMTP服务器在发送某个电子邮件时报告错误,sendmail()方法将返回一个非空的字典值。for循环的最后部分在❹行检查返回的字典是否非空,如果非空,则输出收件人的电子邮件地址以及返回的字典。

程序完成发送所有电子邮件后,调用quit()方法,与SMTP服务器断开连接。

如果运行该程序,输出结果会像这样:


收件人会收到一封关于他们未支付会费的邮件,看起来就像你手动发送的邮件一样。


操作图像

如果你有一台数码相机,或者只是将照片从手机上传到Facebook,你可能随时会遇到数字图像文件。你可能知道如何使用基本的图形软件,如Microsoft Paint或Paintbrush,甚至用更高级的应用程序,如Adobe Photoshop。但是,如果需要编辑大量的图像,手动编辑可能是漫长、繁琐的工作。

请用Python。pillow是一个第三方Python模块,用于处理图像文件。该模块包含一些函数,可以很容易地裁剪图像、调整图像大小,以及编辑图像的内容。它可以像Microsoft Paint或Adobe Photoshop一样处理图像,有了这种能力,Python可以轻松地自动编辑成千上万的图像。你可以通过运行pip install--user -U pillow==6.0.0来安装pillow。

书籍推荐:


  • 办公自动化效率指南
  • 自学Python来摆脱繁忙重复的工作一本就够




要说快,python要入门很快,要精通,需要你训练非常多的案例和模型。

首先,你要先学会看懂代码。

其二,边学边记,多看看b站/今日头条的大神的教学视频,要下载下来试玩,俗话说兴趣是最好的老师,带着玩的心态攻破每一套程序,每一套都是大神们的信手拈来啊,记笔记用有道,效率高,还随时可以查看复习。

其三,目前市面上有很多入门到精通的书,也算蛮管用的。非科班的,这些基础必须恶补啊。

其四,有空还是要翻一翻c语言的,因为c语言才是基础,编程逻辑和思路都是相同的。





学习计算机的使用技巧,最快的方法就是找实例的视频去照着敲,然后让其运行成功。其实就是复盘的过程。

我这里假设你已经有一定的计算机语言的基础知识,至少if else for循环这些都知道。

所有的语言,它基本的概念,逻辑都是差不多的。有差别的一些表述和细节只要在使用的过程当中去熟悉就行了。

拿一门语言去实现一些东西其实就是在单纯语法的基础上,要积累一些实际上拿语言来做什么事情的一些小片段。通过这些片段的积累,你才能逐渐了解这门语言的一些常用对象处理方法。在这个过程当中,你还会越来越熟悉环境的搭建。做哪些对象的处理?需要用到哪些包?甚至到后来做某一个领域的东西需要应用到哪种框架?这些都可以通过跟着不同的实例,实现不同的应用来快速学习到。

更重要的是为了让这些你敲出来的实例能够运行,这个过程当中你需要不停的复盘,不停的去把产生bug的细节给纠正过来,不停的去认识自己目前的环境和实例给出的环境因为什么差别才导致某些地方不能够直接运行。通过这些大量细节的积累,你就排除了很多使用这门语言时可能遇到的雷区。你实际把握这门语言应用这门语言的实力也就切实的增长了。

这里我并不推荐现在仍然用买书照着书做的方法去学习一门新的技术。书籍相比录屏的视频来讲,会少掉大量的细节。效果远不如视频课程来的好。

最后Python本身是应用范围很广的一门语言,你要学他的话你先得搞清楚到底想用Python来做什么,是要搞人工智能呢?还是纯粹做数据处理,还是做office文档等的自动化,或者是做客户端程序?不同领域用到的框架都是不一样的。比如你想做客户端程序的话,你就可以去查pyqt相关的课程。想做网络应用的话就去查flask。想做安卓自动化的话就查appnium等等。

对于实际应用来讲,语言只是基础中的基础。重要的还是要花大量的时间去实践能够实现一个需求落地的成套框架。




1、首先基础python需要学会,学习基础python还是建议去看书有一本书叫做 python核心编程[第二版] 这个书写的很好,压下心来通读一遍,并且把里面的代码都敲一遍,来锻炼手感,保证自己能写最基本的逻辑代码

2、多看博客 CSDN cnblog github 头条等优秀的平台,有海量的点子和代码实现,多看多写多想,看看对方是如何实现的,进而模仿对方的代码实现相似的功能[建议每天抽出一小时时间来浏览各平台的热点信息,扩大知识和思想面]

3、从模仿别人到自己提出需求来解决需求,自动化个人理解就是将很多重复性的有规律的事情,进行整合逻辑化进而代码话,使其自动完成某些任务,例如对很多的excel表格进行读取分门别类根据内容,在网页中获取数据,对数据进行清洗,根据内容进行分类,如果每天收到的邮件数量非常多,可以写一个自动化程序来帮你分类邮件,哪些是垃圾邮件可以不进行阅读,哪些是重要邮件需要阅读,这些都可以实现

4、快速学习,需要努力和坚持,最重要的是需要有兴趣,不断给自己提出问题将问题解决获得到的满足感可以使你在这条路上走下去

展开阅读全文

页面更新:2024-03-26

标签:方法   会费   字典   电子邮件地址   框架   模块   图像   电子邮件   成员   快速   语言   代码   文档   技巧   基础   程序   会员   财经

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top