蟒蛇<- operator: what does it mean?

问题描述 投票:0回答:2

我正在学习 Python/Pygame 教程。 我遇到了这个

<-
运算符。 这是什么意思?

这是代码行:

if bullet[1]<-64 or bullet[1]>640 or bullet[2]<-64 or bullet[2]>480:
    arrows.pop(index)
python operators
2个回答
8
投票

Python 没有

<-
运算符。 也许你把它搞反了,意思是
->

您唯一一次看到它是在函数注释中:

def func(a:int, b:str) -> str:

它让用户知道函数应该返回什么。

或者,你可能看到过这样的东西:

x<-1

基本上是测试

x
是否小于
-1

编辑:

现在您已经包含了代码,我可以肯定地说这是第二个答案。 这部分:

if bullet[1]<-64

基本上是测试

bullet[1]
是否小于
-64


5
投票

您误读了运营商;它是

<
(低于)
-64
(负六十四)。

您显示的行是一个完美的例子,为什么Python风格指南需要运算符周围有空格;下面的内容就更清楚了:

if bullet[1] < -64 or bullet[1] > 640 or bullet[2] < -64 or bullet[2] > 480:

或者,使用链接:

if not (-64 <= bullet[1] <= 640) or not (-64 <= bullet[2] <= 480):
© www.soinside.com 2019 - 2024. All rights reserved.