一、运行python的两种方式
1. 交互式环境:输入代码立即执行,得到结果
优点:调试程序方便
缺点:无法永久保存程序
2. 命令行:python3 D: est.txt
优点:以文件的方式将代码永久保存
tips:
1、 运行python程序是不考虑文件后缀名的,但约定俗成,应该将python程序的后缀名命名为.py
2、运行python程序的三个步骤:
1、先启动python解释器
2、将python程序当中普通的文本文件读入内存(此时没有语法的概念)
3、python解释器解释执行刚刚读入内存的代码,开始识别python的语法
二、变量
1. 什么是变量?
量:衡量/记录现实世界中的某种特征/状态
变:指的是衡量/记录的特征/状态是可以发生改变的
2. 为什么要用变量?
是为了让计算机能够像人一样去将一个事物的特征/状态记录下来,之后可以取出来用
3.如何用变量?
1. 定义变量的语法
age = 18
变量名:相当于一个门牌号,是访问到值的唯一方式。
= : 赋值符号是将值的内存地址绑定给变量名age。
值: 用来表示状态。
2. 变量的使用:通过变量名利用。
e.g. print(age)
3. 总结:变量的使用规则:先定义,再通过变量名去引用
4. 变量名的命名规则:变量是用来访问变量值的,所以变量名应该遵循一定的规范,来方便我们标识存到内存中值的功能。
大前提:变量名的命名应该能够反映出值记录的状态
salary=3.1 name='egon' height=180 weight=75
1、变量名只能是字母、数字或下划线的任意组合,(区分大小写)
2、变量名的第一个字符不能是数字
3、不能将变量名命名为python的关键字
5.变量名命名的风格:
1.下划线式(纯小写+下划线)
age_of_oldboy = 73 #python官方推荐
2.驼峰体
AgeOfOldboy = 73
6.垃圾回收机制
python解释器会定期回收那些没有绑定变量名的值
e.g. age = 18
x = age #此时18关联2个变量名 引用计数增加为2
age = 19 #此时解除age与18的绑定关系
del x #解除x与值18的绑定关系
引用计数 :计算值被关联了多少个变量名
引用计数一旦为零就是垃圾,会被python的垃圾回收机制自动清理
4.变量值具备三个特征:
id:变量值的唯一编号,内存地址不同id则不同
type:类型 int,str
value:值
1.等号比较的是value
2.is比较的是id
is身份运算:比较的是id是否相等
==判断的是值是否相等
* 当id相同,意味着type和value必定相同
*value相同type肯定相同,但是id可能不同
PS: Python实现int的时候有个小整数池。为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被GC回收。在Pycharm中,扩大了小整数池的范围,其他的字符串等不可变类型也都包含在内采用相同的方式处理了。
三、常量
什么是常量?
常量即指不变的量或在程序运行过程中不会被改变的量
在Python中没有一个专门的语法代表常来给你,约定俗成用变量名全部大写代表常量
AGE_OF_OLDBOY = 18