study 2 python解释器及变量相关
编程语言的分类
机器语言:直接用二进制指令编写程序
优点:执行速度快,相当于计算机的母语跟计算机交互
缺点:1. 编写程序太复杂
2. 记忆太困难
汇编语言:用英文标签取代二进制指令编写程序
高级语言:用人类能够表达的方式去编写程序,需要经过翻译才能被计算机理解、运行
按照翻译的方式不同,划分为:
编译型:(C语言,go)
解释型:(python,shell)
运行效率:机器语言 》汇编语言 》 高级语言(编译型、解释型)
开发效率:机器语言《 汇编语言 《 高级语言
解释器的安装:
在python官网下载对应解释器(windows、mac、linux)即可:https://www.python.org/
mac版本卸载python:
第 1 步,删除框架:
sudo rm -rf /Library/Frameworks/Python.framework/Versions/x.x
第 2步,删除应用目录:
sudo rm -rf "/Applications/Python x.x"
第 3 步,删除指向 Python 的连接:
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/x.x' | awk '{print $9}' | tr -d @ |xargs rm
第 4 步:清理环境变量
~/.bash_profile
/etc/profile
运行python程序的两种方式:
(1)交互式环境:直接在命令行中,输入代码立即获得结果
(2)脚本的方式:python3 xxx.py文件的路径
ps:python解释器不是通过python文件的后缀名区分,后缀名可以是任何,但是按照规定,以.py结尾(见名知意)
运行python程序的三个步骤:
(1)先启动python解释器
(2)python解释器就相当于一个文本编辑器将xxx.py中的文件的内容从硬盘读入内存
(3)解释器解释执行刚刚读入内存的xxx.py文件的内容,开始识别python语法
变量
什么是变量?
量是指记忆下事物的状态
变指的是事物的状态是可以发生变化的
为何要用变量?
变量是为了控制计算机能够像人类一样去记忆下事物的状态,并且记录的状态是可以发生改变的
变量其实是一种控制计算机把数据存起来的机制,存储到内存中
程序 = 数据 + 逻辑
如何使用变量?
原则:先定义,后引用
name = 'allen'
print(name)
如下图所示:

逻辑错误不可避免,应该尽量规避, 语法错误不能忍
变量的三大组成部分:
(1)变量名:相当于门牌号,用来访问/引用值
(2)赋值符号“=”:是把变量值的内存地址绑定给变量名
(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']
变量名的命名原则:变量名应该见名知意:
name = 'allen'
age = 18
变量名的命名风格:变量名推荐纯小写加下划线
(1)驼峰体
AgeOfAllen=18
(2)纯小写加下划线
age_of_allen=18
变量值有三大特征
(1)id号,又称之为身份,id反映的是内存地址,id相同内存地址则相同
ps: id不同,代表内存空间不同,但是不同的内存空间中可以存放相同的值
(2) type,查看变量值的类型
(3) 值本身
小整数池:
python解释器做的优化,【-5 —— 256】之间的数据id相同:
>>> x=257
>>> y=257
>>> id(x)
4494198128
>>> id(y)
4494198192
>>>
>>> m=256
>>> n=256
>>> id(m)
4490930816
>>> id(n)
4490930816
pycharm也给我们针对数字类型做了优化:
x=25712312312312312312
y=25712312312312312312
print(id(x),id(y)) # 相等
常量:
python中没有真正意义上的常量,我们通常把定义后不想改变的名字定义为常量,在python中用大写字母表示
浙公网安备 33010602011771号