Python基础入门简介

永利澳门游戏网站 1

目前Python主要应用领域:

Python的创始人为吉多·范罗苏姆(Guido van
Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。最新的TIOBE排行榜,Python赶超PHP占据第五,
Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

云计算: 云计算最火的语言, 典型应用OpenStack

永利澳门游戏网站 2Python语言排行

WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube,
Dropbox, 豆瓣。。。, 典型WEB框架有Django

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

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

Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

系统运维: 运维人员必备语言

  • 云计算: 云计算最火的语言, 典型应用OpenStack
  • WEB开发:
    众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox,
    豆瓣等等。典型WEB框架Django。
  • 科学运算、人工智能:典型库NumPy, SciPy, Matplotlib, Enthought
    librarys,pandas
  • 系统运维:运维人员必备语言
  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
  • 图形GUI: PyQT, WxPython,TkInter

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

图形GUI: PyQT, WxPython,TkInter

  • 谷歌:Google App Engine 、code.google.com 、Google earth
    、谷歌爬虫、Google广告等项目都在大量使用Python开发
  • **CIA: **美国中情局网站就是用Python开发的
  • **NASA: **美国航天局大量使用Python进行数据分析和运算
  • YouTube:世界上最大的视频网站YouTube就是用Python开发的
  • Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载
  • Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用Python开发
  • Facebook:大量的基础库均通过Python实现的
  • **Redhat:
    **世界上最流行的Linux发行版本中的yum包管理工具就是用Python开发的
  • **豆瓣: **公司几乎所有的业务均是通过Python开发的
  • **知乎: **国内最大的问答社区,通过Python开发
  • 春雨医生:国内知名的在线医疗网站是用Python开发的
  • 除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝
    、土豆、新浪、果壳等公司
    都在使用Python完成各种各样的任务。

Python在一些公司的应用:

永利澳门游戏网站 3

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

编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下。

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

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言

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

一、低级语言与高级语言

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

  • 最初的计算机程序都是用0和1的序列表示的,程序员直接使用的是机器指令,无需翻译,从纸带打孔输入即可执行得到结果。后来为了方便记忆,就将用0、1序列表示的机器指令都用符号助记,这些与机器指令一一对应的助记符就成了汇编指令,从而诞生了汇编语言。无论是机器指令还是汇编指令都是面向机器的,统称为低级语言。因为是针对特定机器的机器指令的助记符,所以汇编语言是无法独立于机器(特定的CPU体系结构)的。

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

  • 但汇编语言也是要经过翻译成机器指令才能执行的,所以也有将运行在一种机器上的汇编语言翻译成运行在另一种机器上的机器指令的方法,那就是交叉汇编技术。
  • 高级语言是从人类的逻辑思维角度出发的计算机语言,抽象程度大大提高,需要经过编译成特定机器上的目标代码才能执行,一条高级语言的语句往往需要若干条机器指令来完成。高级语言独立于机器的特性是靠编译器为不同机器生成不同的目标代码来实现的。那具体的说,要将高级语言编译到什么程度呢,这又跟编译的技术有关了,既可以编译成直接可执行的目标代码,也可以编译成一种中间表示,然后拿到不同的机器和系统上去执行,这种情况通常又需要支撑环境,比如解释器或虚拟机的支持,Java程序编译成bytecode,再由不同平台上的虚拟机执行就是很好的例子。
  • 所以,说高级语言不依赖于机器,是指在不同的机器或平台上高级语言的程序本身不变,而通过编译器编译得到的目标代码去适应不同的机器。从这个意义上来说,通过交叉汇编,一些汇编程序也可以获得不同机器之间的可移植性,但这种途径获得的移植性远远不如高级语言来的方便和实用性大。

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

二、编译与解释

永利澳门游戏网站,Facebook:大量的基础库均通过Python实现的

  • 编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。这只是表象,二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。

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

  • 解释具有良好的动态特性和可移植性,比如在解释执行时可以动态改变变量的类型、对程序进行修改以及在程序中插入良好的调试诊断信息等,而将解释器移植到不同的系统上,则程序不用改动就可以在移植了解释器的系统上运行。同时解释器也有很大的缺点,比如执行效率低,占用空间大,因为不仅要给用户程序分配空间,解释器本身也占用了宝贵的系统资源。
  • 编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
  • 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注