📅  最后修改于: 2020-03-24 06:40:47             🧑  作者: Mango
Python越来越受欢迎的原因
- 强调代码可读性,代码紧凑,易于编写
- 与诸如C++或Java的语言相比,程序员可以用更少的代码行来表达逻辑概念。
- Python支持多种编程范例,例如面向对象,命令式和函数式编程或过程。
- 几乎所有常用概念都具有内置功能。
- 哲学是“简单是最好的”。
Python语言功能
- 解释器
- 没有像C和C++这样的单独的编译和执行步骤。
- 从源代码直接 运行程序。
- 在内部,Python将源代码转换为称为字节码的中间形式,然后将其翻译成特定计算机的机器语言并运行它。
- 无需担心与库的链接和加载等。
- 平台无关
- 可以在多个操作系统平台上开发和执行Python程序。
- Python可以在Linux,Windows,Macintosh,Solaris等上使用。
- 免费和开源;可再发行
- 高级语言
- 在Python中,无需关心底层细节,例如管理程序使用的内存。
- 简单
- 接近英语;易于学习
- 更强调解决问题的方法,而不是语法
- 可嵌入
- 可以在C / C++程序中使用Python为程序的提供脚本功能。
- 可靠:
- 出色的处理功能
- 内置的内存管理技术
- 丰富的标准库支持
- Python标准库千差万别。
- 被称为Python 的“包含电池”的哲学;它可以帮助程序编写者完成各种事情,包括正则表达式,文档生成,单元测试,线程,数据库,Web浏览器,CGI,电子邮件,XML,HTML,WAV文件,加密,GUI和许多更多。
- 除了标准库外,还有其他各种高质量的库,例如 Numpy ,它是一个非常简单的科学计算库。
经典的Hello World程序,说明Java程序和Python程序Java代码的相对详细程度。
Java代码
public class HelloWorld
{
public static void main (String[] args)
{
System.out.println("Hello, world!");
}
}
Python代码
print "Hello, world!" # Python 2
print("Hello, world!") # Python 3
与Java的相似性
- 在系统上需要某种形式的运行时(JVM / Python运行时)
- 可以在没有运行时的情况下被编译为可执行文件
当前,Python 2和Python 3提供了两个版本的Python 。许多初学者一定想知道应该从哪个版本的Python开始。我对这个问题的回答通常是“只需要编写您喜欢的版本,然后再检查差异”。
使用Python的软件
Python已作为脚本语言成功嵌入到许多软件产品中。
- GNU Debugger使用Python作为漂亮的打印机来显示复杂的结构,例如C++容器。
- Python也已用于人工智能
- Python通常用于自然语言处理任务。
Python的当前应用
- 许多Linux发行版使用在Ubuntu中以Python示例编写的安装程序,我们拥有Ubiquity
- Python已在信息安全行业中广泛使用,包括在漏洞利用开发中。
- Raspberry Pi –单板计算机使用Python作为其主要的用户编程语言。
- Python现在也被用于游戏开发领域。
优点:
- 使用方便
- 多范式方法
缺点:
- 与C,C++相比执行速度慢
- 缺少移动计算和浏览器
- 对于C,C++程序员来说,切换到Python可能会很烦人,因为该语言需要适当的代码缩进。某些常用的变量名称(例如sum)是Python中的函数。因此,C,C++程序员必须注意这些问题。
工业重要性
现在,大多数公司都在寻找了解Python编程的候选人。那些了解Python的人可能会有更多的机会打动面试小组。因此,我建议初学者应该开始学习Python并在其中精益求精。