第1章python基础语法1

一、编程语言介绍

  1、编程是个动词,编程==写代码

  2、写代码为了什么?

      为了让计算机帮你搞事情,比如:马化腾想跟别人聊天,于是写了个连天软件,这个软件就是一堆代码的集合,这些代码是什么?就是计算机能理解的语言。

  3、编程语言进化

    机器语言

      由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言。

      机器语言属于低级语言

      编出的程序全是些0和1的指令代码,直观性差,还容易出错。除了计算机生产厂家的专业人员外,绝大多数的程序猿已经不再去学习机器语言了。

      机器语言是微处理器理解和使用的,尽管机器语言好像是很复杂的,然而它是有规律的。

      存在着多至100000种机器语言的指令。这意味着不能把这些种类全部列出来。

    汇编语言 

      汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。

      它同样需要汇编者将每一步具体的操作用命令的形式写出来。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。例如移动、自增。因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识。

      但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能够实现的,而且源程序经会变生成的可执行文件不仅比较小,而且执行速度很快。

    高级语言

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

      高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,像最简单的编程语言PASCAL语言也属于高级语言。

      高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按照转换方式可以将它们分为两类:

        编译类:

          编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行(编译后生成的可执行文件,是CPU可以理解的二进制的机器码组成的),使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.obj,也就是OBJ文件)才能执行,只有目标文件而没有源代码,修改很不方便。

          编译后程序运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如:C、C++、Delphi等。

        解释类:

          执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器(想运行,必须先装上解释器,就像跟老外说话,必须要有翻译在场),但这种方式比较灵活,可以动态的调整、修改应用程序。如:Python、Java、PHP、Ruby等语言。

  总结:

    机器语言

        优点是最底层,速度最快,缺点是最复杂,开发效率最低

    汇编语言

        优点是比较底层,速度最快,缺点是复杂,开发效率最低

    高级语言

        编译型语言执行速度快,不依赖语言环境运行,跨平台差

        解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行

 

 

二、Python有哪些种类?

    我们现在知道了Python是一门解释型语言,代码想运行,必须通过解释器执行,Python的解释器本身也可以看作是个程序(翻译官司是哪国人不重要),这个程序是什么语言开发的呢? 答案是好几种语言? what? 因为Python有好几种解释器,分别基于不同语言开发,每个解释器特点不同,但都能正常运行我们的Python代码,下面分别来看下:

  CPython

      当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

      

   CPython是使用最广且被的Python解释器。教程的所有代码也都在CPython下执行。

  IPython

      IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。

      CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

  PyPy

      PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

      绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。

  Jython

      Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

  IronPython

      IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

 

 

三、第一个Python程序

  Python代码的2种执行方式

  文件执行

  1. 用notepad++创建一个文件,输入以下代码
    1. print("Hello World!")
      print("Python好简单呀,我要学好挣大钱!")
  2. 保存为HelloWorld.py , 注意要强调.py后缀名的作用
  3. 进入cmd命令行,执行python HelloWorld.py, 看结果 (注意要解释文件名前面加python 的原因是要把代码交给python解释器去解释执行)

  交互器执行

    python交互器是主要用来对代码进行调试用的

 

 

精通各种语言的Hello World

  C++

#include <iostream>
 int main(void)
 {
  std::cout<<"Hello world";
 }

  C

#include <stdio.h>
int main(void)
{
printf("\nhello world!");
return 0;
}

  JAVA

public class HelloWorld{
  // 程序的入口
  public static void main(String args[]){
    // 向控制台输出信息
    System.out.println("Hello World!");
  }
}

  PHP

<?php  
             echo "hello world!";  
?>

  Ruby

puts "Hello world."

  GO

package main

import "fmt"

func main(){

    fmt.Printf("Hello World!\n God Bless You!");

}

 

posted @ 2019-04-22 22:17  梦风灵舞  阅读(179)  评论(0编辑  收藏  举报