上海day2--两年前最烧脑的环境变量
一、编程语言发展史
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--两年前最烧脑的环境变量相关推荐
- 怎么看python环境变量配置是否好了验证图片_简述验证Anaconda是否安装成功的两种方式和Anaconda环境变量配置过程...
加个"星标",每天一起快乐的学习 今 日 鸡 汤 闻道欲来相问讯,西楼望月几回圆. /1 前言/ 大家好,我是 Rocky0429,今天我给大家介绍一下验证Anaconda是否安装 ...
- 简述验证Anaconda是否安装成功的两种方式和Anaconda环境变量配置过程
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 闻道欲来相问讯,西楼望月几回圆. ...
- ps4变量+linux,Linux的PS1.PS2.PS3.PS4等环境变量;Crontab的两个坑人点;变量传递等
1.问题出现: 我为了实现一个功能,就是让PS1变量(命令行提示符)每隔1分钟(利用crontab计划任务)变化一次颜色和背景格式以实现酷炫的效果,但是经过了各种尝试均以失败告终.虽然能够实现让PS1 ...
- 配置zendframework开始工作(加入环境变量)
首先需要把把两个路径加入到环境变量中 1.我用的php环境是xampp,安装在di盘,我要把d:/xampp/php/这个路径加入到环境变量 2.下载zendframework(我用的版本是1.+), ...
- java环境变量修改不了_win10系统安装了jdk,修改环境变量配置不生效的解决方法...
Win10系统安装了jdk,修改环境变量配置不生效怎么办?今天系统天地给大家分享win10系统安装了jdk,修改环境变量配置不生效的解决方法. 访问: win10系统安装了jdk,修改环境变量配置不生 ...
- linux 环境变量导出,关于Linux:如何删除导出的环境变量?
在安装gnuplot之前,我设置了环境变量GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src.在安装过程中,出了点问题. 我想删除GNUPLOT_DRIVER_D ...
- gatsby_什么是环境变量?如何在Gatsby和Netlify中使用它们?
gatsby When starting to integrate 3rd party services into your application or website, you'll start ...
- java环境变量都是什么意思_Java环境变量,真的还有必要配吗?
作为年龄上堪称老鸟而技术上却是菜鸟的老菜鸟,为了祖国的编程事业,不惜拿出一个月工资,淘了一台配置稍高的二手笔记本,打算与老笔记本中的撸啊撸片彻底说再见,誓要在新机种开启一番撸啊撸的新事业.当然,撸代码 ...
- Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量
对所有用户有效在/etc/profile增加以下内容.只对当前用户有效在Home目录下的 .bashrc或.bash_profile里增加下面的内容: (注意:等号前面不要加空格,否则可能出现 com ...
最新文章
- ubunntu安装php7.0_在 Ubuntu/Debian 下安装 PHP7.3 教程
- STM32库中几个重要的文件说明
- 【New】SAPUI5开发环境配置步骤
- 【经验】刚读硕士怎么感觉学机器学习和深度学习越学越不懂?
- go反射机制与类型识别
- python创建和控制的实体称为_Python eds包_程序模块 - PyPI - Python中文网
- JS--我发现,原来你是这样的JS:面向对象编程OOP[3]--(JS继承)
- CentOS7默认安装PHP不支持mysql的办法
- 《JAVA疯狂讲义》学习笔记第六天
- 操作注册表修改防火墙
- 如何用R语言做深度学习
- 清除浏览器缓存(js、css等)
- 基于torch学汪峰写歌词 聊天机器人 图像着色/生成 看图说话 字幕生成
- 硬件设计中电容电感磁珠总结
- 字母顺序排序(C语言)
- android4.4 获取符合默认短信应用要求的短信应用包名(改进篇)
- 如何通俗地解释欧拉公式(e^πi+1=0)
- XTF文件的数据结构解析完成
- 学计算机的大一新生需要买电脑吗,大一新生开学有必要买电脑吗?过来人的建议很中肯,家长们要坚定...
- DIY BROADCAST : How to build your own Internet TV Channel with Open-Source other goodies
热门文章
- 批量下载的实现及java.lang.IllegalStateException异常
- CentOS7上Mongodb安装、卸载
- 算法系列之住酒店最少天数问题
- javaScript使用三目运算进行判断
- 推荐八款来自极客标签的超棒前端特效[第八期]
- 如何统计各个班级的相关数据(如班级排名、最高分等)呢?
- 面向对象语言的new操作
- SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串...
- 嵌入式linux webkit,嵌入式平台arm linux 之qt 4.5交叉编译到webkit时出错解决方法
- duilib 子窗口位置_duilib绝对定位与相对定位