编程语言和python简介

编程语言和python简介

一.编程语言的分类

1.编程语言的发展史

  • 机器语言java

    ​ 机器语言是站在计算机的角度来开发程序,而计算机只能识别高低电频,所以计算机语言是一系列用0和1这种二进制代码写的指令,优势是站在计算机的角度编写的指令,更容易被计算机理解,执行效率高,可直接控制计算机硬件。缺点是过于复杂,开发效率低 ,依赖具体的计算机硬件,跨平台性差 。python

  • 汇编语言linux

    ​ 汇编语言的实质和机器语言是相同的,都是直接对硬件操做,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它一样须要编程者将每一步具体的操做用命令的形式写出来。 优势是相对于机器语言来讲使用英文标签编写程序相对简单,执行效率稍低,开发效率稍高。 缺点是仍然是直接操做硬件,比起机器语言来讲,复杂度稍低,但依旧居高不下,因此开发效率依旧较低 ,同样依赖具体的硬件,跨平台性差程序员

  • 高级语言编程

    ​ 高级语言是站在人的角度,说人话,即用人类的字符去编写程序,而人类的字符是在向操做系统发送指令,而非直接操做硬件,因此高级语言是与操做系统打交道的,此处的高级指的是高层、开发者无需考虑硬件细节。优势是开发效率能够获得极大的提高,缺点是高级语言离硬件较远,更贴近人类语言,人类能够理解,而计算机则须要经过翻译才能理解,因此执行效率会低于低级语言。windows

    ​ 高级语言能够分为编译型(如C语言)和解释型(python)python3.x

    • 编译型浏览器

      ​ 把程序全部代码编译成计算机能识别的二进制指令,以后操做系统会拿着编译好的二进制指令直接操做硬件。优势是编译一次以后就能够拿着结果重复运行,而无需再次翻译,执行效率高于解释型缺点是编译型代码是针对某一个平台翻译的,当前平台翻译的结果没法拿到另一个平台使用,即没法跨平台网络

    • 解释型运维

      ​ 相似同声翻译,须要有一个解释器,解释器会读取程序代码,一边翻译一边执行,优势是代码运行是依赖于解释器,不一样平台有对应版本的解释器,因此代码是能够跨平台运行,缺点是
      每次执行都须要翻译,执行效率低于编译型。

2.语言效率的对比

​ 执行效率:机器语言>汇编语言>高级语言(编译型>解释型)

​ 开发效率:机器语言<汇编语言<高级语言(编译型<解释型)

​ 跨平台性:解释型具备极强的跨平台型

​ 学习难度:机器语言>汇编语言>高级语言

3.哪些语言是解释型,哪些语言是编译型?

​ 解释型语言: Perl脚本语言、Python、basic(拥有专门的basic解释器 )、C#等

​ 编译型语言:C、C++等

java:java程序首先经过编译器编译成.class文件,若是在windows平台上运行,则经过windows平台上的java虚拟机(VM)进行解释。若是运行在linux平台上,则经过linux平台上的java虚拟机进行解释执行。因此说能跨平台,前提是平台上必需要有相匹配的java虚拟机。若是没有java虚拟机,则不能进行跨平台。**因此java是先编译在解释 **

2、python简单介绍

1.什么是python

​ 谈及python,涉及两层意思,一层表明的是python这门语言的语法风格, 优美、清晰、简单 ,另一层表明的则是专门用来解释该语法风格的应用程序:python解释器。

​ Python语言能够应用于众多领域,如:人工智能、数据分析、爬虫、金融量化、云计算、WEB开发、自动化运维/测试、游戏开发、网络服务、图像处理等众多领域。目前业内几乎全部大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

2.python解释器的种类

  • Cpython: 官方的Python解释器本质就是基于C语言开发的一个软件,该软件的功能就是读取以.py结尾的文件内容,而后按照Guido定义好的语法和规则去翻译并执行相应的代码。这种用C实现的解释器称为CPython,它是python领域性能最好,应用最普遍的一款解释器,
  • Jpython: JPython解释器是用JAVA编写的python解释器,能够直接把Python代码编译成Java字节码并执行,它不但使基于java的项目之上嵌入python脚本成为可能,同时也能够将java程序引入到python程序之中。
  • IPython :IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所加强,可是执行Python代码的功能和CPython是彻底同样的。这就比如不少国产浏览器虽然外观不一样,但内核其实都是调用了IE。 CPython用>>>做为提示符,而IPython用In [序号]:做为提示符。
  • PyPy :PyPy是Python开发者为了更好地Hack Python而用Python语言实现的Python解释器。PyPy提供了JIT编译器和沙盒功能,对Python代码进行动态编译(注意不是解释),所以运行速度比CPython还要快。
  • IronPython: IronPython和Jython相似,只不过IronPython是运行在微软.Net平台上的Python解释器,能够直接把Python代码编译成.Net的字节码。

如今python主流解释器分为两个版本,一个是python2.x,一个是python3.x

(ps:IT行业的定律,必定不要使用最新版的,)

3.python执行代码的两种方式

  • 交互式

​ 打开cmd,输入python回车,一行一行输入程序而后执行程序。

优势:交互模式能够及时获得代码执行结果,调试方便;

缺点:不能被打断,cmd关闭即丢失代码(致命)

  • 脚本文件(命令行执行)

    ​ 打开一个文本编辑器,将代码写入里面,保存内容,将路径写入python解释器便可运行。 强调:python解释器执行程序是解释执行,解释的根本就是打开文件读内容,所以文件的后缀名没有硬性限制,但一般定义为.py结尾

    优势:能够永久保存代码

    缺点:调试不方便

4.注释

  • 什么是注释

    ​ 注释就是就是对代码的解释说明,注释的内容不会被看成代码运行

  • 为何要注释

    ​ 加强代码的可读性

  • 怎么用注释?

    ​ 代码注释分单行和多行注释

    ​ 一、单行注释用#号并在#号后空一格,能够跟在代码的正上方或者正后方

    ​ 二、多行注释能够用三对双引号""" """将注释内容先后包起来

    ​ 四、快捷方式为ctrl+?

  • 代码注释的原则:

    ​ 一、不用所有加注释,只须要为本身以为重要或很差理解的部分加注释便可

    ​ 二、注释能够用中文或英文,但不要用拼音

3、IDE工具pycharm

1.什么是IDE?为什么要有IDE

​ 在编写第一个python程序时,存在如下问题,严重影响开发效率

  • 问题一:咱们了解到一个python程序从开发到运行须要操做至少两个软件

    ​ 一、打开一个软件:文本编辑器,建立文原本编写程序
    ​ 二、打开cmd,而后输入命令执行pyton程序

  • 问题二:在开发过程当中,并没代码提示以及纠错功能

    ​ 综上,若是能有一款工具可以集成n个软件的功能,同时又代码提示以及纠错等功能,那么将会极大地提高程序员的开发效率,这就是IDE的由来,IDE全称Integrated Development Environment,即集成开发环境,最好的开发Python程序的IDE就是PyCharm。

​ IDE工具能够在pycharm官网中下载安装。

相关文章
相关标签/搜索