gpt4 book ai didi

python - 如果我在打印后添加冒号,为什么解释器不会抛出错误?

转载 作者:行者123 更新时间:2023-12-03 07:58:54 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What is this odd colon behavior doing?

(2 个回答)


去年关闭。




我在打印后添加冒号和分号,但解释器没有抛出错误。
请使用 python3.8.x(edit) 运行

x=5
print:(x)
print;(x)

最佳答案

解释器认为冒号是一种类型注释。这就是为什么它会引发 SyntaxError在早期版本的 Python 中,但是是 valid syntax in Python 3.6+ .
在 Python 的更高版本中,这是有效的

a: int
就像这个
import sys

def exclaim(string):
sys.stdout.write(f"{string}!")

print = exclaim
print("Hello")
IE。您可以注释变量的类型。您可以重新分配 print .
所以当你做 print:(x)解释器只是认为你在注释 print是“类型” 5 .
分号是有效的 Python,用于将两个单独的语句放在同一行。他们只是被认为是“非 python ”。你确实看到它们有时被用来做 import pdb; pdb.set_trace() 之类的事情。

关于python - 如果我在打印后添加冒号,为什么解释器不会抛出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63253045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com