一文介绍Python变量的三个特征

对于每个变量,python都提供了这三个方法分别获取变量的三个特征,其中python的内置功能id(),内存地址不一样,则id()后打印的结果不一样,因为每一个变量值都有其内存地址,而id是用来反映变量值在内存中的位置,内存地址不同则id不同。

x = 10print(x)  # 获取变量的变量值print(id(x))  # 获取变量的id,可以理解成变量在内存中的地址print(type(x))  # 获取变量的数据类型,下章会详细介绍数据类型1234复制代码类型:[python]

一、打印

x = 10print(x)  # 获取变量的变量值10123复制代码类型:[python]

二、判断变量值是否相等用

name1 = 'egon'name2 = 'nick'print(name1 == name2)  # FalseFalse1234复制代码类型:[python]

三、判断变量id是否相等

x = 11y = x
z = 11print(x == y)  # Trueprint(x is y)  # Trueprint(x is z)  # True,整数池的原因x = 257z = 257print(x is z)  # False123456789101112复制代码类型:[python]

从上述的打印消息可以看出:id相等的变量,值一定相等,指向的是同一个内存地址;值相等的变量,id不一定相等。

其中在第一次打印print(xisz)的时候就触发了上一章讲的整数池。这可以理解成python的优化机制,11的值本身不大,并且由于我们快速的再一次使用了11,再由于申请内存空间需要计算机开销,因此python让x和z都指向同一个11。因为存不是目的,取才是目的,这样进行优化的话并不会影响程序的运行。

(0)

相关推荐

  • 【Python面试】 说说Python可变与不可变数据类型?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  • Python知识点(史上最全)

    python简介 Python是一种解释型语言 Python使用缩进对齐组织代码执行,所以没有缩进的代码,都会在载入时自动执行 数据类型:整形 int 无限大 浮点型 float 小数 复数 comp ...

  • 零基础学Python:数值类型和运算符

    数值类型 1.int(整形) 在 Python 中定义变量是 不需要指定类型(在其他很多高级语言中都需要) 整形,也被称之为整数.整数就是数学中的数字. 整形在Python中不受长度限制大小范围 定义 ...

  • 一文理解 Python 中的变量

    " 变量让程序活起来,不再千人一面." 我们在之前的文章<Python 基本数据类型介绍>中了解了如何创建各种基本类型的数据,但是我们的例子中使用的都是"字面 ...

  • Python中is与==的使用区别详解

    Python中is与==的使用区别详解

  • 第17天:Python 之引用

    第17天:Python 之引用

  • 一文讲解Python基础变量类型

    对于Python,变量不需要预先声明,而是在创建时直接分配它,变量的类型取决于赋给变量的值.值得一提的是,一旦要创建一个变量,您需要为该变量赋值. 有一种"平民"的说法是,变量好比 ...

  • 戴顺——说文解字课堂一三零

    听妈妈讲那过去的故事 戴顺作品

  • 两个领导相遇, 先介绍谁? 牢记这三个原则 !

    来源:久久说话 前段时间连续参加了几场活动,我发现了一个特别有趣的现象: 不管是餐桌上,还是会议厅,那些才初露头角的,往往会被先介绍给年长的,或者是资历老的. 这种情况非常普遍,其实在中国传统文化中, ...

  • 一文介绍主流容灾技术对比,网络工程师必知!

      网   工   圈 网络工程师阿龙 圈内最早的公益公众号,关注留言板不定期公益赠送活动!(关注近6w )   关注 听说99%的网工都来这里充电 @网络工程师阿龙

  • 戴顺说文解字课堂一三二

    听妈妈讲那过去的故事 戴顺作品

  • 一文贯通python文件读取

    不论是数据分析还是机器学习,乃至于高大上的AI,数据源的获取是所有过程的入口. 数据源的存在形式多为数据库或者文件,如果把数据看做一种特殊格式的文件的话,即所有数据源都是文件.获得数据,就是读取文件的 ...

  • Python变量的定义以及使用

    任何编程语言都需要处理数据,比如数字.字符串.字符等,我们可以直接使用数据,也可以将数据保存到变量中,方便以后使用. 变量(Variable)可以看成一个小箱子,专门用来"盛装"程 ...

  • 陈文伯老中医的三个小方和治咳喘的十个小方

    发表者:赵东奇 国家级老中医﹑北京鼓楼中医院院长﹑全国百名老中医之一享受国务院颁发政府特殊津贴待遇的陈文伯先生做客养生堂,以中医的观点给大家讲讲高血压,糖尿病的治疗,节目中陈老给大家带来几个小方子,我 ...