python idle 解释和直接 python script.py 解释有什么差别?
$ python
Python 2.7.5 (default, Mar 9 2014, 22:15:05)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 10.1
>>> b = 10.1
>>> a is b
False
>>> 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
题主可以试试在所有题主用的CPython环境里执行下面的代码:
def foo():
a = 10.1
b = 10.1
return a is b
print(foo())
而结果总是True。
然后再试试:
def bar():
return 10.1
def quux():
return 10.1
print(bar() is quux())
(1)IDLE的英文全称是 Integrated Development and Learning Environment, 直译过来的意思就是集成开发与学习环境。
(2)每个语言都可以有自己的IDLE。
(3)Python的IDLE,假设你是在windows下,安装Python时就顺便自动安装了,是Python软件包自带的一个集成开发环境,不管是初学者还是老司机都经常利用它方便地创建、运行、测试和调试Python程序。
(4)在Mac或U/L-inux的命令行模式下,我喜欢用ipython, 类似windows下胡Python的IDLE,方便好用。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!