常量与变量
常量与变量
python内置的常量不多,只有6个,分别是True、False、None、NotImplemented、Ellipsis、__debug__。
其他的变量名想定义为常数就要把字母大写。纯大写变量名为常量定义名,Python里面没有常量的关键字。
如:
变量名+绑定符号+数值
1.变量名为字母、数字、下划线组成
2.不能以数字开头
3.不能用Python的关键字
4.不要把下划线当变量名
变量值
1.变量值两大特征
1.数值
age=18
salary=1.8
res=age+1
print(type(age))
2.id:就是值在内存中的身份证号,id反应的就是内存
print(id(age))
is:判断的是id是否相等
==:判断的是值是否相等
注意:如果id相等证明就是一个储存地址,值一定是相等的
x=1000
y=x
print(x is y)
值相等,id可以不相等
x=1000
y=1000
id(x),id(y)内存地址是不同的,x is y 的结果一定是FALSE(假)
x==y,他们的值是相等的,他们的结果就是TRUE(真)
小整数:-5~256,这之中数值内存id都是一样的,是Python事先预存好的
true(真)\false(假)\none(没有)的内存id都是一样的
内存管理:垃圾回收机制gc
核心原理:引用计算
分代回收:提升效率
标记清除:循环引用导致内存泄漏问题
常量
纯大写变量名为常量定义名
Python里面没有常量的关键字
变量分类
整数int
作用:年龄、个数、号码
浮点型float
作用:身高、体重、薪资
字符串类型str
作用:描述性的内容,如姓名,国籍,种族
msg='鲁迅说:'今天天气真好'
msg='鲁迅说:"""今天天气真好"""
msg="""
鲁迅说:今天天气真好
鲁迅说:今天天气真好
鲁迅说:今天天气真好
"""
msg5="'鲁迅说':今天天气真好”
print(type(msg5))
print(msg5)
列表类型list
作用:用索引对应多个值(按照位置存放多个值)
0 1 2
l=【111,0.1,"abc"】
print(l[1])
print(l[-1])
0 1 2 3
l=【111,0.1,[660.789.78],"abc"】
print(l[2][1])
字典类型dict
{}用逗号分隔开多个元素,每个元素的组成都是key:value,其中value可以是任意类型,而key通常是字符串类型
作用:按照key存放多个值,key反应的value的属性
b={'k1':11,'k2':1.3,'k3':'abc','k4':[123,222,333],'k5':{'a','2','4'}}
print(b['k3'])
print(b[k4][1])
print(b[k5]['a'])
案例:存放多个信息
students=[
{"name":"agon",'age':18,"gender":"male"},
{"name":"tom",'age':17,"gender":"male"},
{"name":"lili",'age':19,"gender":"female"},
]
print(students[1]['age'])
布尔类型
true(真)
false(假)
作用:记录真假两种状态