# Cpython回收机制
什么是垃圾?
当一个值身上没有绑定任何变名(该值引用计数=0)时,该值就一个垃圾
# 引用计数减少
del x # x的引用计数等于0
变量值三个特征:
1: ID(反映的是内存地址),
2:type()
3:值
ID相同,值不一定相同
值相同,ID可以不同
小整数池的范围(-5-512)
is 与 ==
==判断值是否相同
is ID是否相同
==成立is不一定成立,is成立则==必须成立
可变不可变类型
可变类型:值改变,ID不变,证明就是在改变原值
不可变类型:值改变,ID以改变,证明根本不是在改变原值,是创建新值,原值是不可变的
在python3中只有一个input
特点:会将用户输入的任意内容都存为str类型
在python2中有一个raw_input用法跟python3中的input一样
input要求用户必须输入一个明确的类型,输入什么类型就存什么类型
###数字类型
数据类型的基本使用
1.整型int,记录年龄,身份证号
定义:age= 10 # age=int(10)
print(type(age))
使用:四则运算和比较
2.浮点型float
作用:用来记录身高体重,工资状态等
定义:salary=3.1 #salary= float(3.1)
使用:四则运算和比较(整型和浮点型比较)
###字符串类型
字符串类型str
作用:用来记录描述性质状态,比如:具体住址,名字
定义:在单引号,双引号,三引号内包含一系列的字符
使用:
字符串拼接:+ 仅限于字符串之间的拼接
* 可以与数字进行拼接,只能是数字
#####了解:字符串可以比较大小:不比较长度,一个字母一个字母进行比较
###列表类型 list
作用:用来记录多个值,用索引对应值,索引对应位置
定义:在[]内用逗号分隔开任意类型的值
有序
l=["a",9,[1,2,3]]
print(l)
使用:
print(l[0])
####字典类型 dict
作用:用来记录多个值,用key对应value,value有描述性功能
字典是无顺序的
定义:在{}内,用逗号分隔多元素,每一个元素都是key:value的形式,其中value可以是任意类型,key通常应该是str类型
使用:d={"x":0,"y":3.1}
print(d[][])
####布尔类型
所有数据类型自带BOOL型
布尔值为假的数据,0,None,空(空字符串,空列表,空字典,空元组)
True False
####None
基本运算符
< > <= >= == !=
逻辑运算符
and:链接左右两个条件,只有两个条件都成立时,and运算的结果为True
or:链接左右两个条件,只要两个条件成立任意一个时,or运算的结果为True
not:对条件取反,对紧跟其后的条件