python介绍和用途-Python对象与引用的介绍
对象
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对象与引用的介绍相关推荐
- Python学习之变量、对象和引用
Python学习之变量.对象和引用 文章目录 Python学习之变量.对象和引用 问题的引出 变量创建 变量类型 变量使用 动态类型 类型属于对象,而不是变量 对象的垃圾收集 参考资料 问题的引出 当 ...
- python学习笔记4(对象/引用;多范式; 上下文管理器)
python学习笔记4(对象/引用:多范式; 上下文管理器) ### Python的强大很大一部分原因在于,它提供有很多已经写好的,可以现成用的对象 21. 动态类型:对象/引用 对象和引用: 对象是 ...
- python介绍和用途-python四大用途介绍|老男孩python培训
python在近几年发展之中,可以说是非常迅速的一种编程语言,很多人想进入互联网行业都会选在python.但是也包含一些小白,想学习但是根本不知道python是什么,到底可以做什么事情,今天带来的这篇 ...
- python介绍和用途-python python简介及其特点
该文章以python2为基础,当然也会指出其中2和3的区别以及3的用法,使用python3的一样可以学习 简介 Python语言是少有的一种可以称得上即简单又功能强大的编程语言.你将惊喜地发现Pyth ...
- python介绍和用途-Python --- Python的简介
编译型语言和解释型语言 计算机只能识别二进制编码(机器码),所以任何的语言在交由计算机执行时必须要先转换为机器码, 也就是像 print("hello") 必需要转换为类似 101 ...
- python学习高级篇(part9)--对象的引用计数
学习笔记,仅供参考,有错必纠 文章目录 python 学习高级篇 类对象的特殊方法之`__str__()` 类对象的特殊方法之`__new__()` 对象的引用计数 什么是引用计数 对象的引用计数加1 ...
- python有哪些用途-Python能用来做什么?以下是Python的三大主要用途
作者 YK Sugi 编译 Mika 本文为 CDA 数据分析师原创作品,转载需授权 观看更多国外公开课,点击"阅读原文" 如果你想学Python,或者你刚开始学习Python,那 ...
- python有哪些用途-python的主要用途是什么
Python主要的五大应用介绍: 一.Web开发 Python的诞生历史比Web还要早,由于Python是一种解释型的脚本语言,开发效率高,所以非常适合用来做Web开发. Python有上百种Web开 ...
- python有哪些用途-Python有哪些用途
原标题:Python有哪些用途 郑州Python培训|Python有哪些用途? 我们按时间线处理一下,Python 的趋势大概是: 2017 年 1 月:Python 大热,深度学习市场,对 Pyth ...
最新文章
- git configuration
- 基于SegNet和UNet的遥感图像分割代码解读
- scrapy爬虫代理——利用crawlera神器,无需再寻找代理IP
- 【笔记】spring的注解回顾,springboot-restful项目结构介绍 springboot-freemarker ⼯程配置详解
- HDU - 5008 Boring String Problem(后缀数组+二分)
- 苹果手机耗电快_iPhone12用5G耗电快,苹果回应
- java 的进程_windows 启动停止 java进程
- java设计汽车为父类_JAVA设计一个汽车类作为父类,包含汽车的相关属性和方法。电动汽车,普通汽车,混合汽车,...
- CCF NOI1009 分配任务
- K8S学习笔记之使用Fluent-bit将容器标准输入和输出的日志发送到Kafka
- Windows python3.6 安装 gevent库
- CSDN,我!王睿,回来了!!!
- axis wsdl2java_AXIS1.4 客户端 wsdl2java 使用方法
- POJ 3537.Crosses and Crosses(定义sg函数)
- 升华网第三次培训心得
- 用汉字能给计算机编程,为什么中国的程序员不能用中文来编程?
- 欢迎大家访问我的网站
- 论文图片格式要求具体有哪些?
- Clustering coefficient的计算
- php+phpstudy搭建后台提示Warning