认识网红Python/超好懂的Python简介

去社区提问

简介:最近网上聊的火热的Python到底是什么,它有哪些作用,又是什么原因使它如此受欢迎,现在就来帮你扫清疑惑。

学习目标

Python这个大网红相信你一定有所耳闻,江湖中总流传着关于它的传说。

或许你只是碰巧手滑点了进来;或许是被铺天盖地的广告吸引过来想了解看看;又或许是身边的同事同学都在学习,你也想跟个风。

这都不妨碍你加入进步青年的阵营中来~这节课后,你一定能对Python有更加深入的认知。

首先来了解一下今天的学习目标:

  1. 了解Python是什么
  2. Python在各行各业的广泛应用
  3. Python深受欢迎的原因
知识讲解

Python是什么

Python是一门编程语言。编程就是告诉计算机:要去做什么。否则这个没有感情,冷冰冰的机器是没办法支持你打开视频网站看下饭综艺,处理工作表格等一系列操作的。这背后都离不开程序员们的用心付出(加班)。

所以当需要用计算机解决问题时,就要向计算机发出指令,指令可能不止一条,而是一组。它们组合起来,就是程序。

Python就是我们用来编写程序,和计算机沟通的语言。

就好比和英语国家的人沟通要讲英语,和韩国人沟通要说韩语,要想和计算机打交道,就得用编程语言。

Python是编程语言家族的一员,能帮助我们实现和计算机的沟通,让计算机为人类服务。

Python的应用

那究竟编程能实现哪些酷炫的效果呢?

Python在数据科学和人工智能领域有非常优秀的表现,针对工作中的办公文本处理也有广泛应用,甚至制作小游戏等等,都可以用它实现。

口说无凭,下面请你亲自动手运行两个小程序试试看:(看不懂代码安全没关系哦,这里体验下就可以,后面的课程会为你详细讲解~)

代码练习:

编程区

  1. import qrcode
  2. img = qrcode.make('我喜欢你\n第一行是假的\n第二行也是假的')
  3. img.show()

终端区

我们利用Python三行代码,生成了一个专属二维码,扫描它就能看到我想对你说的话~

把你的心里话放在二维码里面,发给女神,一个含蓄又有趣的表白神器就产生了。

如果你想定制自己的内容,生成新的二维码,可以用班主任提供的在线编程环境运行代码,制作属于自己的二维码哦!
(本节课末尾有班主任微信添加方式)

下面再为你展示一个数据分析小例子,运行下面这段代码试试:

代码练习:

编程区

  1. import pandas as pd
  2. import sweetviz as sv
  3. data = pd.read_csv('taobao_consume.csv')
  4. taobao_report = sv.analyze(data)
  5. taobao_report.show_html()

终端区

用程序读入淘宝用户消费数据,使用Python只要短短5行代码就生成了一份高大上的数据分析报告,并且用可视化图表呈现,简洁明了。

还有更多的案例就不在这里一一展示啦,总之Python可以让你用更少的时间实现最多的功能,在后续的课程会手把手教你完成各种实操项目。

其实Python在各行各业都有应用,下面就让我来为你科普一下:

如果你是学生党:对于计算机专业的同学自然不必多说。针对非计算机专业的同学,Python可以帮你爬取论文资料,接兼职赚外快,编程技能也可以成为简历上的加分项。

如果你从事财务工作:每天离不开和数据打交道,也有大量重复性工作,Python可以释放大部分人力对数据的处理,有强大的第三方库帮你解决问题。

如果你从事人事工作:HR是一个需要处理大量表格文档、繁琐文件工作的岗位。Python可以帮你自动处理考勤Excel文件,自动批量发邮件,完成Word排版、替换、自动生成Excel表格,根据条件等自动划分存储不同应聘人员的简历等等。

如果你从事金融行业:量化投资越来越受到大家的关注,可以利用计算机自动执行交易策略。将投资思想转化为投资模型,借助数据检验模型的有效性,进而利用有效的投资模型指导交易过程。

如果你从事互联网行业:互联网行业中的运营人员,尤其是社区运营、用户运营、流量运营等岗位,每天需要处理大量用户回复、流量数据等等,用Python写了自动回复脚本,可以大大提高工作效率。

互联网行业的产品岗,懂技术的产品,会深受程序猿的拥戴,沟通从此再无障碍。

如果在互联网行业做电商,可以使用爬虫技术,抓取同行店铺产品用户评价,可以针对用户的痛点进行营销活动。 还可以抓取店铺sku/spu、评论、客单价、客户群、销售额、每日价格趋势分析、并制作数据报表,大大提升运营效果。

如果你从事销售工作:作为销售人员,每天都要接触、拜访很多客户,那么Python可以帮助你爬取全网的相关客户求购/竞标,做数据分析,筛选目标客户分析同行产品数据/流量/客单价、客户公司各方面的数据,促成成交,年入百万提成也有望实现了~

看到这里你应该能感受到,Python的应用场景非常广泛,各行各业都能有它大展拳脚的地方,是编程语言中妥妥的C位,自带光环,吸引大批粉丝迷妹。

Python火爆的原因

编程语言有那么多,凭什么Python就能稳坐C位呢?

当然是凭实力说话的了,来看看编程语言界的选秀大会怎么说:

我们可以从TIOBE排行榜中得到想要的答案(TIOBE排行榜依据的指数由世界范围内的资深工程师和第三方供应商提供,具备相当高的权威性)。

以下是这个排行榜从2015年到2020年的变化情况。从2019年开始,Python荣膺“最受欢迎编程语言”称号。

为什么Python的人气逐渐飞升,总结起来主要有以下两个原因:

1.Python简单易学

有别于其他编程语言,Python的语法更加贴近自然语言,非常简洁,学习起来几乎没有门槛。

就从打印‘很高心认识你’这句简单的话,来看看Python和其他编程语言的差别。

Java语言:

  1. public class HelloWorld
  2. {
  3. public static void main(String[] args)
  4. {
  5. System.out.println("很高兴认识你");
  6. }
  7. }

C语言:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. printf("很高兴认识你");
  5. return 0;
  6. }

Python只需简单一行:

  1. print('很高兴认识你')

从代码量上看,不难发现Python最简洁,它没有多少仪式化的内容,对新手更加友好。

在这里先教给你一个简单好用的Python语法:

print()语句

print()的主要功能是打印内容

在日常生活中,打印机帮助我们把内容打印在白纸上,而在这里,计算机帮助我们把内容显示在屏幕上输出结果。

我们需要做的是把要打印的内容放置在print()的括号中,然后对电脑下令:把括号里的内容打印给我瞧瞧。它就会完成打印的任务啦。

我们再来打印一个‘你真聪明’试试:

代码练习:

编程区

  1. print('你真聪明')

终端区

Python让编程不再是程序员的专利,也不用担心被复杂的语法逻辑搞得脱发掉发,让你摆脱对编程遥不可及的幻想,变得更’接地气‘。

2.Python模块众多

除了简单好学,功能强大是Python爆火的另一大原因。在它背后,有成千上万模块支持,涵盖了各方面功能。

Python好像拥有多啦A梦的口袋,有各种神器的道具,告诉它你想解决的问题,Python都能从口袋里拿出对应的工具,帮你轻松搞定难题。为你节省了自己费劲找解决方案的时间,只需要利用封装好的方法就能快速处理。

下面为你介绍几个领域的模块:

  • 自动化办公相关:

1、 Excel自动化

Python针对Excel有很多第三方库可以使用

比如xlwings,pandas,xlswriter,xlrd,xlwt等等。
这些库可以很方便地对Excel文件增删改写,格式修改等。

2、 Word自动化

利用python-docx模块,Python可以创建和修改Word文档,包括插入图片,表格,段落,标题,设置段落间距,字体大小样式的等等。

3、 PowerPoint自动化

Python支持ppt自动化处理,主要的库有pywin32com,pptx,可以创建修改ppt文件,推荐你使用pptx库,是目前主流的ppt处理库。

4、邮件处理自动化

Python处理邮件也是极其便利的,smtplib、imaplib、email三个库配合使用,实现邮件编写、发送、接收、读取等一系列自动化操作,省时省力。

5、PDF处理

PDFMiner可用于从PDF文档抽取信息,PyPDF2可以对PDF页面进行合并和转换。

  • 数据分析相关:

1.NumPy

NumPy是Python科学计算的基础包,这个包封装了多个可以用于数组间计算的函数供你直接调用。

2.pandas

pandas提供了我们能够快速便捷地处理结构化数据的大量数据结构和函数。

3.matplotlib

matplotlib是最流行的用户绘制数据图表的Python库。它让你方便地制作线条图、饼图、柱状图以及其它专业图形。

4.SciPy

SciPy库依赖于NumPy,它提供便捷和快速的N维向量数组操作。是一组专门解决科学计算中各种标准问题域的包的集合。

  • 机器学习相关:

1、Scikit-Learn

Scikit-Learn基于NumPy和SciPy,是专门为机器学习建造的一个Python模块,提供了大量用于数据挖掘和分析的工具。

2、Orange3

Orange3是一个基于组件的数据挖掘和机器学习软件套装,支持Python进行脚本开发。

3、XGBoost

XGBoost是专注于梯度提升算法的机器学习函数库,因其优良的学习效果及高效的训练速度而获得广泛的关注。

上面这些只是Python魔法道具中的冰山一角,它还有更多的功能等待你去了解挖掘。当你需要实现某种功能时,可以搜索找到模块和方法,使用它就可以啦~

总结回顾

这节课我们学习了三个知识点,和一个简单语法,现在来一起回顾一下:

1、Python是什么

Python是一门编程语言,能帮助我们实现和计算机的沟通,让计算机为人类服务。

2、 Python在各行业的应用

不论你从事财务金融人事互联网等行业,Python都能帮你解决工作中的问题,提高效率。

3、Python受欢迎的原因

Python深受大家欢迎的原因主要有两个:语法简单易学和模块众多,涵盖各方面功能。

4、 语法:print()语句

print()的主要功能是打印内容,需要把打印的内容放置在print()的括号中。

下节预告

学习了今天的课程,相信你已经对Python有了一些认知。我们也提到Python有用于自动化办公的模块,能大大提高办公效率,想不想知道如何用短短几行代码实现批量处理文件的功能?如何用Python进行数据分析?

后续课程都会为你详细介绍:

  • 汇率计算程序
  • 自动提取文件夹下所有PDF文档名称
  • 自动合并Excel文件
  • 批量生成邀请函,自动发送邮件

……

那么下节课开始,我们就直入主题,我会带你一起完成实操项目的学习,如果将来遇到类似的批量处理任务,你也能在工作中用Python分分钟解决问题。

想要获取更多Python相关知识,与同学们一起交流合作,欢迎扫描下方二维码添加班主任微信,我们下节课不见不散~

扫描二维码添加班主任

已经添加过班主任的同学,可以直接联系对应老师,无需重复添加哦。

认识网红Python 1/3

超好懂的Python简介

1.0x

恭喜完成本课时的学习!
坚持学习

行动力超过

累计学习

学习下一课时