第一篇:了解python

python简介



编程语言定义:语言即人与人之间沟通的符号/工具,编程语言即人与计算机之间沟通的符号/工具(所有编程语言的本质都是让计算机帮你干活)

编程语言分类:

机器语言:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
    优点:灵活、直接执行和速度快。
    缺点:不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,
         不能在另一种计算机上执行。

汇编语言:汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的
标识符更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。
    优点:能完成一般高级语言所不能实现的操作,而且源程序经汇编生成的可执行文件不仅比较小,
         执行速度很快。
    缺点:源程序比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识。

高级语言:高级语言是绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为
单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大
简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,
按转换方式可将它们分为两类:
解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻
译”成目标代码(机器语言),一边执行。
    优点:这种方式比较灵活,可以动态地调整、修改应用程序。
    缺点:效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器。
编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言)。
    优点:其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。
    缺点:但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件才能执行,只
         有目标文件而没有源代码,修改很不方便。大多数的编程语言都是编译型的
         例如Visual C++、Visual Foxpro、Delphi等。

编程语言排行与发展趋势:

驱使计算机干活的工具有很多(跨平台的java语言,高效率的C语言,提供网页动效的javascript)

下图为各种流行计算机语言排名,与发展趋势

上图摘自http://www.tiobe.com/tiobe-index/

关于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的基础上对Python的字节码进,一步处理,从而提升执行速度
  • RubyPython、Brython ...

以上除PyPy之外,其他的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和其他语言没有什么本质区别,其他区别在于:擅长某领域、人才丰富、先入为主。


时间: 2024-11-06 15:03:59

第一篇:了解python的相关文章

Python之路,第一篇:Python入门与基础

第一篇:Python入门与基础 1,什么是python? Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2,python的特征: (1)易于学习,易于利用: (2)开发效率高,内建众多数据类型,强大的标准库支持: (3)高级语言: (4)可移植性,基于开放源代码特性 (5)可扩展性,如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用. (6)可嵌入,你可以将Python嵌入到C

第一篇:python基础_1

本篇内容 Python介绍 安装 第一个程序(hello,world) 变量 用户输入(input) 数据类型 数据运算 if判断 break和continue的区别 while 循环 一. Python介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承.之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团

第一篇:Python高性能Web框架Tornado原理剖析

本系列博文计划: 1.剖析基于Python的Web框架Tornado的源码 2.为Python开发一个完善的MVC框架 首先将带着大家一起来剖析基于python编写的Web框架 tornado ,本着易读易懂的目标来写这一系列,寄希让小白也能zeng明白其中的道理,与其说剖析还不如说是白话,因为本系列都会用通俗的语言去描述Web框架中的各个知识点. 一个脚本引发的一场"血案".... 运行脚本并在浏览器上访问http://127.0.0.1:8080 #!/usr/bin/env py

第一篇:Python基础入门

本篇主要分为六大类: Python简介 数据类型 print语句 注释 变量 字符串 一.Python简介:   python特点:优雅,明确,简洁 python适合开发:web python优点:代码少,开发速度快 python缺点:原代码不能加密 python是一种跨平台的编程语言,一种平台下的语言其它平台都能运行 python版本类型:2.7 3.6 区别:语法不相兼容,2.7版本在3.6版本上能直接运行: python安装(windows):2.7配置环境变量 python第一个程序:

Python 第一篇:python简介和入门

一.python简介 1.python下载地址:https://www.python.org/downloads/ Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承.之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者. Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和

Python学习之路【第一篇】-Python简介和基础入门

1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top 5(数据源自最新的TIOBE排行榜). 来头不小啊!二十多种主流的开发语言,我该从哪一个开始呢?人生苦短,let‘s python! 1.2 Python的由来和发展趋势 Python的前世源自鼻祖“龟叔”.1989年,吉多·范罗苏姆(Gu

Python开发【第一篇】Python基础之正则表达式补充

正则表达式 一简介:就其本质而言,正则表达式(或RE)是一种小型的.高度专业化的标称语言,(在Python中)它内嵌在Python中,并通过re模块实现.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行. 先导入后执行:import re 二.字符匹配: 字符匹配(普通字符,元字符):普通字符:大多数字符和字母都会和自身匹配 >>> re.findall('alex','yuanaleSxalexwupeiqi') ['alex'] 2元字符:. ^ $ * + ? {

python全栈开发【第一篇】Python简介以及入门

一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写Python语言的编译器.Python这个名字,来自Guido所挚爱的电视剧Monty Python's Flying Circus.他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言. 最新的TIOBE排行榜,Python赶超PHP占据第4, Python崇尚优美.清晰.简单,是一个优秀并广泛使用

python入门第一篇:python语言简介

一.主流语言的介绍 二.什么是编程?为什么要编程? 编程是一个动词,编程==写代码 写代码为了什么? 为了让计算机帮我们做事情 三.编程语言的进化 高级语言的分类: 四.Python发展史 1989年,Guido开始写Python语言的编译器. 1991年,第一个Python编译器诞生.它是用C语言实现的,并能够调用C语言的库文件.从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统. Granddaddy of Python web f

pyhton之路【第一篇】python变量和if语句

一.初识python 1.第一句python -后缀名是可以任意? -导入模块 ==>以后文件后缀名.py #!/usr/bin/env python # -*- coding:utf8 -*- print('Hello world!') 2.两种执行方式 python解释器 py文件路径 python 进入解释器 实时输入并获取到执行结果 3.解释器路径 #!/usr/bin/env python 4.编码 # -*- coding:utf8 -*- 5.执行一个操作 提醒用户输入:用户和密码