好的,所以我在编程方面相当新(只知道HTML,CSS和JavaScript),我刚刚开始深入研究Python.我想知道的是,它用于什么以及它的设计目的是什么?
Python是一种动态的,强类型的,面向对象的多用途编程语言,旨在快速(学习,使用和理解),并强制执行干净统一的语法.
Python是动态类型的:它意味着你没有为变量名声明一个类型(例如'integer'),然后分配那种类型的东西(只有那种类型).相反,您有变量名称,并将它们绑定到类型与实体本身保持一致的实体.a = 5
使变量名称a
引用整数5.稍后,a = "hello"
使变量名称a
引用包含"hello"的字符串.静态类型语言会声明int a
然后a = 5
,但分配a = "hello"
将是编译时错误.一方面,这使得一切都变得更加难以预测(你不知道是什么意思a
).另一方面,静态类型语言非常难以实现某些结果.
Python是强类型的.这意味着if a = "5"
(值为'5'的字符串)将保持字符串,如果上下文需要,则永远不会强制转换为数字.python中的每个类型转换都必须明确完成.这是不同的,例如,Perl或JavaScript中,在那里你有弱类型,并能写东西喜欢"hello" + 5
来获得"hello5"
.
Python是面向对象的,具有基于类的继承.一切都是一个对象(包括类,函数,模块等),在某种意义上它们可以作为参数传递,具有方法和属性,等等.
Python是多用途的:它不专门用于特定的用户目标(如R表示统计信息,或PHP表示Web编程).它通过模块和库进行扩展,非常容易地嵌入到C编程语言中.
Python 通过使缩进成为语法的一部分来强制执行代码的正确缩进.Python中没有控制括号.代码块由缩进级别标识.虽然对于许多不习惯这种情况的程序员来说是一个很大的转折,但它很珍贵,因为它提供了非常统一的风格,并且使代码在视觉上令人愉悦.
代码被编译为字节代码,然后在虚拟机中执行.这意味着预编译代码可在平台之间移植.
Python可用于任何编程任务,从GUI编程到Web编程,其中包含其他所有内容.它非常有效,因为它的大部分活动都是在C级完成的.Python只是C层面上的一层.您可以想到的所有内容都有一些库:游戏编程和OpenGL,GUI界面,Web框架,语义Web,科学计算......
Python为编程世界提供了一个垫脚石.即使Python编程语言已经存在了25年,它仍然越来越受欢迎.Python的一些最大优势就是它
易于阅读和易于学习
非常高效或小型以及大型项目
很多东西的大型图书馆
Python编程语言用于什么?
作为通用编程语言,Python可用于多种事物.Python可以很容易地用于小型,大型,在线和离线项目.利用Python的最佳选择是Web开发,简单的脚本编写和数据分析.以下是Python允许您执行的操作的几个示例:
Web开发:
您可以使用Python在多个复杂程度上创建Web应用程序.有许多优秀的Python Web框架,包括Pyramid,Django和Flask,仅举几例.
数据分析:
Python是许多数据科学家的首选语言.由于其优秀的库包括,Python在这个领域越来越受欢迎.NumPy和Pandas及其出色的数据可视化库,如Matplotlib和Seaborn.
机器学习:
如果您可以根据前几年的数据预测客户满意度或分析哪些因素会影响家庭定价或预测未来几天的库存,该怎么办?有许多精彩的库实现了机器学习算法,如Scikit-Learn,NLTK和TensorFlow.
计算机视觉:
你可以做很多有趣的事情,比如使用Opencv和Python时的人脸检测,颜色检测.
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是快速,轻松学习的最佳选择.