一、编程语言发展史

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中没有常量,但是潜规则——名称全是大写的变量名被认为是常量

转载于:https://www.cnblogs.com/qinsungui921112/p/11103957.html

上海day2--两年前最烧脑的环境变量相关推荐

  1. 怎么看python环境变量配置是否好了验证图片_简述验证Anaconda是否安装成功的两种方式和Anaconda环境变量配置过程...

    加个"星标",每天一起快乐的学习 今 日 鸡 汤 闻道欲来相问讯,西楼望月几回圆. /1 前言/ 大家好,我是 Rocky0429,今天我给大家介绍一下验证Anaconda是否安装 ...

  2. 简述验证Anaconda是否安装成功的两种方式和Anaconda环境变量配置过程

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 闻道欲来相问讯,西楼望月几回圆. ...

  3. ps4变量+linux,Linux的PS1.PS2.PS3.PS4等环境变量;Crontab的两个坑人点;变量传递等

    1.问题出现: 我为了实现一个功能,就是让PS1变量(命令行提示符)每隔1分钟(利用crontab计划任务)变化一次颜色和背景格式以实现酷炫的效果,但是经过了各种尝试均以失败告终.虽然能够实现让PS1 ...

  4. 配置zendframework开始工作(加入环境变量)

    首先需要把把两个路径加入到环境变量中 1.我用的php环境是xampp,安装在di盘,我要把d:/xampp/php/这个路径加入到环境变量 2.下载zendframework(我用的版本是1.+), ...

  5. java环境变量修改不了_win10系统安装了jdk,修改环境变量配置不生效的解决方法...

    Win10系统安装了jdk,修改环境变量配置不生效怎么办?今天系统天地给大家分享win10系统安装了jdk,修改环境变量配置不生效的解决方法. 访问: win10系统安装了jdk,修改环境变量配置不生 ...

  6. linux 环境变量导出,关于Linux:如何删除导出的环境变量?

    在安装gnuplot之前,我设置了环境变量GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src.在安装过程中,出了点问题. 我想删除GNUPLOT_DRIVER_D ...

  7. gatsby_什么是环境变量?如何在Gatsby和Netlify中使用它们?

    gatsby When starting to integrate 3rd party services into your application or website, you'll start ...

  8. java环境变量都是什么意思_Java环境变量,真的还有必要配吗?

    作为年龄上堪称老鸟而技术上却是菜鸟的老菜鸟,为了祖国的编程事业,不惜拿出一个月工资,淘了一台配置稍高的二手笔记本,打算与老笔记本中的撸啊撸片彻底说再见,誓要在新机种开启一番撸啊撸的新事业.当然,撸代码 ...

  9. Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量

    对所有用户有效在/etc/profile增加以下内容.只对当前用户有效在Home目录下的 .bashrc或.bash_profile里增加下面的内容: (注意:等号前面不要加空格,否则可能出现 com ...

最新文章

  1. ubunntu安装php7.0_在 Ubuntu/Debian 下安装 PHP7.3 教程
  2. STM32库中几个重要的文件说明
  3. 【New】SAPUI5开发环境配置步骤
  4. 【经验】刚读硕士怎么感觉学机器学习和深度学习越学越不懂?
  5. go反射机制与类型识别
  6. python创建和控制的实体称为_Python eds包_程序模块 - PyPI - Python中文网
  7. JS--我发现,原来你是这样的JS:面向对象编程OOP[3]--(JS继承)
  8. CentOS7默认安装PHP不支持mysql的办法
  9. 《JAVA疯狂讲义》学习笔记第六天
  10. 操作注册表修改防火墙
  11. 如何用R语言做深度学习
  12. 清除浏览器缓存(js、css等)
  13. 基于torch学汪峰写歌词 聊天机器人 图像着色/生成 看图说话 字幕生成
  14. 硬件设计中电容电感磁珠总结
  15. 字母顺序排序(C语言)
  16. android4.4 获取符合默认短信应用要求的短信应用包名(改进篇)
  17. 如何通俗地解释欧拉公式(e^πi+1=0)
  18. XTF文件的数据结构解析完成
  19. 学计算机的大一新生需要买电脑吗,大一新生开学有必要买电脑吗?过来人的建议很中肯,家长们要坚定...
  20. DIY BROADCAST : How to build your own Internet TV Channel with Open-Source other goodies

热门文章

  1. 批量下载的实现及java.lang.IllegalStateException异常
  2. CentOS7上Mongodb安装、卸载
  3. 算法系列之住酒店最少天数问题
  4. javaScript使用三目运算进行判断
  5. 推荐八款来自极客标签的超棒前端特效[第八期]
  6. 如何统计各个班级的相关数据(如班级排名、最高分等)呢?
  7. 面向对象语言的new操作
  8. SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串...
  9. 嵌入式linux webkit,嵌入式平台arm linux 之qt 4.5交叉编译到webkit时出错解决方法
  10. duilib 子窗口位置_duilib绝对定位与相对定位