【问题标题】:Python interpretation difference in interactive mode and script modePython交互模式和脚本模式的解释区别
【发布时间】:2016-11-29 02:33:06
【问题描述】:

如果我初始化一个变量并在交互模式下只给出变量的名称而不使用“打印”,那么它将打印它的值,例如

>>>a=10
>>>a
10
>>>

但如果我在脚本中执行此操作,则既不会打印值也不会生成任何错误,例如考虑脚本 example.py 中的以下代码

a=10
a

如果我执行此脚本,则会打印一个空行而不是值。为什么交互模式和脚本模式输出有区别?

【问题讨论】:

  • 您需要print(a) 在脚本中打印a 的值。解释器会自动打印出来以方便使用。

标签: python


【解决方案1】:

这是一个方便的功能。 “告诉我这是什么东西”在交互模式下是比在程序中重要得多的操作,而且一直写print(repr(...)) 会很累。在程序中,打印每个表达式语句的值通常会很尴尬,并且需要您手动抑制输出,因此您必须显式打印。

【讨论】:

  • 你能解释一下这种情况发生的方式吗..(我的意思是编程深度的冗长方式)
【解决方案2】:

Python 有两种基本模式:普通模式和交互模式。正常模式是脚本和完成的 .py 文件在 Python 解释器中运行的模式。交互模式是一个命令行 shell,它为每个语句提供即时反馈,同时在活动内存中运行先前馈送的语句。随着新的行被输入解释器,被输入的程序被部分和整体评估。

【讨论】:

    猜你喜欢
    • 2017-06-05
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    • 2018-07-11
    相关资源
    最近更新 更多