python idle 解释和直接 python script.py 解释有什么差别?

回复内容:

题主想的“逐行解释”与“整体解释”的差异的思路是对的,不过细节不太对。下面讲点细节。
跟Sublime、IDLE啥的没关系。

$ pythonPython 2.7.5 (default, Mar  9 2014, 22:15:05) [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> a = 10.1>>> b = 10.1>>> a is bFalse>>> id(a)140475784803760>>> id(b)140475784803736>>> (10.1) is (10.1)True>>> def foo():...   a = 10.1...   b = 10.1...   return a is b... >>> foo()True

登录后复制is 是判断identity的,如果两个变量 id (address)相同,那么a is b就是True;
所以从执行结果来看,也是符合的。

至于问题中的差别,那就是实现相关的,像10.1这样的small number是否再次赋值会复用id那是实现相关的(我的2.7.6是不同的id);我估计可能sublime本身内置有python的运行时(不太确定,我不大用sublime),所以会出现不同的表现。给自己埋个坑,今天突然想到了一种可能,由于IDLE是逐条解释命令的,而python中的浮点数保存在堆内存中,每次创建一个浮点数,都会直接将堆内存地址压栈,创建相同浮点数时,IDLE也会执行重复动作;而当写到脚本中,用解释器执行时,碰到简单的数值对象,就会检查是否已经存在该对象(数值对象重复判断比较简单),从而直接将存在的堆地址压栈即可。
应该是python的解释器存在朱涛所说的运行时,究竟如何要以后看了解释器的实现过程才明白了。等以后填坑。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2302228.html

(0)
上一篇 2025年2月28日 06:11:16
下一篇 2025年2月28日 06:11:36

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 浅谈Bootstrap5中滑动导航组件的使用方法

    本篇文章给大家介绍一下bootstrap5中滑动导航组件的用法,希望对大家有所帮助! Bootstrap5滑动导航组件用法 1 滑动导航特点 滑动导航(Offcanvas)是一个侧边栏组件,可以通过JavaScript进行切换,从窗口的左、…

    2025年3月30日 编程技术
    000
  • bootstrap如何设置悬浮窗

    bootstrap设置悬浮窗的方法:1、创建Html代码;2、定义一个超链接,并引入相应页面的css和js;3、通过bootstrap的popover插件实现悬浮窗效果即可。 本文操作环境:Windows7系统、bootsrap3.3.7版…

    2025年3月30日
    100
  • Bootstrap学习之浅析模态框的使用方法

    本篇文章带大家了解一下bootstrap中的模态框,介绍一下改变模态框大小、在模态框中加载远程内容的方法,希望对大家有所帮助! 在本教程中,我们将讨论十分有用的 Bootstrap jQuery插件——模态框。 Bootstrap 模态框是…

    2025年3月30日
    100
  • 使用bootstrap怎么实现分页

    使用bootstrap实现分页的方法:1、利用div元素包裹翻页时将被清空的内容;2、利用a标签配合nextpage和prevpage方法实现上一页和下一页的功能;3、利用ajax实现初始加载即可。 本教程操作环境:Windows10系统、…

    2025年3月30日
    100
  • Bootstrap页面如何预览

    Bootstrap页面的预览方法有:直接在浏览器中打开HTML文件;使用Live Server插件自动刷新浏览器;搭建本地服务器模拟线上环境。 Bootstrap页面预览?这问题问得妙啊!很多新手都会被这个问题卡住,其实方法多着呢,关键在于…

    2025年3月30日
    100
  • 如何保存Bootstrap的查看结果

    保存 Bootstrap 查看结果的方法有多种:保存 HTML 页面:浏览器中另存为,但可能出现样式偏差。保存源码:保存 HTML、CSS、JavaScript 文件,有利于调试和修改。截图:仅保存静态画面,无法体现交互效果。使用浏览器开发…

    2025年3月30日
    100
  • 用photoshop制作一个漂亮的圆形头像

    我们在利用photoshop制作图片时是不是有时需要一个漂亮的头像呢?或者在注册的某个网站的账户需要一个头像呢?下面小编就为大家介绍用photoshop制作一个漂亮的圆形头像方法,接下来,你就可以按照步骤制作属于自己的漂亮头像啦! 设置背景…

    2025年3月30日 编程技术
    100
  • PS十分钟产品修图教程

    本教程是向大家介绍使用ps产品快速修图教程,只需十分钟,教程调出来的图片漂亮,方法也很简单,实用性却非常强,推荐过来和脚本之家的朋友们一起分享学习了! 教程开始: 教程结束,以上就是PS十分钟产品修图教程,希望对大家有所帮助!谢谢大家观看本…

    2025年3月30日 编程技术
    100
  • Photoshop CS3教程:模拟雷达动画

            现在我们来讲解一下上节课的作业。比起以前“石器时代”的作业,它的难度有明显的增加。一个是动画元素的增多,不再是由少数的简单物体构成。再就是要求在制作前要成竹在胸,事先就要计划好步骤。   新建图像,约100X100,用椭圆形…

    2025年3月30日 编程技术
    100
  • Photoshop滤镜制作简单的云彩特效

    在开发photoshop的最初,程序员就加入了滤镜这个在当初很不被看好的功能。从严格意义上来说滤镜属于外部插件,它的效果虽然多变,但实际上都是利用photoshop本身内在的图像处理功能。它的存在与否也不是photoshop运行的必要条件。…

    2025年3月30日 编程技术
    100

发表回复

登录后才能评论