变量
什么是变量
描述变化的世间万物的状态
变量的组成
变量名(接收变量值) =(赋值符号) 变量值(数值)
变量名的命名规范
weight = 160
name = 'hyc'
变量名必须由数字/字母/下划线_组成
stu_name = 'hyc'
变量名都具有可读性(意义) 存不是目的,取才是目的
不要随意取变量名,比如_之类的毫无意义
不要使用关键字
不要使用诸如 print, if, as之类的作为变量名
变量名的俩种定义方式
下划线式
(一般都使用,约定俗成)
stu_name = 'hyc'
驼峰体
StuName = 'hyc'
变量内存管理
定义变量
print(180) # print会自动帮你创建一个变量180,打印完之后,马上释放180的内存空间
定义一个变量,内存就开辟一个内存空间存储这个变量
引用计数
height = 180 # 180引用计数加1
x = height # 引用计数加1
del x # 引用计数减1
del height #引用计数减为0
引用计数为0时,触发垃圾回收机制,释放内存占用
[-5,256]在python解释器启动的时候就自动开辟了,所以不会受垃圾回收机制的影响
pycharm中如果时间间隔短,无论什么值id都一样
定义变量的三个特征
获取变量值的内存地址,针对变量值
print(id(stu_name))
获取变量的数据类型,针对变量值
print(type(stu_name))
打印变量值
print(stu_name)
常量
不变的量,常量本质上也是个变量
常量的所有字母均为大写
以后在工作中所有字母为大写的量为常量,不要去改变
AGE = 1
注释
让代码在python解释器运行的时候不被解释,即让他无意义
其中代码块的注释放在代码上面,其余对单个的注释(比如变量名)放在代码的后面
单行注释
用 # 放在注释语句前
多行注释
用 ‘’‘ ’‘’ 放在需注释多行语句外面
花式赋值
交叉赋值
height_of_teacher, height_of_stu = 170,170
保证内存地址不变的情况下修改x和y
创建一个新变量z,通过z的赋值来实现x和y的互换
z = x
x = y
y = z
交叉赋值
x, y = y, x
内存地址相同,值一定相同 值相同,内存地址不一定相同
链式赋值
a = b = c = 10
不常用