Python被用于什么?

105

Python被用于哪些方面?它的设计目的是什么?


102
这不是一个真正的问题吗?这显然是一个新手在尝试弄清楚基于Web的编程语言(如JavaScript)与具有广泛且可能不太明显领域的更通用的脚本语言之间的区别。特别是如果他是Windows用户,他可能从未见过Python脚本在哪里使用,因此不知道它们的用途。给这个孩子一个学习的机会,重新打开他的问题,并给他一些示例使用领域。 - Daniel Bingham
15
基于“没有问题太琐碎或太新手”,并且与编程有关,我认为这是一个真正的问题! - AdaTheDev
2
@Felix 我猜他说错了。我们都有那些时刻,脑子里有一些词语或短语,当它们留在那里时很有意义,但是一旦它们从我们的口中说出来就毫无意义了。我猜他是在问如何将Python应用于更一般的非编程意义上的“对象”。也就是说,他如何将Python应用于任何事物。或者他可能正在考虑他所了解的领域-网络编程,并询问如何将Python应用于脚本或标记“对象”。 - Daniel Bingham
除非发现重复问题,否则这是一个合法的问题。 - Stefano Borini
你学过Python吗? - Khan Shahrukh
显示剩余2条评论
2个回答

134

Python是一种动态、强类型、面向对象、多用途编程语言,旨在快速(学习、使用和理解),并实施简洁统一的语法。

  1. Python是动态类型语言:这意味着你不需要为变量名声明一个类型(例如“整数”),然后分配该类型(而且只能是该类型)的值。相反,你有变量名,并将其绑定到其类型与实体本身保持一致的实体上。a = 5让变量名a引用整数5。稍后,a = "hello"让变量名a引用包含“hello”的字符串。Static typed语言会让你声明int a,然后执行a = 5,但将其分配为a = "hello"将导致编译时错误。一方面,这使得一切更加不可预测(你不知道a指代什么)。另一方面,它使得在static typed语言中很难实现的一些结果变得非常容易。
  2. Python是强类型的。这意味着如果a = "5"(值为'5'的字符串)将保持为字符串,并且永远不会在上下文需要时强制转换为数字。在Python中,每种类型的转换都必须明确地执行。这与Perl或JavaScript不同,这些语言具有弱类型,你可以编写"hello" + 5之类的代码来获得"hello5"
  3. Python是面向对象的,基于类的继承。一切都是对象(包括类、函数、模块等),它们可以作为参数进行传递,具有方法和属性,等等。
  4. Python是多用途的:它不专门针对特定的用户目标(如统计学的R或Web编程的PHP)。它通过模块和库进行扩展,这些模块和库非常容易连接到C编程语言中。
  • Python通过将缩进作为语法的一部分来实施代码的正确缩进。在Python中没有控制大括号。代码块由缩进级别标识。虽然对于许多不习惯这种方式的程序员来说很让人沮丧,但它非常宝贵,因为它提供了非常统一的样式,并产生了视觉上令人愉悦的代码。
  • 代码被编译成字节码,然后在虚拟机中执行。这意味着预编译代码可在各个平台之间移植。
  • Python可用于任何编程任务,从GUI编程到Web编程及其他所有领域。它相当高效,因为它的大部分活动都在C级别上完成。 Python只是C语言的一层外壳。有关于你可以想象到的所有东西的库:游戏编程和Open GL,GUI界面,Web框架,语义化Web,科学计算......


    1
    这是一个很好的答案。我使用php和js..并且想要进入Python进行更一般的、非Web特定的任务..然而,正如所述,Python只是在C之上的一个非常薄的层次...所以现在我在想,为什么不学习C呢? - obmon
    18
    因为你从未使用过C语言。 - Stefano Borini
    2
    @obmon:Python 的动态解释性质使得原型开发速度比 C 快一个数量级。因此,答案是 Python 比 C 更简洁,开发周期多次快速。 - Paulo Scardine
    2
    @obmon 只是一个简单(也非常个人的)原因:C很棒,但它很复杂。Python建立在C之上,使事情变得容易得多。当然,如果你想学习一门真正伟大的语言,那就学C吧...但如果你想学习一门非常好的编程语言并节省一些痛苦,Python是一个不错的选择。 - Barranka
    2
    有些任务在Python中显然比在C中执行更快(就执行时间而言),基本上每个任务在Python中所需的开发时间都比C少。 - Marcin
    4
    你对“薄层”的定义显然与我的不同。 - Mark Ransom

    14

    为什么应该学习Python编程语言?

    Python提供了踏入编程世界的垫脚石。尽管Python编程语言已经存在25年,但它仍然在不断地流行。

    Python的一些最大优点是:

    • 易于阅读和学习
    • 对于小型和大型项目非常高效
    • 拥有众多用于各种任务的库

    图片描述

    Python编程语言用于什么?

    作为通用编程语言,Python可用于多种事情。Python可以轻松地用于小型、大型、在线和离线项目。使用Python的最佳选择是网页开发、简单脚本和数据分析。以下是Python可以做到的一些例子:

    网页开发:

    您可以使用Python创建各种复杂度的网页应用程序。其中包括许多出色的Python网页框架,例如Pyramid、Django和Flask,等等。

    数据分析:

    Python是许多数据科学家的首选语言。Python在这个领域中日益流行,因为它具有出色的库,包括NumPy和Pandas以及用于数据可视化的卓越库,如Matplotlib和Seaborn。

    机器学习:

    如果您能够基于前几年的数据预测客户满意度或分析会影响房屋价格的因素或预测未来几天的股票走势,那该多好?许多精彩的库实现了一些机器学习算法,例如Scikit-Learn、NLTK和TensorFlow。

    计算机视觉:

    您可以使用Opencv和Python进行人脸检测、颜色检测等许多有趣的操作。

    使用树莓派进行物联网:

    树莓派是一款非常小巧、价格实惠的计算机,专为教育而设计,并在DIY硬件和自动化方面得到了业余爱好者的广泛关注。你甚至可以打造一个机器人并自动化整个家庭。树莓派可用作机器人的“大脑”,以执行各种操作和/或对环境做出反应。树莓派上的编码可以使用Python进行。无限可能!

    游戏开发:

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

    网络爬虫:

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

    编写脚本:

    如果您正在手动执行某些任务并希望自动执行重复的工作,例如发送电子邮件,一旦您掌握了此语言的基础知识,自动化并不难。

    浏览器自动化:

    使用Selenium与Python执行一些很棒的操作,例如打开浏览器并发布Facebook状态。

    GUI开发:

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

    快速原型设计:

    Python拥有几乎所有的库。使用它可以快速构建(性能较低,通常不太强大的)原型。 Python也非常适合为已经成立的公司和初创企业验证想法或产品。

    Python在许多不同的项目中都可以使用。如果你是一名程序员正在寻找一门新的语言,你需要一门日益受欢迎的语言。对于编程新手来说,Python是学习快速轻松的完美选择。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接