美文网首页
基石为勤能补拙的迷宫之旅——第二天(编程语言介绍、Python解

基石为勤能补拙的迷宫之旅——第二天(编程语言介绍、Python解

作者: 慕子尔 | 来源:发表于2019-03-19 20:36 被阅读0次

    一、编程语言介绍

    1.1 机器语言

    直接用计算机能理解的二进制指令编写程序,直接控制硬件

    1.2 汇编语言

    用英文标签取代二进制指令取编写程序,本质也是在直接控制硬件

    1.3 高级语言

    用人能理解的表达方式去编写程序,无需考虑硬件的操作细节

           编译型:类似于谷歌翻译,运行编译型语言是相对于解释型语言存在的,编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码二进制)。程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等都是编译型语言。

           解释型:类似于同声传译,相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次,因此效率比较低,依赖解释器,跨平台性好。比如Python/JavaScript / Perl/Shell等都是解释型语言。

    1.4 不同语言的比较

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

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

    跨平台性:机器语言 < 汇编语言 < 高级语言(编译型 < 解释型)

    二、Python解释器介绍

    当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件

    Python解释器的种类

    CPython:由C语言开发,是使用最广的Python解释器。

    IPython:基于CPython之上的一个交互式解释器,在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。

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

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

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

    三、安装Python解释器

    我们在Python官网下载的官方解释器就是CPython。早在2008年Python3就推出,但由于其不向下兼容Python2,很多公司拒绝升级,时至今日,仍然有很多运行的项目由Python2写成,所以多版本共存是我们当前必需的。下面我将介绍一下如何实现Python多版本共存。

    博主是Windows操作系统,就以Windows版本Python2的安装进行演示。

    首先我们先进入Python官网,点击Download根据你自己的电脑操作系统选择相对应的Python版本下载

    点击下载即可,下载完成后我们开始安装。

    Install for all users,所有用户皆可使用,点击Next。

    默认安装路径是C盘,但是C盘一般是系统盘,所以我们安装到D盘。

    这里 Add python.exe to Path 默认是关闭的,意为将python.exe加入环境变量,这里博主保持默认,以便在后面讲解添加环境变量的方法,点击Next。

    这样就Python2的解释器就安装完成,那我们该如何检测有没有安装成功呢?Win键+R键,输入cmd,进入控制台,输入指令D: 回车(进入D盘),cd D:\python27 回车(进入你解释器的文件夹),python 回车。如果你出现下图一样的提示,恭喜你安装成功。

    这样每一次进入python2的交互环境是不是很麻烦?这就要引申出环境变量这个问题,将安装路径加入环境变量,我们直接输入你需要运行的程序(python2)就可进入交互界面。

    右键此电脑找到高级系统设置,单击进入后找到环境变量 ,在系统变量中找到Path,双击进入编辑,将python2的安装路径加入,同时将pip的路径加入(可安装第三方库),完成后一路确定即可。

    这时我们直接输入python就可进入交互。

    至此,python2解释器的安装完美完成。那么怎么实现Python多版本的共存呢?首先我们要先安装Python3解释器,方法流程同Python2解释器的安装几乎没有差别,当然你可以在安装时直接将其加入环境变量。安装完成后,我们需要玩点小把戏,我们将Python27下的程序复制一个,重新命名为python2,同理python37的复制后命名为python3。

    之后进入控制台分别输入python2和python3,如果看到下图,恭喜你多版本共存达成。

    四、执行Python程序的两种方式

    1. 交互式:即时得到命令的执行结果,通常用来调试代码

    2.命令行:python3 D:\test.txt

                2.1 注意:后缀名并不影响程序的执行,但是约定俗成是.py结尾

                2.2 运行python程序经历3个阶段

                          先启动python解释器

                          python解释器将test.txt文件的内容当成文本内容读入内存(此时的python解释器就像是一个文本编辑器)

                           python解释器解释执行刚刚读入的内存代码

    五、变量

    1. 什么是变量

           量指的是记录事物的状态

           变指的是事物的状态是可以改变的

    2.为何要用变量

            为了让计算机具备人记忆事物状态的技能

    3.如何用变量

            3.1 先定义

                   定义三大组成部分:

                          变量名answer(标识符):变量名应该能反映出事物的属性

                          赋值符=:把变量值绑定给变量名

                          变量值:就是事物的状态

            3.2 后引用

                          通过变量名引用值

                          变量名是访问到值的唯一方式

            3.3 变量名的命名

                   大前提:变量名应该见名知意

                   语法规定:

                          1.变量名由字母、数字、下划线组成

                          2.不能以数字开头

                          3.不能使用python的关键字

                          ['and','as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else','except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in','is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try','while', 'with', 'yield']

                   命名风格:

                          纯小写加下划线(在python中,变量名的命名推荐使用该方式)

                                 age_of_oldboy=73

                          驼峰体(类命名推荐此方法)

                                 AgeOfOldboy=73

            3.4 常量

                   AGE_OF_OLDBOY=83  全部大写

            3.5 变量值具备两种特征

                   id:是变量值在内存中的唯一标识(根据内存地址计算而来,内存地址不同则id不同,内存地址相同则id相同)

                   type:不同类型的值用来记录不同的状态

            3.6 内存管理

                   垃圾回收机制:引用计数

                          引用计数增加

                                 age=18                                                   # 18的引用计数为1

                                 x=age                                                      # 18的引用计数为2

                          引用计数减少

                                 delage                                                     # 18的引用计数减为1

                                  x = 10                                                     # 18的引用计数减为0,此时18被回收。

                                若没有del age这一步,x = 10                  #18的引用计数减为1,此时age = 18。

    相关文章

      网友评论

          本文标题:基石为勤能补拙的迷宫之旅——第二天(编程语言介绍、Python解

          本文链接:https://www.haomeiwen.com/subject/nvxomqtx.html