数据类型与垃圾回收机制

# 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:对条件取反,对紧跟其后的条件

posted @ 2018-11-19 17:08  yyf1  阅读(248)  评论(0编辑  收藏  举报