零基础学python-6.1 变量、对象与引用
2015-08-20 22:16
561 查看
如果你曾经学习过c,java等静态语言,变量、对象等都需要定义类型,否则报错
在python里面,类型,是在运行中动态设定的
之前我们已经多次提到变量,我们在这里再次说一下:
我们以a=3为例子说明
1.变量的创建
先有了3这个整形对象,然后将3这个对象赋值给a这个变量,a这个变量只有初始化之后才能够使用
2.变量的类型
变量不会有与之关联的类型的信息或者约束,类型是存在与对象当中,例如上面的a=3,a是没有类型的,a的类型存在与3这个对象,如果是a='a',a的类型是字符串,说白了,a的类型取决于初始化的对象的类型
3.变量的使用
变量出现在表达式中,他马上就会被当前引用的对象所替代,无论这个对象什么类型
所有的变量只有被初始化之后才能使用,否则报错
综上所述:a=3的过程是
创建一个对象值为3,然后创建一个变量a,最后把a与3相连。事实上,a只是引用3这个对象的内存地址
我们在举一个例子,就是上面的代码,a是变量,a没有类型,a=1是系统创建一个对象,值为1,然后将1这个内存块的地址赋值给a,或者说a引用了1这个对象的内存地址
第二行如是,只不过a现在引用1.1这个浮点数对象的内存地址,第三行,a引用2这个字符串对象所在的内存地址,a从来没有固定的类型,类型都是存在与对象当中,a随着对象的改变而改变类型
现在就有一个问题,当a变成1.1时,那个整数类型对象1怎样呢?下面我们引入对象的垃圾收集
一个对象除了值之外,他还有两个头信息,一个是类型标志符,一个是引用计数器。
当一个对象不再被引用,引用计数器的计数为0,这个时候后台将收集这些对象,然后回收销毁,释放内存空间
就说到这里,谢谢大家
------------------------------------------------------------------
点击跳转零基础学python-目录
在python里面,类型,是在运行中动态设定的
之前我们已经多次提到变量,我们在这里再次说一下:
我们以a=3为例子说明
1.变量的创建
先有了3这个整形对象,然后将3这个对象赋值给a这个变量,a这个变量只有初始化之后才能够使用
2.变量的类型
变量不会有与之关联的类型的信息或者约束,类型是存在与对象当中,例如上面的a=3,a是没有类型的,a的类型存在与3这个对象,如果是a='a',a的类型是字符串,说白了,a的类型取决于初始化的对象的类型
3.变量的使用
变量出现在表达式中,他马上就会被当前引用的对象所替代,无论这个对象什么类型
所有的变量只有被初始化之后才能使用,否则报错
综上所述:a=3的过程是
创建一个对象值为3,然后创建一个变量a,最后把a与3相连。事实上,a只是引用3这个对象的内存地址
a=1 a=1.1 a=2''
我们在举一个例子,就是上面的代码,a是变量,a没有类型,a=1是系统创建一个对象,值为1,然后将1这个内存块的地址赋值给a,或者说a引用了1这个对象的内存地址
第二行如是,只不过a现在引用1.1这个浮点数对象的内存地址,第三行,a引用2这个字符串对象所在的内存地址,a从来没有固定的类型,类型都是存在与对象当中,a随着对象的改变而改变类型
现在就有一个问题,当a变成1.1时,那个整数类型对象1怎样呢?下面我们引入对象的垃圾收集
一个对象除了值之外,他还有两个头信息,一个是类型标志符,一个是引用计数器。
当一个对象不再被引用,引用计数器的计数为0,这个时候后台将收集这些对象,然后回收销毁,释放内存空间
就说到这里,谢谢大家
------------------------------------------------------------------
点击跳转零基础学python-目录
相关文章推荐
- 零基础学python-6.1 变量、对象与引用
- python函数之strip()
- python 引用ini配置文件
- Python|绝不乱入的靠谱书单
- Python的内存管理
- python3.x连接mysql数据库
- numpy 加速 以及 ipython
- 使用pdb调试python脚本
- python学习系列之多线程
- python 模块
- Python循环语句
- CNN 逐层可视化 Ipython Notebook
- python版的mapreduce程序运行在hadoop上
- python paramiko
- nagios3 添加Python编写的插件
- python调用C动态库导出函数的返回值为指针类型时,在64位python环境下被截断解决方法
- Python定时调度--多任务同一时间开始跑 scheduler.enterabs
- python数据类型详解
- 安装numpy和matplotlib简单又不易出错的方法
- python的sorted函数对字典按key排序和按value排序