当前位置: 首页 > 面试题库 >

为什么在此python代码段中允许使用分号?

松兴邦
2023-03-14
问题内容

Python不保证使用分号来结束语句。那么为什么允许(以下)呢?

import pdb; pdb.set_trace()

问题答案:

Python并不 需要 分号来终止语句。如果您希望在同一行上放置多个语句, 可以使用分号来分隔语句。

现在, 为什么 允许这样做?这是一个简单的设计决定。我认为Python不需要这个分号,但是有人认为将它添加到语言中会很好。



 类似资料:
  • 问题内容: 码: 问题答案: 文件模式,写入和二进制。由于您正在编写.jpg文件,因此看起来不错。 但是,如果您应该阅读该jpg文件,则需要使用 更多信息 在Windows上,附加到模式的’b’以二进制模式打开文件,因此也有’rb’,’wb’和’r + b’之类的模式。Windows上的Python区分文本文件和二进制文件。读取或写入数据时,文本文件中的行尾字符会自动更改。对于ASCII文本文件来

  • 问题内容: 我从编译器收到的错误是“分配的左侧必须是变量”。我的用例是深度复制,但并没有实际意义。 在C ++中,可以分配给。 问题不在于如何规避对的分配。这很简单,但是决定不进行变量的背后是什么原理。 原因是技术上的还是概念上的? 到目前为止,我的猜测-用随机方法重建对象的可能性容易出错(概念上),但在技术上是可行的。 编辑 请避免使用“因为Java规范这么说”的变体。我想知道 这个决定 的 原

  • 问题内容: 我最近了解到,Java源代码中不仅允许将Unicode字符作为Unicode字符(例如),还允许将其作为转义序列(例如)。 第一个变体对我来说很有意义-它允许程序员使用他们选择的国际语言来命名变量和方法。但是,我看不到第二种方法的任何实际应用。 以下是一些使用Java SE 6和NetBeans 6.9.1进行测试的说明用法的代码: 此代码将打印出3.141592653589793 说

  • 问题内容: 以下代码产生输出“ Hello World!”。(不,请尝试)。 原因是Java编译器将Unicode字符解析为新行并转换为: 因此导致评论被“执行”。 由于可以将其用于“隐藏”恶意代码或任何邪恶的程序员可以想到的内容, 因此为什么允许在注释中使用它 ? 为什么Java规范允许这样做? 问题答案: Unicode解码发生在任何其他词汇翻译之前。这样做的主要好处是,它使得在ASCII和任

  • 问题内容: 在django.utils.tree.py中: 我不知道此代码示例中的功能。有人可以解释它的作用和用法吗? 问题答案: 是一个装饰器,包装了一个函数,您可以在类或(等效地)其实例上调用结果对象: 如您所见,无论是直接定义它还是使用装饰器语法定义它,以及在类或实例上调用它,总是会将该类作为其第一个参数。 classmethod的主要用途之一是定义 替代构造函数 : 现在,如果您子类化,则

  • 风格: 日志消息:10-10 13:20:01.184:E/AndroidRuntime(1417):致命异常:main 10-10 13:20:01.184:E/AndroidRuntime(1417):android。看法WindowManager$BadTokenException:无法添加窗口--android令牌。应用程序。本地活动管理器$LocalActivityRecord@411e

  • 我刚开始在 futurelearn.com 学习编程。 我有一个位图和一个球。任务是编码x方向的边界。 工作代码如下所示: 但我有一个逻辑问题。我想知道为什么我不能用“==”代替“ 这是了解的视频。它应该包含所有可能缺少的信息。 https://www.futurelearn.com/courses/begin-programming/7/steps/42942

  • .我的理解是,这是因为javac像解释器一样工作,逐行读取。但是当涉及到我们调用类中的字段并向其传递值的方法时,我们可以在方法声明之后定义字段。 参数eyes、tail、Teath和coat在用于将值传递给构造函数后定义。javac如何理解方法后有一个变量。允许这样做是因为我们只能定义字段,而不能在类定义中对它们进行任何操作吗?