01-Python优缺点以及应用

        Python是一种计算机程序设计语言。是一种面向对象的动态类型语言(也是一门解释型语言),最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。Python的设计哲学是“优雅”、“明确”、“简单”。

Python优缺点

1.优点

        Python是比较容易入门的;Python具有丰富和强大的库;,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

2.缺点

        代码执行效率与C类语言相比较慢,且更占用硬件资源。

Python应用领域

1.数据分析与处理

        Python适合于科学计算、绘制高质量的2D和3D图像。Python可直接进行调用封装好的算法(算法模块较为固定),支持的有NumPy,SciPy,Matplotlib,Enthoughtlibrarys等。

        Matplotlib用来绘制数据图表,可做直方图、散点图、条形图、K线图、月线图等;Pandas可对较为复杂的二维或三维数组进行计算,还可以处理关系型数据库中的数据(Python的数据分析功能要强于R语言,data.frame计算的范围要远远小于Pandas中的DataFrame的范围);SciPy可以解决科学计算的问题,比如微分方程、矩阵解析、概率分布等数学问题。

2.Web开发应用、后台服务、网络应用

        Web方面Python相比于JS、PHP在语言层面较为完备,能够提供多种方案,支持xml技术。Web常见框架django和Tornado,flask。

        Python对于各种网络协议的支持很完善,适用于编写服务器软件、网络爬虫。第三方库Twisted支持异步网络编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具。

3.自动化

            Python可以作为自动化编程首选语言,编写的系统管理脚本在可读性、性能、代码重用度、扩展性几方面都优于普通的shell脚本。

            Saltstack和Ansible都是大名鼎鼎的自动化平台。通过部署SaltStack,我们可以在成千万台服务器上做到批量执行命令,根据不同业务进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等,SaltStack是运维人员提高工作效率、规范业务配置与操作的利器。

4.人工智能应用

        Python强大的数据分析能力和丰富却调用方便的库以及受到人工智能方面的青睐,在神经网络和深度学习方面都有成熟的库。如非常强力的机器学习库scikit-learn,其中sklearn包已经包含了从数据预处理到训练模型的各个方面,极大地减少编写代码量以及节省大量时间。

你可能感兴趣的:(01-Python优缺点以及应用)