Python概述
标题基本概念
Python是一门解释型、面向对象的高级编程语言.
Python是开源免费的、 支持交互式、可跨平台移植的脚本语言.
诞生和发展
●1991年 ,第一个Python编译器(同时也是解释器)诞生。它是用C语言实现的,并能够调用C库(.so文件)。从一出生, Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
●2000年 , Python 2.0由BeOpen PythonLabs团队发布,加入内存回收机制,奠定了Python语言框架的基础
●2008年, Python 3在一一个意想不到的情况下发布了 ,对语言进行了彻底的修改,没有向后兼容
Python的设计混合了传统语言的软件工程的特点和脚本语言的易用性,具有如下特性:
➢开源、易于维护
➢可移植
➢易于使用、简单优雅
➢广泛的标准库、功能强大➢可扩展、可嵌入
Python也存在缺点:
◆运行速度慢
➢Python是解释型语言,运行时翻译为机器码非常耗时,而C语言是运行前直接编译成CPU能执行的机器码。但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。
◆代码不能加密
➢解释型语言发布程序就是发布源代码,而C语言只需要把编译后的机器码发布出去,从机器码反推出C代码是不可能的
Python的应用场景
1.Web开发 :Django,TurboGears,web2py等
2.科学计算:NumPy ,SciPy ,Matplotlib可以让Python程序员编写科学计算程序
3.服务器软件: Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫
4.自动化脚本 : 大多数Linux发行版以及NetBSD、OpenBSD和MacOSX都Python,可以在终端下直接运行集成了Python,可以在终端下直接运行Python
5.桌面软件: PyQt、PySide、wxPython、PyGTK是Python快速开发桌面应用程序的利器
6.游戏: 很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器
Python应用方向
数据分析
对数据进行清洗、去重、规格化和针对性的分析是大数据行业的基石。Python是数据分析的主流语言之一
科学计算
随着NumPy ,SciPy , Matplotlib等众多程序库的开发,Python越来越适合于做科学计算、绘制高质量的2D和3D图像
常规软件开发
支持函数式编程和OOP面向对象编程,适用于常规的软件开发、脚本编写、网络编程
人工智能
Python在人工智能大范畴领域内的机器学习、神经网络、深度学习等方面都是主流的编程语言,得到广泛的支持和应用
网络爬虫
大数据行业获取数据的核心工具。Python是编写网络爬虫的主流编程语言,Scrapy爬虫框架应用非常广泛
WEB开发
基于Python的Web开发框架很多,如Django ,Flask