day02 解释器安装及初识变量
今日内容:
1、解释器的安装
2、添加到环境变量
3、pip初识
4、变量初识
5、PyCharm安装及激活
今日重点:
1、将python及pip添加到环境变量
在将python解释器安装到计算机后,如果想要在任意路径直接使用 python 及 pip 命令,此时需要将 python.exe 及 pip.exe 所在的绝对路径添加到环境变量中添加环境变量的步骤如下:
右键此电脑 ----> 属性 ----> 选择左侧高级系统设置 ----> 选择右下角的环境变量 ----> 选择下方的系统变量点击编辑 ----> 在弹出框中选择新建 ----> 将python.exe 及 pip.exe所在的绝对路径添加进去
【注】:1、将 python 添加进环境变量不是必须的,但是为了可以在cmd命令行任意地址下中使用,就需要将python及pip添加进系统环境变量;
2、如果安装两个版本的python解释器需要分别添加进环境变量,并需要将python.exe 创建副本并重命名为 python2.exe 或 python3.exe ;
3、在将python2 及 python3 解释器及其相对应的 pip 添加进系统变量后,由于系统变量是按照上下顺序进行查找的,所以将python3 及其 pip 放在上方,使python 及 pip 命令默认为执行python3的。
2、pip 初识
pip 相当于 python 的应用商店,可以通过 pip 命令进行模块的安装
在命令行中输入以下内容的意义:
命令 | 意义 |
pip | 显示pip的所有命令及帮助信息 |
pip list | 查询当前解释器环境下已经安装的模块 |
pip install 模块名称 | 安装某个模块 |
pip uninstall 模块名称 | 卸载某个模块 |
pip -V | 查询pip的版本信息 |
3、变量初识
1、什么是变量?
变量是指能表示物体变化状态的量,在python中是指值可以发生变化的量,在python中没有其他语言相对严格的常量类型,常量的值是也是可以改变的,但约定俗成常量使用全大写进行表示,且其值不能改变。
2、为什么使用变量?
由于计算机运行过程中,值是不断发生变化的,为了记录状态的变化,并且再次进行调用,此时需要定义变量。
3、如何定义变量?
变量名 = 变量值
-- 变量名:记录状态的名称
-- 赋值符= :将变量的值赋值给变量名
-- 变量值: 记录的状态
【注】:变量值记录在内存的堆区,每个变量值对应一个内存地址(相当于门牌号),创建成功后会将内存地址提供给栈区,当需要访问变量时,根据变量名去栈区找到相应的内存地址,再根据内存地址找到相应的值。将内存地址提供给栈区,并指向相应的值得过程称为绑定。
4、变量的三大特性:
value:表示变量的值,通过变量名直接访问的就是值
id:表示变量的内存地址,使用方法为 id(变量名)
type:表示变量的类型,使用方法为 type(变量名)
5、变量开辟空间时的优化机制
在进行变量赋值时,变量会在内存中开辟空间,
例如: a = 10
b = 5
在进行赋值时会在堆区开辟两块空间存储 5 和 10 ,再将相对的内存地址提供给栈区,栈区开辟两块空间存储相应的内存地址,并对应相应的变量名。
如果是 y = x = 10 ,
那么 会在堆区开辟一块空间存储 10 ,再将相对应的内存地址提供给栈区,栈区开辟一块空间存储相应的内存地址,对应相应的变量名,然后再在栈区开辟一块内存空间,x 再将内存地址提供给 y ,此时数据 10 上就会有两个绑定关系。
优化机制:为了节约空间,减少开辟内存空间的次数,在python中有一种内存开辟的优化机制,当变量的值相同时,系统会减少内存开辟次数,而是将数值的内存地址传递给另一个值相同的变量。在python中只有数值较小的值会使用这种内存优化机制,但是在PyCharm 中完全使用这种内存开辟优化机制。
6、is 与 == 比较
is 对比的是变量的id
== 对比的是变量的值
其它内容:
1、python解释器的安装
在安装python解释器时,由于python时两个版本共存的,那么需要安装两个版本的解释器
2、交互与脚本方式运行py文件
交互方式:在命令行界面进入到python解释器环境后编写python代码并执行
脚本方式:使用 python py文件的绝对路径 进行py 文件的运行称为脚本方式
3、应用软件读取文件的三步骤
1、应用软件加载到内存
2、将文件加载到内存
3、将文件的内容展示给用户
4、python解释器运行文件的三步骤
1、python解释器加载到内存
2、将硬盘中的文件加载到内存
3、python解释器将python代码从上之下逐行进行解释,并将结果展示给用户
今日思考:
1、系统环境变量与用户环境变量哪个先执行?
根据实验,系统环境变量首先执行,用户环境变量后执行。
2、根据内存开辟优化机制,如果在经过一系列运算后 x 与 y 的值相同了,根据内存优化机制,此时是不是 x 与 y 的 id 是否相同?
根据实验,在经过运算后 x 与 y 的值相同时,他们的 id 相同。 说明在出了新的结果后,会对比现有的变量id。
原理是:在启动命令行及pycharm时,会预先设置一个小变量池,把常用的变量优先存储进去,然后在程序运行过程中,如果出现相同的变量值时,就会直接绑定变量池中的内存地址,同理会有一个小的字母池,出现相同的字母时会直接绑定字母池中的内存地址。
day02 解释器安装及初识变量的更多相关文章
- Python解释器安装与环境变量添加
Python解释器安装与环境变量添加 Python解释器安装(3.6和2.7): www.python.org这个是python解释器的官网,一定要牢记. 鉴于市场上有两种python版本(2和3), ...
- day02编程语言,Python语言介绍,Python解释器安装,环境变量,Python代码执行,pip,应用程序使用文件的三步骤,变量,变量的三大组成,比较,pycharm
复习 重点: 1.进制转换:二进制 与十六进制 2.内存分布:栈区 与堆区 # 二进制1111转换十六进制 => 8 4 2 1 => f 10101100111011 => 2a7 ...
- Python解释器安装及环境变量配置
python官网www.python.org 1.python3安装 1.1到官网找到电脑相应系统下载(下载路径越简单越好) 2.找需要下载的python版本 3. 手动添加环境变量 右键我的电脑-- ...
- ~~Python解释器安装教程及环境变量配置~~
进击のpython Python解释器安装教程以及环境变量配置 对于一个程序员来说,能够自己配置python解释器是最基础的技能 那么问题来了,现在市面上有两种Python版本 Python 2.x ...
- Python解释器安装教程以及环境变量配置 以及 pycharm的安装与激活
计算机的组成 主板:人的骨架,用于拓展设备 CPU:人的大脑,用于计算和逻辑处理 硬盘:存储数据(永久储存),比如电脑上的 C盘,D盘 内存:临时记忆(断电即消失) 操作系统:XP win7 win1 ...
- Python解释器安装教程和环境变量配置
Python解释器安装教程和环境变量配置 Python解释器安装 登录Python的官方网站 https://www.python.org/ 进行相应版本的下载. 第一步:根据电脑系统选择软件适 ...
- python解释器安装和变量配置
python解释器安装 第一步https://www.python.org/ 下载 python-3.6.6 和 python-2.7.16 俩个版本 Downloads 下 选windows版本 4 ...
- Python解释器安装、多版本共存以及手动添加环境变量教程
Python解释器安装.多版本共存以及手动添加环境变量教程 一.Python解释器下载 1. 先进入官网(python.org) 下图为网站的主页,依次按顺序点击"①Download&quo ...
- Python解释器安装教程以及环境变量配置
Python3.6安装 打开官网:http://www.python.org,下载python3.6.如下图: 下载完成后进行安装.如下图: 验证环境是否配置成功 打开cmd,输入python,按回车 ...
随机推荐
- Java Scanner 类
下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); Scanner -是java类库的一个基础类,一个可以使用正则表达式来解析基本类型 ...
- 使用sz/rz基于串口传输文件
关键词:lrzsz.minicom.ZMODEM.MD5sum等. 在环境受限的嵌入式系统上,往往只有串口可以使用. 此时如果需要传输文件,需要借助rz/sz工具,可以使用的传输协议有ZMODEM.Y ...
- 《Linux/UNIX系统编程手册》第63章 IO多路复用、信号驱动IO以及epoll
关键词:fasync_helper.kill_async.sigsuspend.sigaction.fcntl.F_SETOWN_EX.F_SETSIG.select().poll().poll_wa ...
- L1-8 矩阵A乘以B (15 分)
给定两个矩阵A和B,要求你计算它们的乘积矩阵AB.需要注意的是,只有规模匹配的矩阵才可以相乘.即若A有Ra行.Ca列,B有Rb行.Cb列,则只有Ca与Rb相等时,两 ...
- 关于 i++ 与 ++i
首先关于这个真的不想在看资料了,自己都背过了,++i 和 i++,在单独使用时,就是 i=i+1. a = ++i 相当于 i=i+1; a = i; (先i = i + 1,再使用i的 ...
- deb包转化为rpm包
deb文件格式本是ubuntu的安装文件,那么我想要在fedora中安装,需要把deb格式转化成rpm格式,我们用skype举例: 1.下载转换工具alien_8.78.tar.gz 2.deb转化成 ...
- json文件格式详解
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programming Lan ...
- css高度自適應
高度自適應意思是高度能隨著瀏覽器的大小的變化而變化.
- Windows服务器【由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作】问题调查
今天测试反应了一个问题,说接口返回的速度变慢了,并且返回的数据也不对.然后就找到了我o(╥﹏╥)o. 第一个反应就是查日志,不查不要紧,一查吓一跳,整个服务器上所有的站点都报错了.异常信息如下: Sy ...
- LOJ2340 [WC2018] 州区划分 【FMT】【欧拉回路】
题目分析: 这题是WC的题??? 令 $g[S] = (\sum_{x \in S}w_x)^p$ $h[S] = g[S]$如果$S$不是欧拉回路 $d[S] = \frac{f[S]}{g[All ...