变量和对象|学习笔记

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

开发者学堂课程【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

相关文章
|
9月前
|
设计模式 算法 数据安全/隐私保护
【C++ 引用 】C++深度解析:引用成员变量的初始化及其在模板编程中的应用(二)
【C++ 引用 】C++深度解析:引用成员变量的初始化及其在模板编程中的应用
155 0
【C++ 引用 】C++深度解析:引用成员变量的初始化及其在模板编程中的应用(二)
|
6月前
|
存储 C语言
C学习笔记-变量
这篇文章是关于C语言学习笔记,主要介绍了变量的属性,包括常量、作用域、存储期、存储方式和存储类别,以及如何通过存储类别确定变量的存储期和作用域。
37 6
|
9月前
|
存储 算法 编译器
【C++ 引用 】C++深度解析:引用成员变量的初始化及其在模板编程中的应用(一)
【C++ 引用 】C++深度解析:引用成员变量的初始化及其在模板编程中的应用
1079 0
|
9月前
|
编译器 C++
C++ 解引用与函数基础:内存地址、调用方法及声明
C++ 中的解引用允许通过指针访问变量值。使用 `*` 运算符可解引用指针并修改原始变量。注意确保指针有效且不为空,以防止程序崩溃。函数是封装代码的单元,用于执行特定任务。理解函数的声明、定义、参数和返回值是关键。函数重载允许同一名称但不同参数列表的函数存在。关注公众号 `Let us Coding` 获取更多内容。
212 1
|
9月前
|
Shell
变量的定义和引用
变量的定义和引用。
96 0
对象的相等和引用相等的区别
对象的相等和引用相等的区别
|
C语言
复习C部分:1.第一个C语言项目 2.初识数据类型 3.初识数据类型----变量和常量 4.初识变量的作用域和生命周期
复习C部分:1.第一个C语言项目 2.初识数据类型 3.初识数据类型----变量和常量 4.初识变量的作用域和生命周期
102 0
复习C部分:1.第一个C语言项目 2.初识数据类型 3.初识数据类型----变量和常量 4.初识变量的作用域和生命周期
|
编译器 C语言 iOS开发
变量|学习笔记
快速学习变量
变量|学习笔记
|
Go 开发者
为什么需要变量|学习笔记
本课时进行讲解Go语言的变量,作为初学者要理解变量的含义以及在变成中如何去使用变量。
144 0
|
前端开发 JavaScript 开发者
less-变量|学习笔记
快速学习 less-变量
111 0