Python的用途是什么?[关闭]


105

Python的用途是什么?它的用途是什么?


“如何将python应用于对象?” ..您不将语言应用于对象。有一种可以创建对象的语言,它们被称为“面向对象的语言”:en.wikipedia.org/wiki/Object-oriented_programming。但是我会对您的问题中的对象是什么意思非常感兴趣?
菲利克斯·克林

102
这怎么不是一个真正的问题?显然,这是一个刚接触编程的小孩子,试图弄清具有非常有限和明显的领域的基于Web的编程语言(例如javascript)与具有较广泛但可能不是那么明显的领域的更通用的脚本语言之间的区别。特别是如果他是Windows用户,那么他可能从未见过在任何地方使用过Python脚本-因此不知道它们的用途。给这个孩子一个学习的机会,重新提出他的问题,并给他一些使用领域的例子。
丹尼尔·宾汉

15
基于“没有问题太琐碎或太新手”,并且与编程有关,我认为这是一个真正的问题!
AdaTheDev

2
@Felix我猜他猜错了。普通情况下,我们每个人在脑海中都会停留在脑海中的单词或词组,但是一旦它们从我们的嘴里出来就没有意义了。我猜他在问他如何将Python应用于“对象”的更一般的非编程含义。就像他一样,他如何将Python应用于任何事物。或者,也许他在想他知道的领域-Web编程,并询问如何将python应用于脚本或标记“对象”。
丹尼尔·宾厄姆

@爱尔康:我不是要逗他。但是知道他为什么这样说可能有助于理解他对编程语言(或Python)的看法。或者他在阅读我的评论后编辑问题以澄清这句话。我认为这两种方式都是有帮助的。
菲利克斯·克林

Answers:


134

Python是一种动态的,强类型的,面向对象的,多用途编程语言,旨在快速(学习,使用和理解)并强制执行清晰统一的语法。

  1. Python是动态类型的:这意味着您无需为变量名声明类型(例如'integer'),然后分配该类型的内容(并且仅分配该类型)。取而代之的是,您拥有变量名,并将它们绑定到类型与实体本身相同的实体。a = 5使变量名a引用整数5。随后,a = "hello"使变量名a引用包含“ hello”的字符串。请先声明静态类型语言int a,然后再声明a = 5,但是赋值a = "hello"将是编译时错误。一方面,这使一切变得更加不可预测(您不知道a指的是什么)。另一方面,静态类型语言很难实现某些结果。
  2. Python是强类型的。这意味着if a = "5"(值为5的字符串)将保留为字符串,并且在上下文需要时绝不强制为数字。python中的每个类型转换都必须显式完成。这与Perl或Javascript不同,在Perl或Javascript中,您的输入类型较弱,并且可以编写诸如"hello" + 5get之类的东西"hello5"
  3. Python是面向对象的,具有基于类的继承。一切都是对象(包括类,函数,模块等),从某种意义上讲,它们可以作为参数传递,具有方法和属性等。
  4. Python是多用途的:它不是专门针对特定的用户目标的(例如,R用于统计信息,PHP用于网络编程)。它通过模块和库进行了扩展,可以很容易地与C编程语言挂钩。
  5. Python 通过使缩进成为语法的一部分来实施代码的正确缩进。Python中没有控制括号。代码块由缩进级别标识。尽管对于许多不习惯此方法的程序员来说,这是一个很大的障碍,但它却是非常宝贵的,因为它提供了非常统一的样式,并且使代码在视觉上令人愉悦。
  6. 该代码被编译为字节代码,然后在虚拟机中执行。这意味着预编译的代码可在平台之间移植。

Python可以用于任何编程任务,从GUI编程到Web编程,介于两者之间。它的效率很高,因为它的大部分活动都是在C级别完成的。Python只是C语言之上的一层。这里有您可以想到的所有内容的库:游戏编程和openGL,GUI界面,Web框架,语义Web,科学计算...


17
@obmon:因为您从未使用过C;)
Stefano Borini

2
@obmon:Python之动态,解释性质允许更快的原型以上C.所以一个数量级,答案是,Python是更简洁和开发周期许多倍的速度相比,C.
圣保罗Scardine

2
@obmon只是一个简单的(也是非常个人的原因):C很棒,但是很复杂。Python位于C之上,使事情变得容易得多。当然,如果您想学习一种非常出色的语言,请学习C...。但是,如果您想学习一种非常好的编程语言并省去一些麻烦,Python是一件好事。
Barranka

2
有任务,其中在Python做一些明显的方式比用C做(来执行时间)更快,而且基本上每个任务将花费更少的时间开发在Python比C
马尔辛-

4
您对“薄层”的定义显然与我的不同。
Mark Ransom

14

为什么要学习Python编程语言?

Python为编程世界提供了垫脚石。尽管Python编程语言已经存在25年了,但它仍在逐渐普及。Python的最大优点是

  • 易读易学
  • 生产力很高的项目,无论大小项目
  • 大图书馆可做很多事情

在此处输入图片说明

Python编程语言用于什么?

作为一种通用的编程语言,Python可以用于多种用途。Python可以轻松地用于小型,大型,在线和离线项目。利用Python的最佳选择是Web开发,简单的脚本编写和数据分析。以下是Python将为您提供帮助的一些示例:

Web开发:

您可以使用Python创建许多复杂级别的Web应用程序。有许多出色的Python Web框架,包括Pyramid,Django和Flask等。

数据分析:

Python是许多数据科学家首选的主要语言。由于Python具有出色的库,Python在该领域已变得越来越流行。NumPy和Pandas及其出色的数据可视化库,例如Matplotlib和Seaborn。

机器学习:

如果您可以根据前几年的数据预测客户满意度或分析哪些因素会影响家庭价格或预测未来几天的库存,该怎么办?有许多很棒的库实现了机器学习算法,例如Scikit-Learn,NLTK和TensorFlow。

计算机视觉:

您可以使用Opencv和Python进行许多有趣的事情,例如面部检测,颜色检测。

Raspberry Pi的物联网:

Raspberry Pi是一款非常小巧且价格适中的计算机,专为教育而开发,并凭借自己动手的硬件和自动化在业余爱好者中广受欢迎。您甚至可以建造一个机器人并使整个房屋自动化。Raspberry Pi可用作机器人的大脑,以执行各种动作和/或对环境做出反应。Raspberry Pi上的编码可以使用Python执行。可能性是无止境!

游戏开发:

使用模块Pygame创建视频游戏。基本上,您使用Python编写游戏逻辑。PyGame应用程序可以在Android设备上运行。

网页搜罗:

如果您需要从网站获取数据,但是该网站没有公开数据的API,请使用Python抓取数据。

编写脚本:

如果您要手动执行某项操作并希望自动执行重复性的工作(例如电子邮件),那么一旦了解了该语言的基础知识就可以轻松实现自动化。

浏览器自动化:

执行一些整洁的事情,例如打开浏览器并发布Facebook状态,您可以使用Python的Selenium来完成。

GUI开发:

使用Python模块Tkinter,PyQt构建GUI应用程序(桌面应用程序)以支持它。

快速原型制作:

Python拥有几乎所有内容的库。使用它可以快速构建(性能较低,但功能通常不那么强大的)原型。Python对于验证已建立的公司和初创企业的想法或产品也非常有用。

Python可以用于许多不同的项目。如果您是正在寻找一种新语言的程序员,那么您想要一种越来越流行的语言。作为编程的新手,Python是快速轻松学习的理想选择。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.