变量和对象|学习笔记

简介: 快速学习 变量和对象

开发者学堂课程【Python 语言基础 1 :语法入门:变量和对象 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/599/detail/8672


变量和对象


内容简介:

1、变量和对象关系的引入

2、变量如何存储对象

 

一、变量与对象的关系的引入

a = 3 含义:

3 不仅仅是一个 3,而是一个对象,在内存里占有一块完整区域。  


二、变量如何存储对象

1、对象并没有直接存储到变量,在 Python 中变量更像是对象的另一种名称

如 对于对象 id=0x111          

type=<class‘int’>

value=123    

直接操控有些困难,故命名为 a = 123 查找更为方便

对于没有定义过的变量 b,直接执行会报错出现 name‘b’is not defined。

2、具体操作:

(1)对于 a = 123,先创建 123 的对象,再处理变量 a,若想建立变量与对象之间的关系,只要在变量中存储对象唯一的 id 内存地址即可。

即变量中存储的并非对象的值,而是对象的 id;使用变量时,就是通过对象id在查找对象。

(2)对于 b = a:变量中输入 b,“值”栏输入 id,结果 a 与 b指向的i相同。

打开 Python 交互模式,输入 id( a ) 并执行,得到 1707336608

输入 b = a 并执行得到相同结果 1707336608。

(3)变量中保存的对象只有在重新赋值时才会改变、

变量和变量之间相互独立,修改一个变量不会影响另一个变量

若是创建新的 a= 456  并不会对 b 产生影响,因为 456 为新地址,只会使 a 的 id 变为 0x211

演示:在 Python 交互模式中,a 为 10,b 为 10,改变 a 值输入  a = 20  结果为20,b 仍为 10

相关文章
|
2月前
|
存储 C语言
C学习笔记-变量
这篇文章是关于C语言学习笔记,主要介绍了变量的属性,包括常量、作用域、存储期、存储方式和存储类别,以及如何通过存储类别确定变量的存储期和作用域。
30 6
|
2月前
|
C++
c++学习笔记09 引用
C++引用的详细学习笔记,解释了引用的概念、语法、使用注意事项以及引用与变量的关系。
40 0
|
5月前
|
编译器 C++
C++ 解引用与函数基础:内存地址、调用方法及声明
C++ 中的解引用允许通过指针访问变量值。使用 `*` 运算符可解引用指针并修改原始变量。注意确保指针有效且不为空,以防止程序崩溃。函数是封装代码的单元,用于执行特定任务。理解函数的声明、定义、参数和返回值是关键。函数重载允许同一名称但不同参数列表的函数存在。关注公众号 `Let us Coding` 获取更多内容。
167 1
|
12月前
|
Python
python之数据的赋值方式,变量内存地址的获取方式,获取变量名的方法,不同方法之间的区别
python之数据的赋值方式,变量内存地址的获取方式,获取变量名的方法,不同方法之间的区别
|
5月前
|
Shell
变量的定义和引用
变量的定义和引用。
60 0
|
12月前
|
Java
对象的相等和引用相等的区别
对象的相等和引用相等的区别
|
C语言
复习C部分:1.第一个C语言项目 2.初识数据类型 3.初识数据类型----变量和常量 4.初识变量的作用域和生命周期
复习C部分:1.第一个C语言项目 2.初识数据类型 3.初识数据类型----变量和常量 4.初识变量的作用域和生命周期
85 0
复习C部分:1.第一个C语言项目 2.初识数据类型 3.初识数据类型----变量和常量 4.初识变量的作用域和生命周期
|
编译器 C语言 iOS开发
变量|学习笔记
快速学习变量
变量|学习笔记
|
Java
哪种JAVA的变量表达式使得变量a和变量b具有相同的内存引用地址????
哪种JAVA的变量表达式使得变量a和变量b具有相同的内存引用地址????
115 0
|
Go 开发者
为什么需要变量|学习笔记
本课时进行讲解Go语言的变量,作为初学者要理解变量的含义以及在变成中如何去使用变量。
128 0