{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

学习python是用来干嘛的?

SalamanderSalamander 回答10 收藏1
问题描述:我想学python,听说最近很火!
收藏问题

10条回答

nihao

nihao

回答于2022-06-22 19:53

python是面向对象的高级编程语言(动态类型),最初设计是用来代替shell编写自动化脚本的。后面经过不断更新迭代,才逐步被用于大型项目的开发。目前被应用于:

  1. web应用开发
  2. 网络爬虫
  3. 人工智能
  4. 自动化运维/测试
  5. 数据整理和分析
  6. 桌面应用
  7. 游戏开发

我们依次分析下为什么python拥有这么多应用场景:

web应用开发

提到web应用开发,我们一般会想到php、java。php在中小网站的搭建上会简单好多,但是现在大型企业级项目都还是会采用java。

那么python有什么它自身的优势来开发web应用呢?

  • 易学易读便于维护
  • 异步编程
  • 企业集成方便(可以直接和java、c++等调用)
  • 拥有成熟、简单易用的web开发框架(Django、Pyramid等)
  • 跨平台移植(这一点很重要,不然想C++应用一样,从windows到linux移植是一件很麻烦的事情)

网络爬虫

笔者的第一份实习工作就是在一家做文章原创维权的互联网公司,最核心的技术就是网络爬虫,就是用python编写的。特意咨询了下我前同事(技术大佬),他简单得总结了一下几点:

  • 跨平台,对Linux和windows都有不错的支持。
  • 开发效率高,提供了丰富的网络相关类库。
  • 科学计算,数值拟合:Numpy,Scipy。
  • 可视化:2d:Matplotlib(做图很漂亮), 3d: Mayavi2。
  • 复杂网络:Networkx。
  • 统计:与R语言接口:Rpy。
  • 交互式终端。

人工智能

python号称是最近接人工智能的编程语言,得易于它的灵活性。python在人工智能上的应用,并不是在处理人工智能核心算法(一般采用C/C++编写)上,而是在调用C/C++核心算法接口和数据分析统计上的优势。python相对于其他语言来说,因为拥有CPython胶水语言的特性,所以在开发调用C/C++接口是最方便的。加上python一直都是科学计算和数据分析的重要工具,有numpy这样的基础类库,大大减少了开发人员的工作量。

自动化运维/测试

python最初被设计就是用于自动化脚本上。这里被用作自动化运维/测试又回到了最初的起点。由于运维人员/测试人员编程能力相对弱、运维/测试能力强、算法能力弱的特点,所以要选择轻量级、跨平台、拥有丰富第三方库、学习成本低的编程语言。因此python是最适合不过的语言了。

数据整理和分析

在人工智能方面也已经提到了,python在数据分析方面的能力,在这里不在赘述了,

桌面应用

笔者最初就是一直在做windows桌面应用的,之前用过MFC(C++)、WPF(C#)等开发框架。python同样也拥有字节的GUI库,如PyGTK、PyQt、wxPython。但是实际开发中用python做桌面应用的并不常见。

游戏开发

python提供了一个叫pygame开发游戏的库(平台)。pygame是python的一个跨平台模块,专门为设计电子游戏而开发,建立在SDL基础上,允许开发者快速的开发出自己的游戏而又不被低级语言束缚。最主要的优势就是开发速度开。

最后,对python的具体应用介绍就到此为止了,笔者也是抛砖引玉,如果笔者有表述错误的地方,欢迎大家在下面留言交流,谢谢大家。

评论0 赞同0
  •  加载中...
Amos

Amos

回答于2022-06-22 19:53

这个就非常多啦,主要看你用途,机器学习、Web开发、测试运维、数据处理、网络爬虫等都可以,下面我简单介绍一下,感兴趣的朋友可以尝试一下:

机器学习

这是目前一个非常火的研究方向和领域,也是Python兴起的一个重要原因,Python针对机器学习、神经网络等,提供了大量开源框架和模块,tensorflow、keras、scikit-learn等,内置大量学习算法(分类、回归、聚类、降维等),只需简单几行代码就可快速构建一个学习模型,如果你想从事于机器学习,或者对这个方面比较感兴趣,那么Python就是一个非常不错的选择:

Web开发

Web(B/S)开发目前来说也是一个比较主流的开发领域,Python针对Web开发提供了非常多的开源框架和模块,重量级的django,轻量级的flask、tornado等,都可以快速搭建一个网站,如果你对Web开发比较感兴趣,想搭建一个属于自己的网站,可以使用一下Python,非常不错:

测试运维

这也是Python一个比较主要的应用领域,Python针对测试运维提供了非常多的框架和工具,robot framework、selenium、ansible等,可以自动化测试、批量部署服务,极大减轻测试、运维人员工作量,如果你从事于测试或者运维工作,那么Python就是一个非常实用、高效的工具,日常工作绝对离不开:

数据处理

日常实验或办公中,绝对会牵扯到对大量excel、txt、csv文件的处理,如果反复的手动操作,不仅效率低,而且容易出错,Python针对这些文件的处理,提供了一个非常实用的处理模块—pandas,只需要几行代码就可快速读取数据,同时内置的DataFrame类型可以轻松对数据进行规整和计算,如果你日常需要反复处理大量相同或者类似文件,可以使用一下Python,效率绝对是非常高的:

网络爬虫

日常生活中,我们经常需要从网络上采集大量数据,如果只是手动的复制黏贴,效率会非常低,而且不能实时获取更新数据,Python针对网页等数据的爬取(也就是爬虫),提供了非常多的模块和框架,重量级的scrapy,轻量级的requests、beautifulsoup、urllib等,都可以快速抓取网络数据,如果你日常工作需要经常采集网页数据,可以学习一下Python,开发效率绝对杠杠的:

当然,除了以上5个方面,Python还有许多应用,像游戏脚本开发、桌面开发等,这里就不一一介绍了,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

评论0 赞同0
  •  加载中...
idealcn

idealcn

回答于2022-06-22 19:53

主要用途

1、Web开发

提到web开发,大家脑海中闪现的一定是当前主流的开发语言Java,但你可能想不到的是python也可以做web开发,他由于开发迅速、部署飞快,变更起容易,代码量小深受开发者的喜爱,并且还有强大的框架来进行web开发。最经典的Django、Flask、Tornado,使程序员快速开发复杂的代码和应用,开发高质量的web程序。我们的金主知乎、豆瓣、Google、YouTube等企业均将python作为主要的开发语言,怎么样强大吧!!!

2、自动化运维

随着公司的发展、业务需求的持续并快速地增长,往往一个运维工程师通常要管理成百上千台服务器,运维工作变得重复、繁杂。那么将运维工作自动化,把运维工程师从服务器的管理中解放出来,让运维工作变得简单、快速、准确,这是使用python来做的持续高效的事,那么为什么选择Python呢,一来,大部分的开源运维工具都是由纯Python编写的,如Celery、ansible、Paramiko、airflow等,二来,Python与其他语言相比,更加优雅、明确和简单。

3、数据分析/可视化

作为数据分析的一大利器--Python,除了自身语言简洁高效易上手的优点,还有许多强大的功能。

支持非常多的库用于分析需求:Pandas:一个强大的分析结构化数据的工具集,基础是 Numpy(提供高性能的矩阵运算);可以从各种文件格式比如 CSV、JSON、SQL、Microsoft Excel 导入数据;可以对各种数据进行运算操作,比如归并、再成形、选择,还有数据清洗和数据加工特征。NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:一个强大的N维数组对象 ndarray;广播功能函数;整合 C/C++/Fortran 代码的工具;线性代数、傅里叶变换、随机数生成等功能。Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的方法 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。


4、网络爬虫

浏览网页时,发现好多对我们有用的数据,但怎样从互联网上抓取对于我们有价值的信息呢,这个时候我们需要一款利器—python,比如:豆瓣的推荐电影列表、社区留言、音乐软件评论等

5、机器学习

机器学习是一类算法的总称,这些算法企图从大量历史数据中挖掘出其中隐含的规律,并用于预测或者分类,更具体地说,机器学习可以看作是寻找一个函数,输入是样本数据,输出是期望的结果,只是这个函数过于复杂,以至于不太方便形式化表达,机器学习的算法包括神经网络、深度学习、支持向量机及随机森林,基本道理和上述相似,应用场景很多:例如推荐系统、人脸识别及语音识别等。

对于机器学习库和Python框架,scikit-learn和TensorFlow算是两个比较热门的。下面是scikit-learn中文学习网站,大家可以访问学习

评论0 赞同0
  •  加载中...
Wuv1Up

Wuv1Up

回答于2022-06-22 19:53

Python语言是全场景编程语言之一,掌握Python语言可以进行Web开发、大数据开发、大数据分析、人工智能开发和嵌入式开发等,在产业互联网的推动下,目前Python语言的上升趋势还是比较明显的,相信未来Python语言会有更多的应用场景。

对于IT行业的从业者来说,掌握Python语言会明显拓展自身的开发边界,在大数据和云计算时代,全栈程序员将会越来越受欢迎,而掌握Python语言是走向全栈程序员的一个“捷径”。另外,目前大数据和人工智能领域的热度非常高,IT从业者要想进入相关领域发展(尤其是人工智能领域),应该重点学习一下Python语言。目前Python语言在机器学习、自然语言处理和计算机视觉这三个热点方向上都有比较广泛的应用。

对于传统行业的从业者来说,掌握Python语言可以从事数据分析任务,在大数据时代,更多的职场人将面临数据分析任务,其中金融、医疗等领域有大量的数据分析任务,而掌握Python语言能够在很大程度上提升数据分析能力。数据分析是数据价值化的主要手段之一,未来在产业互联网时代,数据分析的重要性将进一步得到加强。

掌握Python除了可以从事数据分析之外,还可以完成与各种智能体进行交互,这在智能化时代也具有非常现实的意义。随着人工智能平台的推出,未来将有更多的人工智能产品开始逐渐落地应用,而要想更好地与这些智能体进行交流合作,掌握一门编程语言是非常重要的,而Python就是不错的选择。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!

评论0 赞同0
  •  加载中...
Pluser

Pluser

回答于2022-06-22 19:53

大家好我是我是一位科技爱好者,我喜欢开

发与研究,作为科技爱好的我,我相信有需

求就有市场开发,正确的去看待市场的变化。以下是

python对于电脑硬件基本没什么要求配置很低:

现在电脑的各种配置均可以用来学习python

最常用的是可以做爬虫‘获取互联网上的数据

可以做数据分析,把分析出的结果做图形展示或输出

网络和人工智能现在用的也很多,做互联网.应用

程序.游戏.自己需要用到的小工具.3d的模型与动画

随着人工智能时代呼声,入门很简单。

应用广泛的优势成为很多想要入行互联网行业的首选

如果你想学一门语言,可以从语言适用性、学

习难易程度。

以上是我的全部观点与分享,我希望能够

帮助到大家 也希望大家能在科技与开发的道

路上更上一层楼。能学习到更多关于科技与开发

的知识。

评论0 赞同0
  •  加载中...
ShevaKuilin

ShevaKuilin

回答于2022-06-22 19:53

首先你是做什么的?是工作了还是学生?简单点说你喜欢玩游戏吗?喜欢看小说吗?喜欢斗图吗?用python写爬虫是非常简单的,你可以很快很容易的从网络上爬取到你想要的一些小说,还有斗图,还有一些美女图片。如果你工作当中经常会出现一些重复性的工作,那么python也可以帮你完成。不能说它有什么用,应该说你想要他来做一些什么,然后你再去研究它能不能做得出来。你希望自学完python就能找到一份很好的工作,应该也不会太难吧,主要是看你想往哪方面发展,有web开发,有桌面开发,有大数据,有爬虫。等你确定好发展方向之后就一直朝着这个方向深入研究,应该能找到一份好的工作。

评论0 赞同0
  •  加载中...
amc

amc

回答于2022-06-22 19:53

刚开始你可以学习一些简单的爬虫。如果你喜欢看小说,可以扒一些小说,如果你喜欢美女图片,可以去一些网站上批量下载美女图片,不用你一张一张的点右键另存为。如果你在工作中,经常会出现一些重复性的工作,那你也可以用python帮你完成重复性的部分。如果你想靠自学完python之后,找到一份好的工作,那你主要是看你想往哪方面发展,有web开发,有大数据,也有爬虫,等你确定好发展方向之后,一直朝着这个方向深入研究,找了一份工作,应该不是很难

评论0 赞同0
  •  加载中...
geekzhou

geekzhou

回答于2022-06-22 19:53

python是一个面向对象的高级编程语言,像其它高级编程一样,其python可以实现很多功能,比如界面编程,游戏开发,网页开发,后台开发等等,这些都可以使用python来进行开发,随着人工智能技术的发展,其python的应用得到了大力发展,由于python在科学计算方面,提供了很多专业的库,方便了科学工作者,其在各个研发领域也得到了广泛应用,总结就是一个高级编程语言,可以实现其它高级编程语言能够实现的功能

评论0 赞同0
  •  加载中...
用户84

用户84

回答于2022-06-22 19:53

编程用的。

评论0 赞同0
  •  加载中...
Eastboat

Eastboat

回答于2022-06-22 19:53

最近几年Python随着人工智能的热潮,又载一次让更多的人知道了ta的存在

但是很多人只知道Python和人工智能相关,但是具体能做什么还是有点不清楚的

所以今天我们就一起来探讨一下这个问题:

Python特点

因为Python的语法简单等特点,让很多人都觉得Python很容易很简单,但是对于这类的看法,我持保留态度。简单只是相对的,相对有编程思想和编程经验丰富的人简单,但是对于从未接触过的人来说,还是挺难的,只能说相对Java这种需要较强逻辑思维能力的编程语言来说要简单一点

现在我们回到正题上,Python到底能做什么?

这里我们应该分为两个部分来看,一是基础、初级阶段,二是进阶、高级阶段。

初级阶段

能做的东西还是蛮多的,基本上Java和前端能做的,Python也能实现。

桌面应用;类似本地播放器这样的

网络编程;直播软件之类的

游戏开发;

web开发;

自动化运维;

爬虫开发和反爬虫开发(这个也是很多人关注Python的原因)

高级阶段

高级阶段就是针对之前的某个方面进行更深入的研究和运用了

科学计算;

大数据分析;

上面讲到的两个运用方面,其实就是现在大火的人工智能的构成之一

所以学了Python出来之后的工作方面还是满广的,爬虫工程师、自动化运维工程师、web开发工程师、还有就是各行业的量化分析师(金融行业居多)、未来在不断学习的情况下也能成为,大数据分析工程师、人工智能工程师

以上就是我了解到的Python

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<