`
李灵晖-raylee
  • 浏览: 128227 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

零基础学python-6.1 变量、对象与引用

 
阅读更多

如果你曾经学习过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=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-目录



版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    PythonWeb开发基础教程-第6章-模板.pptx

    6.1模板基础 本节主要内容 配置模板引擎 使用模板类 使用模板文件 PythonWeb开发基础教程-第6章-模板全文共26页,当前为第3页。 6.1.1 配置模板引擎 模板引擎也称后端(BACKEND)。 在项目配置文件settings.py的...

    Python学习笔记(干货) 中文PDF完整版.pdf

    2、Python语法基础 2.1 Python中的输入输出函数 2.2 Python中的注释 2.3 Python中的变量 3、Python中的基本数据类型 3.1 整型-int 3.2 浮点型-float 3.3 布尔类型-bool 3.4 字符串类型-str 4、Python中的...

    python-syntax:Vim的Python语法突出显示

    这是Neil Schemenauer着重强调python.vim的原始Vim 6.1 Python语法的增强版本。 产品特点 增强的突出显示功能: 弦乐 字符串中的特殊符号 数值常数 增加了对以下内容的支持: Python 3 带下划线的数字 字符串%...

    python教程学习路线学习教程

    1.3Python 变量及基本类型 1.4Python 中复杂数据类型 第2章Python 基本语法 2.1数据运算 2.2选择结构 2.3循环结构 2.4for 循环 第3章函数 3.1自定义函数 3.2字符串函数 3.3集合类操作函数 3.4常用函数 第4章面向对象...

    Python基础编程全教程+实践案例

    非常适合Python入门的全教程,Python 基础教程 2、 Python概述 2.1 认识Python 2.2 Python的安装 2.3 集成开发环境Pycharm 3、 第一个Python程序 3.1 Python程序执行原理 3.2 Python程序文件执行 3.3 Python...

    Python灰帽子-黑客与逆向工程师的Python编程之道[简体中文版]

    中文名: Python灰帽子-黑客与逆向工程师的Python编程之道 原名: Gray Hat Python:Python Programming for Hackers and Reverse Engineers 作者:Justin Seitz 资源格式: PDF 版本: 扫描版 出版社: 电子工业出版社 ...

    Python3入门指南_v2.4.pdf

    三、Python基础语法学习 30 3.1 编写第一个Python程序 30 3.2 Python中单行与多行注释语法 31 3.3 python输出功能基本语法:print() 32 3.4 python输入功能基本语法:input() 34 3.5 Python标识符与关键字 34 3.6 ...

    Python学习笔记(干货) 中文PDF完整版【太全了,自学好料】

    2、Python语法基础 2.1 Python中的输入输出函数 2.2 Python中的注释 2.3 Python中的变量 3、Python中的基本数据类型 3.1 整型-int 3.2 浮点型-float 3.3 布尔类型-bool 3.4 字符串类型-str 4、Python中的常见运算符 ...

    Python:Python数据分析基础教程王斌会第六章数据的统计分析.pdf

    Python:Python数据分析基础教程王斌会第六章数据的统计分析 图书学习打卡:Python数据分析基础教程/王斌会 第六章 数据的统计分析 6.1 随机变量及其分布 6.1.1 6.1.2 ##6.1 随机变量及其分布 ####6.1.1 均匀分布 a=...

    python中阶基础

    1. Python常识 3 1.1. 解释器 3 1.2. 编写代码 3 1.3. 执行Python代码 3 1.4. 查看Python自带帮助 3 1.5. 缩进 3 1.6. 代码块 4 1.7. 对象和对象的基本特征 4 1.8. 变量 4 1.9. 对象 4 1.10. 标识符 5 1.11. 逻辑...

    简明python教程(chm)

    目录表 前言 本书的读者 ...11.4 使用类与对象的变量 11.5 使用继承 12.1 使用文件 12.2 储存与取储存 13.1 处理异常 13.2 如何引发异常 14.1 使用sys.argv 15.1 使用列表综合 15.2 使用lambda形式

    Python 核心编程 第二版

    全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、 Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和...

    Python核心编程第二版

     第3章 Python基础   3.1 语句和语法   3.1.1 注释(#)   3.1.2 继续(\)   3.1.3 多个语句构成代码组(:)   3.1.4 代码组由不同的缩进分隔   3.1.5 同一行书写多个语句(;)   3.1.6 ...

    简明python教程

    目录表 前言 本书的读者 ...11.4 使用类与对象的变量 11.5 使用继承 12.1 使用文件 12.2 储存与取储存 13.1 处理异常 13.2 如何引发异常 14.1 使用sys.argv 15.1 使用列表综合 15.2 使用lambda形式

    深度神经网络系列视频-Python程序入门.zip

    目录 1.1_课程Python介绍_压缩.mp4 1.2环境配置1.mp4 ...6.1错误与异常ErrorsExceptions.mp4 7.1面向对象以及装饰器OoDecorators.mp4 8.1图形界面介绍GuiTkinter.mp4 8.2猜数字游戏.mp4 9创建网页.mp4

    Python核心编程第二版(ok)

     第3章 Python基础   3.1 语句和语法   3.1.1 注释(#)   3.1.2 继续()   3.1.3 多个语句构成代码组()   3.1.4 代码组由不同的缩进分隔   3.1.5 同一行书写多个语句(;)   3.1.6 模块...

    莫烦PYTHON——Python3基础教程 学习心得(2)

    莫烦PYTHON——Python3基础教程 学习心得(2)5 定义功能5.1 def函数5.2 函数参数5.3 函数默认参数6 变量形式6.1 全局&局部变量7 模块安装7.1 模块安装8 文件读取8.1 读写文件18.2 读写文件28.3 读写文件3 ...

    python简明教程.chm

    说明:解压后要注意把文件属性修改...11.4 使用类与对象的变量 11.5 使用继承 12.1 使用文件 12.2 储存与取储存 13.1 处理异常 13.2 如何引发异常 14.1 使用sys.argv 15.1 使用列表综合 15.2 使用lambda形式

    Python核心编程(第二版).pdf (压缩包分2部分,第二部分)

     第3章 python基础   3.1 语句和语法   3.1.1 注释(#)   3.1.2 继续(\)   3.1.3 多个语句构成代码组(:)   3.1.4 代码组由不同的缩进分隔   3.1.5 同一行书写多个语句(;)   3.1.6 ...

    Python编程入门经典

    第Ⅰ部分 初步了解Python 第1章 编程基础和字符串 3 1.1 编程与使用计算机的区别 3 1.1.1 编程的一致性 3 1.1.2 编程的可控性 4 1.1.3 程序要应对变化 4 1.1.4 小结 4 1.2 准备工作 4 1.2.1 在非Windows系统上安装 ...

Global site tag (gtag.js) - Google Analytics