学习Python一定要知道的在定义变量中的三个特征

枫铃3年前 (2021-10-03)Python311

对于每个变量,python都提供了这三个方法分别获取变量的三个特征(值,内存地址,数据类型)

x = 30

print(x)  # 获取变量的变量值

print(id(x))  # 获取变量的id,可以理解成变量在内存中的地址

print(type(x))  # 获取变量的数据类型,下章会详细介绍数据类型

输出

30
1499099520
<class 'int'>

注意:内置功能id(),内存地址不一样,则id()后打印的结果不一样,因为每一个变量值都有其内存地址,而id是用来反映变量值在内存中的位置,内存地址不同则id不同。

-----------------------------
x = 'piao playgame'

print(type(x))

#输出
<class 'str'>
-----------------------------
x = [1,23]

print(type(x))
#输出
<class 'list'>
-----------------------------
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
x = 10
y = 100

print(y == x)
#输出
False
---------------------------
x = 10
y = 10
z = x

print(x is y)    # 小整数池的原因
print(x is z)
#输出
True
True
---------------------------
x = 'jugvwhfowugiwhviustcvjbuf #efvhvuyfdcjhdfuwud287538926osfoewfnkdlsjv#sodfndvl5hsubceninncfdg'
y = 'jugvwhfowugiwhviustcvjbuf #efvhvuyfdcjhdfuwud287538926osfoewfnkdlsjv#sodfndvl5hsubceninncfdg'

print(x is y)
#输出
False

id相同变量他们的值一定相同,值相同的id不一定相同

相关文章

python实现可以被with上下文管理的类或函数

开始之前先明确一下with机制 1.类包函数__ enter__()和__exit__()函数,即是可以被上下文管理的类 __enter__用来...

python中数组的del,remove,pop区别详解

以a=[1,2,3] 为例,似乎使用del, remove, pop一个元素2 之后 a都是为 [1,3], 如下:...

相关与卷积(数字信号处理)的数学原理及 Python 实现

相关与卷积(数字信号处理)的数学原理及 Python 实现

数学原理    在数字信号处理中,相关(correlation)可以分为互相关(cross correlation)和自相关(auto-corr...

Python:if判断与while、for循环语句

if判断 在代码命令中,经常会出现需要条件判断后后选择执行方向的情况,在通常情况下我们可以选择if条件判断。 if条件判断:...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。