• 数据类型与垃圾回收机制


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

    学习,学习,学习! 学习是为了更好的未来,不要让别人瞧不起你,加油!!!
  • 相关阅读:
    用ADO方式连接Excel
    RTX51 tiny系统容易混淆的问题
    学用NHibernate(一)
    Firefox兼容性
    使用WebClient后的Response编码的问题
    学用ASP.NET2.0
    安装CS2.0 Beta2 到SQL2005+Asp.Net2.0下
    AJAXSLT 的bug修正(2)
    Asp.Net开发小技巧
    URL重写,友好的URL
  • 原文地址:https://www.cnblogs.com/yangyufeng/p/9984113.html
Copyright © 2020-2023  润新知