【问题标题】:print(type(a)) vs type(a)- How to see the outcome of a codeprint(type(a)) vs type(a) - 如何查看代码的结果
【发布时间】:2023-03-24 03:48:02
【问题描述】:

我是 Python 新手,我知道这可能是一个幼稚的问题,但我很困惑:

我的问题是下图中的第 13 行和第 24 行有什么区别?我想查看某个东西的值,我应该什么时候使用print(),什么时候只有这个值会打印出来?例如,在第 13 行,如果我没有将 print 放在那里,它不会向我显示值。然而,第 24 行中完全相同的内容会向我显示值。

type 也一样,我什么时候应该用这种方式 :print(type(a)) 看到屏幕上的类型,什么时候type(a) 足以看到类型?

我正在练习的网站是否存在问题,或者我缺少更深层次的东西?

【问题讨论】:

  • 通常如果你在 Python 交互式会话中输入命令,如果你输入一个表达式,它的值将在会话中输出。但是如果你在写一个脚本,你需要print一些东西在脚本执行的时候输出到stdout。
  • 默认情况下,Jupyter 会打印最后一条指令的输出,例如第 24 行。如果一个交互式单元格中有多个项目,则需要打印语句。否则,将交互式 shell 参数更改为 allHow to display full output in Jupyter, not only last result?
  • 第一个打印表达式的结果,另一个简单地计算表达式。

标签: python pandas printing


【解决方案1】:

在前面的 cmets 中已经提到过。这实际上与您如何运行代码有关。如果您在交互式终端中逐行键入/复制它,包括或不包括 print 都会向您显示结果。但是,当您将脚本作为一个整体运行时(而不是逐行放入终端),只会打印出您使用print 的行。

如果暂时想不起来,只需使用print 即可,您将可以在屏幕上看到要打印的任何内容。

【讨论】:

    【解决方案2】:

    谢谢大家。正如@Trenton 所提到的,Jupyter 将打印最后一条指令的输出。如果只有一个,则不需要放print(),否则将交互式shell参数更改为all即可解决问题。

    @Trenton 建议的以下链接供进一步参考非常有用: How to display full output in Jupyter, not only last result?

    【讨论】:

      猜你喜欢
      • 2013-01-04
      • 2010-12-20
      • 2011-12-08
      • 2019-07-19
      • 2023-04-01
      • 2019-08-04
      • 2013-11-03
      • 2022-12-27
      • 1970-01-01
      相关资源
      最近更新 更多