Python用于什么?

时间:2009-12-15 18:46:47

标签: python

好的,所以我在编程方面相当新(只知道HTML,CSS和JavaScript),我刚刚开始深入研究Python。我想知道的是,它用于什么以及它的设计目的是什么?

3 个答案:

答案 0 :(得分:133)

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

  1. Python 动态类型:这意味着您不为变量名称声明类型(例如“整数”),然后分配该类型的某些内容(并且仅指定该类型)。相反,您有变量名称,并将它们绑定到类型与实体本身保持一致的实体。 a = 5使变量名a引用整数5.稍后,a = "hello"使变量名a引用包含“hello”的字符串。静态类型语言会让您声明int a然后a = 5,但是分配a = "hello"将是编译时错误。一方面,这使一切变得更加不可预测(你不知道a指的是什么)。另一方面,静态类型语言非常难以实现某些结果。
  2. Python 强类型。这意味着如果a = "5"(值为'5'的字符串)将保持字符串,并且如果上下文需要,则永远不会强制转换为数字。 python中的每个类型转换都必须明确完成。这不同于例如Perl或Javascript,您输入的内容较弱,并且可以编写"hello" + 5之类的内容来获取"hello5"
  3. Python是面向对象的,具有基于类的继承。一切都是一个对象(包括类,函数,模块等),因为它们可以作为参数传递,具有方法和属性等等。
  4. Python 多用途:它不专门用于特定的用户目标(如R表示统计信息,或PHP表示Web编程)。它通过模块和库进行扩展,很容易挂钩到C编程语言中。
  5. Python通过使缩进成为语法的一部分来强制执行代码的正确缩进。 Python中没有控制括号。代码块由缩进级别标识。虽然对于许多不习惯这种情况的程序员来说是一个很大的转折,但它很珍贵,因为它提供了非常统一的风格,并且使代码在视觉上令人愉悦。
  6. 代码编译为字节代码,然后在虚拟机中执行。这意味着预编译代码可以在平台之间移植。
  7. Python可用于任何编程任务,从GUI编程到Web编程,其中包含其他所有内容。它非常有效,因为它的大部分活动都是在C级完成的。 Python只是C层上的一层。您可以想到的所有内容都有一些库:游戏编程和OpenGL,GUI界面,Web框架,语义Web,科学计算...

答案 1 :(得分:14)

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

Python提供了进入编程世界的垫脚石。即使Python编程语言已经存在了25年,它仍然越来越受欢迎。 Python的一些最大优点是它的

  • 易于阅读&易于学习
  • 非常高效或小型以及大型项目
  • 许多事情的大型图书馆

enter image description here

什么是Python编程语言?

作为通用编程语言,Python可用于多种事物。 Python可以很容易地用于小型,大型,在线和离线项目。利用Python的最佳选择是Web开发,简单的脚本编写和数据分析。以下是Python允许您做的几个例子:

网络开发:

您可以使用Python在多个复杂程度上创建Web应用程序。有许多优秀的Python Web框架,包括Pyramid,Django和Flask,仅举几例。

数据分析:

Python是许多数据科学家的首选语言。由于其优秀的库包括,Python在这个领域越来越受欢迎。 NumPy和Pandas及其出色的数据库可视化库,如Matplotlib和Seaborn。

机器学习:

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

计算机视觉:

你可以做很多有趣的事情,比如人脸检测,使用Opencv和Python时的颜色检测。

使用Raspberry Pi的物联网:

Raspberry Pi是一款非常小巧且价格合理的计算机,专为教育而开发,并且通过自助硬件和自动化在业余爱好者中获得了极大的欢迎。您甚至可以构建机器人并自动化整个家庭。 Raspberry Pi可用作机器人的大脑,以执行各种操作和/或对环境做出反应。可以使用Python执行Raspberry Pi上的编码。可能性是无穷无尽的!

游戏开发:

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

网页搜寻:

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

编写脚本:

如果您手动执行某些操作并希望自动执行重复性内容(例如电子邮件),则在了解此语言的基础知识后自动化并不困难。

浏览器自动化:

执行一些巧妙的事情,比如打开浏览器和发布Facebook状态,你可以用Selenium和Python来做。

GUI开发:

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

快速原型制作:

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

Python可用于许多不同的项目。如果你是一个寻找新语言的程序员,你想要一个越来越受欢迎的语言。作为编程的新手,Python是快速,轻松学习的最佳选择。

答案 2 :(得分:1)

您可以查看Wikipedia Entry for Python。一种可以利用Python的方法是在Google's AppEngine上使用它。