设为首页 加入收藏

TOP

Python初识(一)
2017-09-30 13:02:36 】 浏览:5012
Tags:Python 初识

 

1.1 Python简介

  Python[1]  (英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/), 是一种面向对象的解释型计算机程序设计语言,Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。

  现在,全世界差不多有600多种编程语言,但流行的编程语言也就那么20来种。如果你听说过TIOBE排行榜,你就能知道编程语言的大致流行程度。这是最近10年最常用的10种编程语言的变化图:

2017年9月编程语言排行榜:https://www.tiobe.com/tiobe-index/

  和人类一样,计算机使用多种语言来沟通,这里所说的语言就是编程语言。简单地说,一种编程语言就是一种特定的与计算机交谈的方式,这种方式使用计算机和人都能理解的指令。

 

  有些编程语言以人名命名(如Ada和Pascal),有些采用简单的首字母缩写(如BASIC和FORTRAN),甚至还有些以电视剧命名,如Python。是的,Python编程语言的名字来自电视剧《蒙提? 派森的飞行马戏团》,而不是大蟒蛇。

《蒙提 ? 派森的飞行马戏团》(Monty Python’s Flying Circus)是英国20世纪70年代首播的电视喜剧,直到今天仍受某些观众喜爱。Python的名字就是从这里来的 。

 

1.2 Python应用

  • 谷歌:Google App Enginecode.google.comGoogle earth、谷歌爬虫、Google广告等项目大量使用Python开发
  • CIA:美国中央情报局网站使用Pythobn开发
  • NASA:美国航天局大量使用Python开发的
  • YouTube:世界上最大的视频网站,使用Python开发
  • Dropbox:美国最大的在线云存储网站,全部使用Python开发,每天网站处理10亿个文件的上传和下载
  • Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用Python开发
  • Facebook:大量的基础库均通过python开发
  • RedHatyum包管理工具是通过python开发
  • 豆瓣:公司几乎所有业务都是通过python开发
  • 知乎:国内最大的问答社区,通过python开发
  • 春雨医生:国内著名的在线医疗网站使用python开发

 

  以及搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝、土豆、新浪、果壳等都在使用Python完成各种任务

 

python擅长的领域

  • web开发
    • DjangopyramidTornadpBottleFlaskWebPy
  • 网络编程
    • TwistedRequestsScrapyParamiko
  • 科学运算
    • SciPyPandasipython
  • GUI图形开发
    • wxPythonPyQTKivy
  • 运维自动化
    • OpenStackSaltStackAnsible、腾讯蓝鲸

 

1.3 为什么学Python

  

  Python特点

  

  

 

 

为什么是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的字节码字节码再编译成机器码。

Python有没有前途?

运维会了开发后可以做什么?

  • 帮助公司开发各种自动化工具,定制开发各种开源软件
  • 帮助评估和优化业务技术架构
  • 开发公司的内部办公系统、CRM、网站等
  • 做个全栈工程师,全栈就是指什么都能做的样子

目前市面上主流的Python职位:

 

1.Python开发工程师

主要负责WEB开发、后端开发

2.大数据分析和数据挖掘

主要使用Python进行爬虫开发、数据清洗、机器学习/数据挖掘/信息检索/自然语言处理/文本分类与聚类等

3.金融自动化交易

量化交易策略的开发,以及程序化实现,开发特定的金融工程工具,对公司的研究和交易提供支持;

4.自动化开发工程师

开发公司自动化运维平台,提高运维自动化水平,降低公司IT运营成本

5.自动化测试工程师

开发自动化测试框架,测试工具及脚本,负责自动化框架的持续性优化和改进;编写测试计划、测试用例,并按照测试计划及测试步骤对产品进行自动化测试;

6.网络安全工程师

Python是众多的白帽子都非常喜欢的语言,有很多的安全工具就是用Python开发的。

1.4 Python发展史

  • 1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Pythons Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种Cshell之间,功能全面,易学易用,可拓展的语言。
  • 1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
  • Granddaddy of Python web frameworks, Zope 1 was released in 1999
  • Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
  • Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础
  • Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
  • Python 2.5 -
首页 上一页 1 2 3 4 下一页 尾页 1/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇python闭包 下一篇Python初识

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目