zoukankan      html  css  js  c++  java
  • PYTHON简介及安装

    Python简介

    Python是一种广泛使用的高层次,通用,解释,动态编程语言。它的设计理念强调代码的可读性,它的语法允许程序员表达更少的代码的概念比将在可能语言如C ++或Java。该语言提供旨在使两个小型和大型项目清晰的结构。
    Python支持多种编程范例,包括面向对象的,命令式和函数式编程或程序性的风格。它的特点是动态类型系统和自动内存管理和拥有庞大而全面的标准库。

    Python解释可用于许多操作系统,让Python代码在各种系统上运行。使用第三方工具,如Py2exe或Pyinstaller,Python代码可以打包成独立的可执行程序为一些最流行的操作系统,所以基于Python的软件可以分布到,并用时,这些无需环境中安装Python解释器。

    CPython的,巨蟒的参考实现,是自由和开放源码软件,并有一个以社区为基础的发展模式,因为这样做几乎所有的变型实现的。 CPython的是由非营利的Python软件基金会管理。

    由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!!

    Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。互联网公司广泛使用Python来做的事一般有:自动化运维、自动化测试、大数据分析、爬虫、Web 等。

    为什么是Python而不是其他语言?

    C 和 Python、Java、C#等

    C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作

    其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行

    Python 和 C Python这门语言是由C开发而来

      对于使用:Python的类库齐全并且使用简洁,如果要实现同样的功能,Python 10行代码可以解决,C可能就需要100行甚至更多.
      对于速度:Python的运行速度相较与C,绝逼是慢了

    Python 和 Java、C#等

      对于使用:Linux原装Python,其他语言没有;以上几门语言都有非常丰富的类库支持
      对于速度:Python在速度上可能稍显逊色

    所以,Python和其他语言没有什么本质区别,其他区别在于:擅长某领域、人才丰富、先入为主。

    Python的种类

    Cpython
    Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
    Jyhton
    Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
    IronPython
    Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
    PyPy(特殊)
    Python实现的Python,将Python的字节码字节码再编译成机器码。
    RubyPython、Brython ...
    以上除PyPy之外,其他的Python的对应关系和执行流程如下:

    PyPy,在Python的基础上对Python的字节码进一步处理,从而提升执行速度!

    python历史:


    Python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是BBC电视剧——蒙提·派森的飞行马戏团(Monty Python's Flying Circus)的爱好者。ABC是由吉多参加设计的一种教学语言。就吉多本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,吉多认为是非开放造成的。吉多决心在Python中避免这一错误,并获取了非常好的效果,完美结合了C和其他一些语言。

    就这样,Python在吉多手中诞生了。实际上,第一个实现是在Mac机上。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。

    目前吉多仍然是Python的主要开发者,决定整个Python语言的发展方向。Python社区经常称呼他是仁慈的独裁者。

    Python 2.0于2000年10月16日发布,增加了实现完整的垃圾回收,并且支持Unicode。同时,整个开发过程更加透明,社区对开发进度的影响逐渐扩大。Python 3.0于2008年12月3日发布,此版不完全兼容之前的Python源代码。不过,很多新特性后来也被移植到旧的Python 2.6/2.7版本。

    Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多重继承,有益于增强源代码的复用性。Python支持重载运算符,因此Python也支持泛型设计。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。有两个标准库(functools, itertools)提供了与Haskell和Standard ML中类似的函数式程序设计工具。

    虽然Python可能被粗略地分类为“脚本语言”(script language),但实际上一些大规模软件开发项目例如Zope、Mnet及BitTorrent,Google也广泛地使用它。Python的支持者较喜欢称它为一种高级动态编程语言,原因是“脚本语言”泛指仅作简单程序设计任务的语言,如shell script、VBScript等只能处理简单任务的编程语言,并不能与Python相提并论。

    Python本身被设计为可扩充的。并非所有的特性和功能都集成到语言核心。Python提供了丰富的API和工具,以便程序员能够轻松地使用C、C++、Cython来编写扩充模块。Python编译器本身也可以被集成到其它需要脚本语言的程序内。因此,有很多人把Python作为一种“胶水语言”(glue language)使用。使用Python将其他语言编写的程序进行集成和封装。在Google内部的很多项目,例如Google App Engine使用C++编写性能要求极高的部分,然后用Python或Java/Go调用相应的模块。《Python技术手册》的作者马特利(Alex Martelli)说:“这很难讲,不过,2004年,Python已在Google内部使用,Google召募许多Python高手,但在这之前就已决定使用Python。他们的目的是尽量使用Python,在不得已时改用C++;在操控硬件的场合使用C++,在快速开发时候使用Python。”

    Python环境

    安装Python

    1、下载源码包

    前往官网:https://www.python.org/downloads/source/

    [root@localhost opt]#wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz

    2、安装:

    安装基本GCC编译环境

    yum -y install gcc gcc-c++ make automake autoconf 

    安装源码包

    [root@localhost opt]#tar fx Python-3.5.1.tgz 

    [root@localhost opt]#cd Python-3.5.1

    [root@localhost opt]#./configure --prefix=/usr/local/python35      #需要点时间

    [root@localhost opt]#make install                         #需要点时间

    3、配置环境变量

    vi /etc/profile    #全局变量文件,最底下添加下面两行

    PATH=/usr/local/python3/bin:/usr/local/python3/lib:$PATH   

    export PATH

    :wq                        #保存退出

    source /etc/profile             #生效环境变量

    [root@localhost]# python3                        #安装完成

    Python 3.5.1 (default, May 10 2016, 10:32:08) 

    [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux

    Type "help", "copyright", "credits" or "license" for more information.

    >>> 

    windows:

    1、下载安装包
    https://www.python.org/downloads/
    2、安装
    默认安装路径:C:python27
    3、配置环境变量
    【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
    如:原来的值;C:python27,切记前面有分号

  • 相关阅读:
    HDU 5334 Virtual Participation(2015多校第四场)
    HDU 1754 I Hate It(线段树+单点更新)
    HDU 5308 I Wanna Become A 24-Point Master(2015多校第二场)
    linux下socket调试
    linux驱动之hello_world源码与编译
    那些年优秀的HTML5活动页面
    近期Responsive web design项目经验分享-高分辨率图片处理篇
    近期Responsive web design项目经验分享
    var foo= {} ;foo.method() 和 单例模式有什么区别
    Web程序设计
  • 原文地址:https://www.cnblogs.com/zcx-python/p/5520962.html
Copyright © 2011-2022 走看看