美文网首页
变量的烦恼

变量的烦恼

作者: 大白python | 来源:发表于2019-06-28 21:58 被阅读0次
    变量的烦恼

    编程就是你发指令给电脑,让它帮你处理数据。
    数据处理过程中,需要临时存在内存上,直到最终结果存回硬盘。

    临时使用内存区域,大白之前学的C语言叫变量,变量有:
    1- 变量名,它永久代表这一块内存区域,直到其被释放
    2- 变量类型,
    3- 内存大小,不同数据类型,其大小不一样
    所以用C语言编程,需要花不少精力在使用与维护变量,一不小心,内存区域不够大,会造成内存溢出,程序崩溃。

    也就是说你自己挖的坑,完了得你自己填,这点对非科班出身的大白更是头疼。

    python没有变量的概念
    python使用nane与object来使用内存。

    大白理解:python一切皆是对象。

    1,object:对象,python需用内存,指定一个区域,作为对象存关相关数据。
    代码上用:整数,字符串,字典,列表,元组这几种形式来表现。
    对象具有自已的属性与方法。

    2,name:名称,python要让object参与程序的一个或多个运算操作,用一个name来关联它,这个name可以有一个或多个同时关联它。

    具体化:如一个人,有一个名,也有多个小名,在学校叫李明,在家叫狗子;不同的人他会的技能又不一样,李明身高一米八,会弹吉他,刘东身体胖胖的,唱歌很好听。

    #创建object
    a=3
    3就是object,a是name
    
    #参与运算
    a=a+1
    #最后a为对象4的name了
    

    python如何使用内存:初始python指定一区域存放对象3,用a关联它,算式运算后,python指定另一新的区域存放对象4,改变a的关联对象;同时释放对象3的内存区域。

    如此一来,python让程序员重点关注对象的方法能力去处理问题,而少担心内存溢出了。

    4,python对象分为可变型与不可变型
    可变:字典,列表
    不可变:元组,整型,字符串

    PS:字典与列表是一个对象容器,但它存储的又不是对象本身,而是对象的reference(关联),容器改变也只是改变对象的关联,而这关联的值就是对象所在区的内存地址。

    5,如何查对象的类型与id
    用type()函数查询类型
    用id()方法查内存地址

    python中,操作对象,首先明确它是什么数据类型,再去用它自身的方来处理。

    100大神,80大牛,60大白,能用,够用,就好

    相关文章

      网友评论

          本文标题:变量的烦恼

          本文链接:https://www.haomeiwen.com/subject/mkuecctx.html