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

jok*_*ker -2 python operators

我正在阅读Python/Pygame教程.我遇到了这个<-运营商.这是什么意思?

这是代码行:

if bullet[1]<-64 or bullet[1]>640 or bullet[2]<-64 or bullet[2]>480:
    arrows.pop(index)
Run Code Online (Sandbox Code Playgroud)

iCo*_*dez 8

Python没有<-运算符.也许你有倒退意味着->什么?

您唯一能看到的是函数注释:

def func(a:int, b:str) -> str:
Run Code Online (Sandbox Code Playgroud)

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

或者,您可能已经看到过这样的事情:

x<-1
Run Code Online (Sandbox Code Playgroud)

这基本上是测试是否x小于-1.

编辑:

既然您已经包含了代码,我可以肯定地说它是第二个答案.这部分:

if bullet[1]<-64
Run Code Online (Sandbox Code Playgroud)

基本上是测试是否bullet[1]小于-64.


Mar*_*ers 5

您误读了运算符;它是<(低于)-64(负六十四)。

你展示的那一行是一个完美的例子,为什么Python 风格指南需要在运算符周围使用空格;以下更清楚:

if bullet[1] < -64 or bullet[1] > 640 or bullet[2] < -64 or bullet[2] > 480:
Run Code Online (Sandbox Code Playgroud)

或者,使用链接:

if not (-64 > bullet[1] > 640) or not (-64 > bullet[2] > 480):
Run Code Online (Sandbox Code Playgroud)