代码改变世界

上海day2--两年前最烧脑的环境变量

2019-06-28 17:32  在上海的日子里  阅读(214)  评论(0编辑  收藏  举报

一、编程语言发展史

1、编程语言发展史经过机器语言、汇编语言和高级语言三个阶段,其中:

  机器语言--由二进制数字组成,直接和计算机对话;

      优点:执行效率高

      缺点:开发效率极低

  汇编语言--由简单的单词表示二进制数字,也可以和计算机直接对话;  

      优点:相较于机器语言开发效率高

      缺点:相较于机器语言执行效率低

  高级语言--高级语言就是现在我们普遍使用的编程语言,大致可以分为两大类:

    编译型语言:

           ——直接翻译整段代码

          优点:执行效率高

          缺点:开发效率低

    解释型语言:

       ——一行一行的翻译代码

          优点:开发效率高,一行一行的运行有利于解决bug,不需要每次都执行整段代码

          缺点:执行效率低

  学习难度和执行效率来说:机器语言>>>汇编语言>>>高级语言

  从开发效率来说:高级语言>>>汇编语言>>>机器语言

二、环境变量

  环境变量----系统查找文件的所有路径配置。

  1、Python解释器的下载与安装

    Python解释器的作用--是将自己 写的代码翻译成计算机能够识别的语言,就相当于一个翻译机器一样。

    python解释器的下载地址     请点击

  2、重点已下载好的解释器--环境变量的配置

    

             

         找到如下文件后开始配置环境变量——右击“我的电脑”,“属性”,“高级系统设置”,“环境变量”,双击“path”添加如下:‘E:\python36'-----即python.exe所在文件夹下。

之后就可以在“cmd”中直接敲“python”来启动Python解释器。“pip”的环境配置如上。

  环境配置说白了就是可以在终端“cmd”直接就可以找到对应文件

  3、Python2,3版本共存

    两个版本的下载和安装一致,需要注意的是如何区别启动两个版本

    ——多版本共存不要直接该原本的python.exe文件,拷贝一份再起别名,python.exe和pip.exe都是一样的,需要复制一份并重命名,但原来的不要删掉。

三、程序的运行和IDE开发编辑器

1、第一个程序的运行

  有了第一个程序,就要运行,从而引出程序运行的两种方式:

  a、交互式

    优点:可以立即出现运行结果

    缺点:代码不能永久保存

  b、命令行

    优点:代码文件可以永久保存

    缺点:暂时来运行代码会有点麻烦。

    原因如下——我们需要在终端“cmd”中输入“python”和对应代码在Notepad++上的文件位置,如“python  C:\Users\Think\PycharmProjects\untitled2\RNN情感分析.py”中间“空格”

  有了程序的运行的方式,接下来就是程序运行的主要步骤:

  1、将python解释器从硬盘读取到内存上——对普通文件来说,相当于点击word图标 

  2、将.py文件从硬盘读取到内存上——相当于点击读取一个word文档

  3、python解释器将.py文件内容翻译成计算机可以识别的语言

  注:python解释器和普通的文本编辑器的区别在第三步——python解释器是翻译语法,文本编辑器是文本展示。

2、Pycharm的下载与安装

  a、如何多个版本使用在pycharm上?如图所示文档py_learn和untitled3分别是基础语法和情感分析实验所需的内容,对应版本python3.6和python3.7

  

  设置步骤:setting---->Project Interpreter  ---->show alls ----->"+"---->System Interpreter  之后就会看到自动弹出对应的python版本了

  b、怎么设置.py文件和文档的存储位置?如图所示:

  

 四、变量

1、变量的定义:

  用来记录事物变化的特征,用来存储数据

2、变量的命名:

  由数字、字母和下划线组成,数字不能是开头

3、变量的三要素:

  id():返回一串数字,是该变量对应数据所在内存上的地址

  type():该变量所指向数据的类型

  value():该变量所指向内存当中数据的值

4、小整数池:

  0~256,同一数字系统在内存上开辟的内存地址相同

五、垃圾回收机制

  python中的垃圾回收机制分为三部分:

  1、引用计数:如果内存当中的数据没有变量名与其绑定的时候,就会被自动清除。

  2、标记清除:当内存快要被程序沾满的时候,就会触发标记清除。

  3、分代回收:将数据根据引用的频次划分等级,等级越高的数据被扫描的频率越低。

  常量:不可改变的量

     注:python中没有常量,但是潜规则——名称全是大写的变量名被认为是常量