Python-基础-变量与对象

2019-07-11  本文已影响0人  吴加明

编程就是你发指令给电脑,让它帮你处理数据。
数据处理过程中,需要临时存在内存上,直到最终结果存回硬盘。
临时使用内存区域,在C语言中叫变量,变量有:
1- 变量名,它永久代表这一块内存区域,直到其被释放
2- 变量类型,
3- 内存大小,不同数据类型,其大小不一样
所以用C语言编程,需要花不少精力在使用与维护变量,一不小心,内存区域不够大,会造成内存溢出,程序崩溃。
也就是说你自己挖的坑,完了得你自己填。
python没有变量的概念
python用name与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让程序员重点关注对象的方法能力去处理问题,而少担心内存溢出了。
3,python对象分为可变型与不可变型
可变:字典,列表
不可变:元组,整型,字符串
PS:字典与列表是一个对象容器,但它存储的又不是对象本身,而是对象的reference(关联),容器改变也只是改变对象的关联,而这关联的值就是对象所在区的内存地址。
4,如何查对象的类型与id
用type()函数查询类型
用id()方法查内存地址
python中,操作对象,首先明确它是什么数据类型,再去用它自身的方法来处理。

上一篇下一篇

猜你喜欢

热点阅读