zoukankan      html  css  js  c++  java
  • (1)python的基础认知

    Python程序员的信仰:人生苦短,我用python!

     

    ()python的发展史

    1989年开发的语言,创始人范罗苏姆(Guido van Rossum),别称:龟叔(Guido).为了打发圣诞节假期,Guido开始写Python语言的编译/解释器。Python来自Guido所挚爱的电视Monty Python's Flying Circus (BBC1960-1970年代播放的室内情景幽默剧,以当时的英国生活为素材)。他希望这个新的叫做Python的语言,能实现他的理念(一种C和shell之间,功能全面,易学易用,可拓展的语言)。Guido作为一个语言设计爱好者,已经有过设计语言的(不很成功)的尝试。这一次,也不过是一次纯粹的hacking行为。

    1991年,第一个Python编译器(同时也是解释器)诞生。它是用C语言实现的,并能够调用C库(.so文件)。从一出生,Python已经具有了:类(class),函数(function),异常处理(exception),包括表(list)和词典(dictionary)在内的核心数据类型,以及模块(module)为基础的拓展系统。

    现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。

     

    (二)python是什么:

    Python是一种解释型语言,这意味着开发过程中没有了编译这个环节类似于PHP和Perl语言。

    Python是交互式语言: 这意味着您可以在一个Python提示符,直接互动执行写你的程序。

    Python是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程术。

    Python是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

     

    ()Python特点

    1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单

    2.易于阅读:Python代码定义的更清晰。

    3.易于维护:Python的成功在于它的源代码是相当容易维护的。

    4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

    5.可移植性:Python可以运行在多种硬件平台和所有平台上都具有相同的接口。

    6.可扩展性:可以添加低层次的模块到Python解释器。这些模块使程序员可以添加或定制自己的工具,更有效。

    7.可嵌入性:你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能

    8.数据库:Python提供所有主要的商业数据库的接口。

    9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。

    10.可扩展性:相比 shell 脚本,Python 提供了一个更好的结构,且支持大型程序

     

    (四)编译型与解释型语言区别:

    编译型:一次性,把所有代码编译成机器能识别的二进制再运行

    代表语言:c,c++

    优点: 执行速度块

    缺点: 开发速度慢,调试周期长

     

    解释型:代码从上到下一行一行解释并运行

    代表语言:python,php

    优点: 开发效率快,调试周期短

    缺点: 执行速度相对慢

    python语言可以直接在linux和windows跨平台使用.

     

    (五)几种常见的编程语言对比

     https://www.cnblogs.com/lyj910313/p/10794961.html

    (六)python能够做什么

    Python被应用在众多领域:

    数据分析: 2016/2月/11,美国科学家宣布发现引力波,分析观测30年的数据。分析引力波数据的Python包:GWPY

    云计算 : 典型应用——Python开发的OpenStack

    WEB开发: 众多优秀的WEB框架,Django、flask、 tornado

    科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas。

    系统运维: 运维人员必备,slatstack(系统自动化配置和管理工具),Ansible(自动化运维工具)

    图形开发: wxPython、PyQT、TKinter

    Google - Google Groups、Gmail、Google Maps、AlphaGo等,Google App Engine支持python作为开发语言

    NASA - 美国宇航局,从1994年起把python作为主要开发语言

    Dropbox - 美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载

    豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站

    BitTorrent - bt下载软件客户端

    gedit - Linux平台的文本编辑器

    GIMP - Linux平台的图像处理软件(Linux下的PS)

    知乎(国外的Quora) - 社交问答网站,国内最大的问答社区,通过Python开发

    Autodesk Maya - 3D建模软件,支持python作为脚本语言

    YouTube:世界上最大的视频网站YouTube就是用Python开发的

    Facebook:大量的基础库均通过Python实现的

    Redhat: 世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的

     

    除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    CSUFT 1002 Robot Navigation
    CSUFT 1003 All Your Base
    Uva 1599 最佳路径
    Uva 10129 单词
    欧拉回路
    Uva 10305 给任务排序
    uva 816 Abbott的复仇
    Uva 1103 古代象形文字
    Uva 10118 免费糖果
    Uva 725 除法
  • 原文地址:https://www.cnblogs.com/lyj910313/p/10794102.html
Copyright © 2011-2022 走看看