对象

Python 中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)组成。

1. 标识用于唯一标识对象,通常对应于对象在计算机内存地址。使用内置函数 id(obj)可返回对象 obj 的标识。

2. 类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的操作。可以使用 type(obj)获得对象的所属类型。

3. 值表示对象所存储的数据的信息。使用 print(obj)可以直接打印出值。

对象的本质:一个内存块,拥有特定的值,支持特定类型的相关操作。

引用

在 Python 中,变量也称为对象的引用。因为变量存储的就是对象的地址。变量通过地址引用了“对象”。

变量位于栈内存(压栈出栈等)。

对象位于堆内存。

Python 是动态类型语言,变量不需要显式声明类型。根据变量引用的对象,Python 解释器自动确定数据类型。

Python 是强类型语言,每个对象都有数据类型,只支持该类型支持的操作。

变量在使用前必须先进行初始化,也就是将变量绑定在一个对象上,格式如:变量名 = 表达式。执行过程中,解释器先运行右边的表达式,在堆内存中创建一个对象,然后将对象的内存地址赋给左边的变量,如上图所示。变量如果不初始化,会报“name is not defined”错误。

关于变量的赋值,常用链式赋值和系列解包赋值方式。链式赋值用于同一个对象赋值给多个变量。如x=y=123 相当于:x=123; y=123。系列数据赋值给对应相同个数的变量(个数必须保持一致),如a,b,c=4,5,6 相当于:a=4;b=5;c=6。

python中,删除一个变量的方法是del。变量从栈内存中删除后,其绑定的对象并没有从堆内存中立刻删除,对象没有了变量引用,会被垃圾回收器回收,释放内存,以节约内存空间。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

python介绍和用途-Python对象与引用的介绍相关推荐

  1. Python学习之变量、对象和引用

    Python学习之变量.对象和引用 文章目录 Python学习之变量.对象和引用 问题的引出 变量创建 变量类型 变量使用 动态类型 类型属于对象,而不是变量 对象的垃圾收集 参考资料 问题的引出 当 ...

  2. python学习笔记4(对象/引用;多范式; 上下文管理器)

    python学习笔记4(对象/引用:多范式; 上下文管理器) ### Python的强大很大一部分原因在于,它提供有很多已经写好的,可以现成用的对象 21. 动态类型:对象/引用 对象和引用: 对象是 ...

  3. python介绍和用途-python四大用途介绍|老男孩python培训

    python在近几年发展之中,可以说是非常迅速的一种编程语言,很多人想进入互联网行业都会选在python.但是也包含一些小白,想学习但是根本不知道python是什么,到底可以做什么事情,今天带来的这篇 ...

  4. python介绍和用途-python python简介及其特点

    该文章以python2为基础,当然也会指出其中2和3的区别以及3的用法,使用python3的一样可以学习 简介 Python语言是少有的一种可以称得上即简单又功能强大的编程语言.你将惊喜地发现Pyth ...

  5. python介绍和用途-Python --- Python的简介

    编译型语言和解释型语言 计算机只能识别二进制编码(机器码),所以任何的语言在交由计算机执行时必须要先转换为机器码, 也就是像 print("hello") 必需要转换为类似 101 ...

  6. python学习高级篇(part9)--对象的引用计数

    学习笔记,仅供参考,有错必纠 文章目录 python 学习高级篇 类对象的特殊方法之`__str__()` 类对象的特殊方法之`__new__()` 对象的引用计数 什么是引用计数 对象的引用计数加1 ...

  7. python有哪些用途-Python能用来做什么?以下是Python的三大主要用途

    作者 YK Sugi 编译 Mika 本文为 CDA 数据分析师原创作品,转载需授权 观看更多国外公开课,点击"阅读原文" 如果你想学Python,或者你刚开始学习Python,那 ...

  8. python有哪些用途-python的主要用途是什么

    Python主要的五大应用介绍: 一.Web开发 Python的诞生历史比Web还要早,由于Python是一种解释型的脚本语言,开发效率高,所以非常适合用来做Web开发. Python有上百种Web开 ...

  9. python有哪些用途-Python有哪些用途

    原标题:Python有哪些用途 郑州Python培训|Python有哪些用途? 我们按时间线处理一下,Python 的趋势大概是: 2017 年 1 月:Python 大热,深度学习市场,对 Pyth ...

最新文章

  1. git configuration
  2. 基于SegNet和UNet的遥感图像分割代码解读
  3. scrapy爬虫代理——利用crawlera神器,无需再寻找代理IP
  4. 【笔记】spring的注解回顾,springboot-restful项目结构介绍 springboot-freemarker ⼯程配置详解
  5. HDU - 5008 Boring String Problem(后缀数组+二分)
  6. 苹果手机耗电快_iPhone12用5G耗电快,苹果回应
  7. java 的进程_windows 启动停止 java进程
  8. java设计汽车为父类_JAVA设计一个汽车类作为父类,包含汽车的相关属性和方法。电动汽车,普通汽车,混合汽车,...
  9. CCF NOI1009 分配任务
  10. K8S学习笔记之使用Fluent-bit将容器标准输入和输出的日志发送到Kafka
  11. Windows python3.6 安装 gevent库
  12. CSDN,我!王睿,回来了!!!
  13. axis wsdl2java_AXIS1.4 客户端 wsdl2java 使用方法
  14. POJ 3537.Crosses and Crosses(定义sg函数)
  15. 升华网第三次培训心得
  16. 用汉字能给计算机编程,为什么中国的程序员不能用中文来编程?
  17. 欢迎大家访问我的网站
  18. 论文图片格式要求具体有哪些?
  19. Clustering coefficient的计算
  20. php+phpstudy搭建后台提示Warning

热门文章

  1. C# Aspose.Cells 使用汇总
  2. 网站用域名能访问,用域名IP不能访问的原因分析
  3. 《编写高质量代码:改善Java程序的151个建议》笔记
  4. Android -- 逐帧动画
  5. (转)ArcEngine读取数据(数据访问)
  6. IE8抢先尝试——色眼窥观版(多图)
  7. 算法笔记(一)——简述时间、空间复杂度分析
  8. Python自动化3.0-------学习之路-------函数!
  9. 成都Uber优步司机奖励政策(4月12日)
  10. LeetCode Paint House II