【Python第一节】:Python3简介与优缺点

时间:2023-01-15 21:16:17

来源数智实验室:http://www.mathlabs.cn/python_50.html

1. Python 简介

Python 是“蟒蛇”的意思,他的作者是 Guido von Rossum,荷兰人。Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言,语法简介、清晰,具有丰富和强大的类库,它常被称为胶水语言,能够很轻松的将其他语言制作的模块结合在一起。结合自己的感受而谈,Python 语言简单易学,同时具有强大的功能,比如在:Web 开发,Python 爬虫,数据分析,人工智能,系统运维等方面都具有很好的表现。同时 Python 具有轻巧的特点,运行环境安装简单,方便。

Python 分为两个版本 – Python2 和 Python3,此处主要学习 Python3。

2.应用领域

  • 云计算: 云计算最火的语言, 典型应用 OpenStack
  • WEB 开发: 众多优秀的 WEB 框架,众多大型网站均为 Python 开发,Youtube, Dropbox, 豆瓣。。。 典型 WEB 框架有 Django
  • 科学运算、人工智能: 典型库 NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系统运维: 运维人员必备语言
  • 金融:量化交易,金融分析,在金融工程领域,Python 不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的 Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于 c,c++,java,尤其擅长策略回测
  • 图形 GUI: PyQT, WxPython,TkInter

3.优点缺点

先看优点:
1、Python 的定位是“优雅”、“明确”、“简单”,所以 Python 程序看上去总是简单易懂,初学者学 Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。
2、开发效率非常高,Python 有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python 官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造*。
3、高级语言——当你用 Python 语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
4、可移植性——由于它的开源本质,Python 以及被移植到许多平台上(经过改动使它能够工作在不同平台上)。如果你小心的避免使用依赖于系统的特性,那么你的 Python 程序无需修改就几乎可以在市场上所有的系统平台上运行。
5、可扩展性——如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用 C 或 C++编写,然后在你的 Python 程序中使用它们。
6、可嵌入性——你可以把 Python 嵌入你的 C/C++程序,从而向你的程序用户提供脚步功能。
再看缺点:
1、速度慢,Python 的运行速度相比 C 语言确实慢很多,跟 Java 相比也要慢一些,因此这是很多所谓的大牛不屑于使用 Python 的主要原因,但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的,必须借助测试工具才能体现出来!
2、代码不能加密,因为 Python 是解释性语言,它的源码都是以明文形式存放的,不过我不认为这算是一个缺点,如果你的项目源代码必须是加密的,那你一开始就不应该用 Python 来去实现。
3、线程不能利用多 CPU 问题,这是 Python 被人诟病最多的一个缺点,GIL 即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,Python 的线程是操作系统的原生线程。在 Linux 上为 pthread,在 windows 上为 Win thread,完全由操作系统调度线程的执行。一个 Python 解释器进程内有一条主线路,以及多条用户程序的执行线程。即使在多核 CPU 平台上,由于 GIL 的存在,所以禁止线程的并行执行。关于这个问题的折衷解决方法,我们在以后线程和进程章节里再进行详细探讨。