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(变量名,预测的数据类型)预测变量是什么类型,它会认为子类和父类是相同的数据类型

相关文章
|
26天前
|
测试技术 API Python
【10月更文挑战第1天】python知识点100篇系列(13)-几种方法让你的电脑一直在工作
【10月更文挑战第1天】 本文介绍了如何通过Python自动操作鼠标或键盘使电脑保持活跃状态,避免自动息屏。提供了三种方法:1) 使用PyAutoGUI,通过安装pip工具并执行`pip install pyautogui`安装,利用`moveRel()`方法定时移动鼠标;2) 使用Pymouse,通过`pip install pyuserinput`安装,采用`move()`方法移动鼠标绝对位置;3) 使用PyKeyboard,同样需安装pyuserinput,模拟键盘操作。文中推荐使用PyAutoGUI,因其功能丰富且文档详尽。
WK
|
12天前
|
Python
Python中format_map()方法
在Python中,`format_map()`方法用于使用字典格式化字符串。它接受一个字典作为参数,用字典中的键值对替换字符串中的占位符。此方法适用于从字典动态获取值的场景,尤其在处理大量替换值时更为清晰和方便。
WK
65 36
|
23天前
|
机器学习/深度学习 数据采集 数据挖掘
11种经典时间序列预测方法:理论、Python实现与应用
本文将总结11种经典的时间序列预测方法,并提供它们在Python中的实现示例。
58 2
11种经典时间序列预测方法:理论、Python实现与应用
|
14天前
|
机器学习/深度学习 算法 物联网
大模型进阶微调篇(一):以定制化3B模型为例,各种微调方法对比-选LoRA还是PPO,所需显存内存资源为多少?
本文介绍了两种大模型微调方法——LoRA(低秩适应)和PPO(近端策略优化)。LoRA通过引入低秩矩阵微调部分权重,适合资源受限环境,具有资源节省和训练速度快的优势,适用于监督学习和简单交互场景。PPO基于策略优化,适合需要用户交互反馈的场景,能够适应复杂反馈并动态调整策略,适用于强化学习和复杂用户交互。文章还对比了两者的资源消耗和适用数据规模,帮助读者根据具体需求选择最合适的微调策略。
|
14天前
|
缓存 监控 Java
在使用 Glide 加载 Gif 动画时避免内存泄漏的方法
【10月更文挑战第20天】在使用 Glide 加载 Gif 动画时,避免内存泄漏是非常重要的。通过及时取消加载请求、正确处理生命周期、使用弱引用、清理缓存和避免重复加载等方法,可以有效地避免内存泄漏问题。同时,定期进行监控和检测,确保应用的性能和稳定性。需要在实际开发中不断积累经验,根据具体情况灵活运用这些方法,以保障应用的良好运行。
|
19天前
|
开发者 Python
Python中的魔法方法与运算符重载
在Python的奇妙世界里,魔法方法(Magic Methods)和运算符重载(Operator Overloading)是两个强大的特性,它们允许开发者以更自然、更直观的方式操作对象。本文将深入探讨这些概念,并通过实例展示如何利用它们来增强代码的可读性和表达力。
|
27天前
|
Linux Python
Python获得本机本地ip地址的方法
【10月更文挑战第8天】 socket模块包含了丰富的函数和方法,可以获取主机的ip地址,例如gethostbyname方法可以根据主机名获取ip地址,gethostbyname_ex方法可以获得本机所有ip地址列表,也可以使用netifaces模块获取网卡信息。
27 0
|
27天前
|
SQL 安全 数据库
Python防止SQL注入攻击的方法
Python防止SQL注入攻击的方法
38 0
|
28天前
|
Python
Python中tqdm模块的常用方法和示例
`tqdm` 是一个快速、可扩展的Python进度条库,适用于长循环中添加进度提示。通过封装迭代器 `tqdm(iterator)`,可以轻松实现进度显示。支持自定义描述、宽度及嵌套进度条,适用于多种迭代对象。在Jupyter notebook中,可自动调整显示效果。
32 0
|
3月前
|
存储 编译器 C语言
【C语言篇】数据在内存中的存储(超详细)
浮点数就采⽤下⾯的规则表⽰,即指数E的真实值加上127(或1023),再将有效数字M去掉整数部分的1。
331 0