python之数据的赋值方式,变量内存地址的获取方式,获取变量名的方法,不同方法之间的区别

简介: python之数据的赋值方式,变量内存地址的获取方式,获取变量名的方法,不同方法之间的区别

pyhton的几种赋值方式

1: 交互式赋值
2:连续式赋值
3:单独式赋值

获取变量内存的地址

获取变量名的方式

不同获取方式之间的区别

交互式赋值:将多个变量名放在等号的左边,与其相对应的值放在等号的右边,变量名与变量名之间,数值与数值之间用逗号隔开


举例:

a,b,c,d=3,4,1+3j,12.5
print(a,b,c,d)
print(type(a),type(b),type(c),type(d))

输出结果如下:

3 4 (1+3j) 12.5
<class 'int'> <class 'int'> <class 'complex'> <class 'float'>

连续赋值:这种情况适用于多个变量对应的值是相同的情况,不同变量名之间用等号的方式连接

举例:

a=b=c=d=3
print(a,b,c,d)
print(type(a),type(b),type(c),type(d))

输出结果如下所示:

3 3 3 3
<class 'int'> <class 'int'> <class 'int'> <class 'int'>

单独赋值:变量=对应的值

举例:

a=10
b=3+7j
c=3
print(a,b,c)
print(type(a),type(b),type(c))

输出结果如下所示:

10 (3+7j) 3
<class 'int'> <class 'complex'> <class 'int'>

获取变量的内存地址:id(变量名)

举例:

a=10
b=3+7j
c=3
print(id(a),id(b),id(c))

输出结果如下所示:

140716588734400 1644399454032 140716588734176

获取变量名的方式:1:type(变量名) 2:isinstance【只用来判断预测的数据类型和实际的是否一致】(变量名,预测的数据类型)

举例:

a=10
b=3+7j
c=3
print(type(a),type(b),type(c))
print(isinstance(a,int),isinstance(b,complex),isinstance(c,float))

输出结果如下:

<class 'int'> <class 'complex'> <class 'int'>
True True False

type和isinstance之间的区别:type(变量名)获取变量的数据类型,它不会认为子类和父类是相同的数据类型,isinstance(变量名,预测的数据类型)预测变量是什么类型,它会认为子类和父类是相同的数据类型

相关文章
|
23天前
|
缓存 监控 算法
Python内存管理:掌握对象的生命周期与垃圾回收机制####
本文深入探讨了Python中的内存管理机制,特别是对象的生命周期和垃圾回收过程。通过理解引用计数、标记-清除及分代收集等核心概念,帮助开发者优化程序性能,避免内存泄漏。 ####
32 3
|
1月前
|
存储 编译器 数据处理
C 语言结构体与位域:高效数据组织与内存优化
C语言中的结构体与位域是实现高效数据组织和内存优化的重要工具。结构体允许将不同类型的数据组合成一个整体,而位域则进一步允许对结构体成员的位进行精细控制,以节省内存空间。两者结合使用,可在嵌入式系统等资源受限环境中发挥巨大作用。
62 11
|
28天前
|
算法 Java 程序员
Python内存管理机制深度剖析####
本文将深入浅出地探讨Python中的内存管理机制,特别是其核心组件——垃圾收集器(Garbage Collector, GC)的工作原理。不同于传统的摘要概述,我们将通过一个虚拟的故事线,跟随“内存块”小M的一生,从诞生、使用到最终被回收的过程,来揭示Python是如何处理对象生命周期,确保高效利用系统资源的。 ####
28 1
|
1月前
|
安全 开发者 Python
Python的内存管理pymalloc
Python的内存管理pymalloc
|
1月前
|
安全 开发者 Python
Python的内存管理pymalloc
Python的内存管理pymalloc
|
1月前
|
监控 Java API
Python是如何实现内存管理的
Python是如何实现内存管理的
|
2月前
|
存储 C语言
数据在内存中的存储方式
本文介绍了计算机中整数和浮点数的存储方式,包括整数的原码、反码、补码,以及浮点数的IEEE754标准存储格式。同时,探讨了大小端字节序的概念及其判断方法,通过实例代码展示了这些概念的实际应用。
116 1
|
7月前
|
监控 算法 Java
如何确保Python的内存管理机制能够有效地工作?
【2月更文挑战第19天】【2月更文挑战第57篇】如何确保Python的内存管理机制能够有效地工作?
48 1
|
7月前
|
存储 Java Python
谈谈你对 Python 的内存管理机制的理解。
【2月更文挑战第19天】【2月更文挑战第55篇】谈谈你对 Python 的内存管理机制的理解。
96 1
|
7月前
|
算法 Java Python
【Python 的内存管理机制专栏】Python 内存管理实战:性能优化与内存泄漏检测
【5月更文挑战第18天】Python内存管理关乎程序性能与稳定性。优化包括避免过多临时对象,如优化列表推导式减少对象创建。警惕循环引用造成的内存泄漏,如示例中的Node类。使用`gc`模块检测泄漏,通过`gc.set_debug(gc.DEBUG_LEAK)`和`gc.collect()`获取信息。实践中需持续分析内存使用,优化算法、数据结构和资源释放,以提升程序质量与效率。
79 9
【Python 的内存管理机制专栏】Python 内存管理实战:性能优化与内存泄漏检测