好的,所以我在编程方面相当新(只知道HTML,CSS和JavaScript),我刚刚开始深入研究Python。我想知道的是,它用于什么以及它的设计目的是什么?
答案 0 :(得分:133)
Python是一种动态的,强类型的,面向对象的多用途编程语言,旨在快速(学习,使用和理解),并强制执行干净统一的语法。
a = 5
使变量名a
引用整数5.稍后,a = "hello"
使变量名a
引用包含“hello”的字符串。静态类型语言会让您声明int a
然后a = 5
,但是分配a = "hello"
将是编译时错误。一方面,这使一切变得更加不可预测(你不知道a
指的是什么)。另一方面,静态类型语言非常难以实现某些结果。a = "5"
(值为'5'的字符串)将保持字符串,并且如果上下文需要,则永远不会强制转换为数字。 python中的每个类型转换都必须明确完成。这不同于例如Perl或Javascript,您输入的内容较弱,并且可以编写"hello" + 5
之类的内容来获取"hello5"
。Python可用于任何编程任务,从GUI编程到Web编程,其中包含其他所有内容。它非常有效,因为它的大部分活动都是在C级完成的。 Python只是C层上的一层。您可以想到的所有内容都有一些库:游戏编程和OpenGL,GUI界面,Web框架,语义Web,科学计算...
答案 1 :(得分:14)
作为通用编程语言,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上使用它。