>백엔드 개발 >파이썬 튜토리얼 >为什么python代码有时候在命令行下和Python Shell中执行的结果不一样呢 ?

为什么python代码有时候在命令行下和Python Shell中执行的结果不一样呢 ?

WBOY
WBOY원래의
2016-06-06 16:22:171806검색

回复内容:

首先,如上面 @柯豪 的答案所说,Shell的行为并不完全和Python代码一致

<code class="language-text">>>> for i in range(5):
...     i
... 
0
1
2
3
4
</code>
这个例子非常有意思,无人邀请,我来答一下吧。

使用不熟悉的函数和library是危险的。
使用不熟悉的函数和library是危险的。
使用不熟悉的函数和library是危险的。
重要的话说三遍。

首先,先看这个例子,只是把helloworld.cpp 略加改动,题主觉得这个代码应当输出什么结果?
<code class="language-cpp"><span class="cp">#include <cstdio></cstdio></span>
<span class="cp">#include <iostream></iostream></span>

<span class="k">using</span> <span class="k">namespace</span> <span class="n">std</span><span class="p">;</span>

<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
<span class="p">{</span>
    <span class="n">cout</span><span class="o"><span class="n">printf</span><span class="p">(</span><span class="s">"asdf"</span><span class="p">)</span><span class="o"><span class="n">endl</span><span class="p">;</span>
<span class="p">}</span>
</span></span></code>
为什么python代码有时候在命令行下和Python Shell中执行的结果不一样呢 ?主要是因为这东西变了.
而c库中的标准的输出没改变.
具体可以看这个文章 eli.thegreenplace.net/2
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.