Python语言介绍

本文章可以让我们快速了解 python 语言的历史,及以后发展状态,职业方向。

文章收录网上内容:

http://www.cnblogs.com/lidong94/p/5478032.html (Python介绍)

http://3060674.blog.51cto.com/3050674/1794776(Python职业分析与技能图谱)

http://www.cnblogs.com/vamei/archive/2013/02/06/2892628.html (Python简史)

http://www.cnblogs.com/Vito2008/p/5280393.html (两张神图介绍python3和 2.x与 3.x 的区别)值得收藏!

说到Python语言,就不得不说一下它的创始人Guidovan Rossum(1956 -- ?), 他在开发PYTHON语言之前曾使用过几年的ABC语言,ABC是一门主要用于教学目的语言(教计算机系的学生如何设计一门开发语言),Guido 在开发PYTHON时借鉴了很多ABC语言的特性,所以后来人们包括Guido自己也认为,PYTHON语言的前身就是ABC语言。关于创作PYTHON语言的初衷,Guido在1996年写到:

在六年前的1989.12月份,我为了在圣诞假期打发无聊时间找点事干(估计是写代码找不到对象),决定为我最近一直在构思的一门新的脚本语言写个解释器,这门语言的前身ABC(就Guido本人看来,ABC這種語言非常优美和强大,是专门为专业的程序设计师使用的。但是ABC語言并没有成功,究其原因,吉多认为是非開放造成的。吉多決心在Python中避免這一错误,并取得了非常好的效果,完美结合了C和其他一些語言)语言更多是被UNIX/C黑客使用,我选择PYTHONP这个名字做为这个开发项目的名字,起这个名字的一个原因是因为我是MonthPython’s Flying Circus(英国的一个电视喜剧)的超级粉丝。

就这样,python在Guido手中诞生了,它的第一个版本实现是在MAC电脑上,一直在90年代,PYTHON的开放性、语法的简洁性大受很多程序员的喜欢,很多人拿它来快速的开发一些脚本和工具,并不断的向官方提交新的代码和第三方模块,因此PYTHON能做的事情也愈发多了起来,一些大公司像YAHOO、EBAY也开始在生产环境中使用PYTHON。到了2000年10月16号,PYTHON2.0发布了,相比之前的1.x版本,实现了完整的垃圾回收,并且支持UNICODE,同时整个开发过程更加透明,社区对PYTHON的开发进度的影响逐渐增大。从2000年第一个2.0版本发布到写本书的2015止,2.X版本最主流使用的工业版本,虽然PYTHON官方于2008年就发布了Python3.0,但由于此版本并不完全兼容之前的广泛使用的2.4版本,这导致很多基于2.4开发软件跟本无法在3.0的平台上运行,因此3.0的推广也非常缓慢,为解决这个问题,python官方很快又推出兼容2.4和3.0两个版本的2.6,这个版本兼容了原来的2.4版本,又支持了很多3.0的特性,并且官方还开发了专门的帮助将2.x转为3.0版本的转换工具,因此,python3.0的使用才开始逐渐多了起来,不过,现在主流的工业版本依然是2.6和2.7过渡版本,因此本书主要还是围绕着2.7的版本来学习,不过同学们不用担心,因为2.7支持了非常多3.x版本的特性,等到几年后3.0版本广泛使用时,你由2.x转向3.x会像由 windows xp转向使用win 7一样简单。

再说回Guido, 这哥们现在还掌控着python的发展方向,他于2005年加入谷歌工作,因此也推动了python在谷歌内部实现了广泛使用,2012年,他加入世界上最大的云存储公司Dropbox,该公司产品几乎全部基于python开发,全世界的用户每天在上面分享和上传超过10亿个文件。

Python这种语言是非常优美和强大在实际的应用中,是由专门为非专业程序员设计的计算机语言,而拥有很优美的语言Python为什么会用Python命名呢?如果你想对其有所了解,你也不妨看看关于Python历史的介绍。

Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为 ABC 语言的一种继承。之所以选中 Python(大蟒蛇的意思)作为程序的名字,是因为他是一个Monty Python的飞行马戏团的爱好者。

目前市面上主流的Python职位有以下几种:

1.Python开发工程师 
   主要负责WEB开发、后端开发

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

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

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

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

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

就职公司

哪些公司需要,有这些职位

以知名的大公司为例:

·      谷歌:GoogleApp Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发

·      CIA: 美国中情局网站就是用Python开发的

·      NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算

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

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

·      Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用python开发

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

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

·      豆瓣: 公司几乎所有的业务均是通过Python开发的

·      知乎: 国内最大的问答社区,通过Python开发

·      春雨医生:国内知名的在线医疗网站是用Python开发的

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

另外,如果在拉勾网搜索相关关键词,还可以看见众多的快速成长中的公司!

·      运维开发:宜信,拉勾,墨迹天气,微信电影票,绿盟科技等

·      数据挖据:妙计旅行,12580,数美时代,生日管家,航班管家等

·      后端开发:妙计旅行,木瓜移动,有菜,拉勾,宜信等

·      自动化测试:优集品,捷通华声,恒昌利通等

========================================华丽分割线=========================================

时间: 2024-08-08 13:52:22

Python语言介绍的相关文章

第1章:Python语言介绍/1.1 如何学习一门新开发语言

* 如何学习一门新开发语言 1. 学习新语言套路 1. 了解语言背景:是干什么的? 2. 安装环境 1. 下载安装包:Python-3.7.1.tar.xz.JDK. 2. 找一款好用的IDE: 1. JAVA:eclipse/myeclipse 2. C语言:VIM 3. C++:VISIO STUDIO 4. GO语言:LiteIDE 5. PYTHON:IDLE 3. 找一份容易上手的教程 1. 语言表达简单易懂 2. 实例多 3. 代码能落地 4. 坚持看完 4. 勤动手,勤总结 5.

python - 语言介绍

python 程序的执行过程 python 的实现 python 性能优化工具 python 编写/执行 python 程序文件 面向过程: 以指令为中心,由指令处理数据 如何组织代码解决问题 面想对象: 以数据为中心,所有的处理代码都围绕数据展开 如何设计数据结构组织数据,并提供对此类数据所允许处理操作 数据结构: 通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其它数据的数据结构 Python 的最基本数据结构是序列 序列中德玛每个元素

[Python学习笔记1]Python语言基础 数学运算符 字符串 列表

这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档:http://docs.python.org/.在此向文档编辑者致谢.请勿将本文用于商业用途. 一.Python语言介绍 首先,Python是一种广泛应用的通用高级编程语言,具有较高的抽象层次,支持面向对象的编程方法.其具有高级的数据结构和许多方便的库文件,可以完成文件IO.系统调用.网络编程,甚至

数据结构与算法+Python语言描述pdf

下载地址:网盘下载 本书基于Python语言介绍了数据结构与算法的基本知识,主要内容包括抽象数据类型和Python面向对象程序设计.线性表.字符串.栈和队列.二叉树和树.集合.排序以及算法的基本知识.本书延续问题求解的思路,从解决问题的目标来组织教学内容,注重理论与实践的并用. 下载地址:网盘下载 原文地址:https://www.cnblogs.com/cf3276625841/p/9325994.html

部署基于python语言的WEB发布环境

一.部署说明 1.python语言介绍 python简介 2.实验环境 实验机器:Vmware虚拟机 8核10G 网卡:桥接模式 系统:centos7.5 防火墙:关闭 Selinux:关闭 网段:192.168.10.0/25 WEB01:192.168.10.42 二.部署流程 Centos7.5 + Nginx + python + Django + uwsgi + mysql来部署网站(服务). 1.部署Nginx $ wget http://nginx.org/download/ngi

一 Python 语言基础应用领域介绍

python是一门动态解释型的强类型定义语言 语言类型分为 1汇编语言 与解释型语言 2动态语言与静态语言 3强类型定义语言和弱类型定义语言 PYTHON 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. 我学习python是为什么呢:很简单,听说他是万能的,就这 /开发领域 web开发 Django.pyramid.tornado.bottle.flash.webpy 网络编程 twisted.reuests

Python语言学习笔记

获得人生中的成功需要的专注与坚持不懈多过天才与机会.  ——C.W. Wendte Python将很快成为你最喜欢的编程语言! Qt库?  PyQt  Perl-Qt 简单易学,功能强大,高效率的高层数据结构,简单而有效地实现面向对象编程. Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发. 注重的是如何解决问题而不是编程语言的语法和结构. wxPython,Twisted,Boa Constru

关于《selenium2自动测试实战--基于Python语言》

关于本书的类型: 首先在我看来技术书分为两类,一类是“思想”,一类是“操作手册”. 对于思想类的书,一般作者有很多年经验积累,这类书需要细读与品位.高手读了会深有体会,豁然开朗.新手读了不止所云,甚至会说,都在扯犊子,看了半天也不知道如何下手. 对于操作手册的书,一般会提供大量的实例,告诉你详细的步骤.对于高手来说,这不就是翻译了一下官方文档嘛,好意思拿来骗钱.但对于新手来说,反而认为是好处,跟着上面的步骤操作就掌握了某种技术能力. 显然,本书属于后者,书中提供了大量代码实例,并没有太多思想层面

Python学习笔记_零零一:Python基本介绍

Python介绍 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构.Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言.Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序.Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装