【问题标题】:Math brackets in python? [closed]python中的数学括号? [关闭]
【发布时间】:2014-02-10 03:28:42
【问题描述】:

现在我说的是 MATH 括号,而不是 python 括号,我知道括号 () 像数学一样工作,例如:

i = 5*(2+2)
print (i)
#output = 20

但是方括号 [] 和大括号 {} 不起作用...(我知道它们为什么不起作用)

谢谢你, 使用 Python 3.2.2

【问题讨论】:

  • 你希望方括号和花括号做什么?
  • 方括号和大括号在python中有自己的定义(分别是列表和集合/字典)。
  • “我知道他们为什么不工作” 那么问题是什么?
  • 没有“数学括号”之类的东西,只有数学中使用括号的符号约定。例如。 [] 对可以在深度嵌套的语句中代替 () 以提高可读性,但也可以在具有多维索引的下标中使用。数学中的括号,就像在 python 中一样,有多种不同的用途,因上下文而异。
  • @Makoto -- 这很不清楚 -- 实际上没有提出任何问题,我们不确定他想要“数学括号”做什么,而普通括号不能。

标签: python math curly-brackets


【解决方案1】:

您不需要“数学”括号 - 只需使用嵌套括号即可。人们使用 [] 来写出复杂的数学表达式,以使它们对其他人更具可读性,但这不是必需的。它们与常规括号没有任何不同。因此,在编写代码时,只需使用括号即可。

【讨论】:

    【解决方案2】:

    它们不能用作分组结构 - 只有括号可以做到这一点。

    方括号定义一个列表。

    大括号定义集合或字典(如果元素显示为key: value)。

    除此之外,处理多个嵌套时额外的清晰度是不必要的,因为大多数优秀的 IDE 会在括号计数不平衡时通知您(并且,您还会注意到计数何时因重复而不平衡)。

    【讨论】:

    • 我知道他们是做什么的,但是python没有任何方法来定义“数学”括号吗?
    • 没有。请改用括号。
    • 如果您希望进行基本的分组(即在这些括号在数学中有意义的情况下),那么您所能做的就是嵌套括号语句。如果您尝试做更多花哨的构造,那么最好为它创建一个域对象。
    猜你喜欢
    • 2018-12-03
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    相关资源
    最近更新 更多