Python 简介

Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

什么是Python?

Python是一种流行的编程语言。它由Guido van Rossum于1991年创建。

它用于:

  • Web开发(服务器端)

  • 软件开发

  • 数学

  • 系统脚本

Python可以做什么?

  • 可以在服务器上使用Python创建Web应用程序。

  • Python可与软件一起使用以创建工作流。

  • Python可以连接到数据库系统。它还可以读取和修改文件。

  • Python可用于处理大数据并执行复杂的数学运算。

  • Python可用于快速原型制作或可用于生产的软件开发。

为什么是Python?

  • Python可在不同的平台(Windows,Mac,Linux,Raspberry Pi等)上运行。

  • Python具有类似于英语的简单语法。

  • Python的语法允许开发人员编写比其他某些编程语言更少的行。

  • Python在解释器系统上运行,这意味着代码可以在编写后立即执行。这意味着原型制作可以很快。

  • 可以以过程方式,面向对象方式或功能方式来处理Python。

Python的功能

  • 易于学习 -Python具有很少的关键字,简单的结构和明确定义的语法。

  • 易于维护 -Python的源代码非常易于维护。

  • 广泛的标准库 -Python的大部分库在UNIX,Windows和Mac上具有很高的可移植性和跨平台兼容性。

  • 交互式模式 -Python支持交互式模式,该模式允许交互式测试和调试代码片段。

  • 可移植 -Python可在各种硬件平台上运行,并且在所有平台上具有相同的接口。

  • 可扩展 -您可以将低级模块添加到Python解释器。这些模块使程序员能够添加或自定义其工具,从而提高效率。

  • 数据库 -Python提供了到所有主要商业数据库的接口。

  • GUI编程 -Python支持可创建并移植到许多系统调用,库和Windows系统(例如Windows MFC,Macintosh和Unix的X Window系统)的GUI应用程序。

目前Python主要应用领域

  • 云计算:云计算最火的语言, 典型应用OpenStack涵盖了庞大的技术生态(数据中心、运维、高可用、虚拟化技术、存储、网络技术...),还有庞大的项目集(计算服务Nova、块存储服务Cinder、对象存储Swift、编排服务Heat、裸机服务Ironic、容器编排服务Magnum),包含开发、运维、实施、售前等发展方向

  • WEB开发:最火的Python web框架Django, 支持异步高并发的Tornado框架,短小精悍的flask,bottle, Django官方的标语把Django定义为the framework for perfectionist with deadlines(大意是一个为完全主义者开发的高效率web框架)

  • 网络编程:支持高并发的Twisted网络框架, py3引入的asyncio使异步编程变的非常简单

  • 科学运算、人工智能:典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas,Python越来越适合于做科学计算、绘制高质量的2D和3D图像。和科学计算领域最流行的商业软件Matlab相比,Python是一门通用的程序设计语言,比Matlab所采用的脚本语言的应用范围更广泛

  • 系统运维:运维人员必备语言,自动化运维方向

  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测

  • 图形GUI:PyQT, WxPython,TkInter

  • 游戏开发:在网络游戏开发中Python也有很多应用。相比Lua or C++,Python 比 Lua 有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑,与 Lua 相比,Python 更适合作为一种 Host 语言,即程序的入口点是在 Python 那一端会比较好,然后用 C/C++ 在非常必要的时候写一些扩展。Python 非常适合编写 1 万行以上的项目,而且能够很好地把网游项目的规模控制在 10 万行代码以内。

Python安装

许多PC将已经安装了python。

要检查您是否安装了python,请打开终端并输入:

python --version

如果发现计算机上未安装python,则可以从以下网站免费下载python:https://www.python.org/

Python快速入门

Python是一种解释型编程语言,这意味着作为开发人员,您需要.py在文本编辑器中编写Python()文件,然后将这些文件放入python解释器中以执行。

在命令行上运行python文件的方式如下:

python helloworld.py

要么

./helloworld.py

Python命令行

要在python中测试少量代码,有时最快捷,最简单的方法是不将代码写入文件中。之所以可以这样做,是因为Python本身可以作为命令行运行。输入python您的终端:

python

从那里您可以编写任何python代码:

Python 3.6.6rc1+ (default, Jun 22 2018, 08:07:48) 
[GCC 8.1.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

上面写着“Hello, World!” 在命令行中:

Python 3.6.6rc1+ (default, Jun 22 2018, 08:07:48) 
[GCC 8.1.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>print("Hello, World!")
  
Hello, World!

在python命令行中完成操作后,只要键入以下内容即可退出python命令行界面:

exit()

编程笔记 » Python 简介