def CsMatrix(X not None):
我遇到了这段代码。对于 X not None ,我还没有遇到过这种语法?所以我写了我的测试代码:
def test(x not None):
pass
但是,我得到了SyntaxError:语法无效。 任何人都可以解释这种语法吗?
答案 0 :(得分:0)
你做不到。你能做的是
def test(x):
if x is None:
return
... # All the further actions with x
答案 1 :(得分:0)
这对于python 2.x和python 3.x来说都不是有效的语法,也许你想用None
默认值声明你的函数,如下所示:
def CsMatrix(X = None):
if X is None:
print("Yeah, I'm None")
CsMatrix()
答案 2 :(得分:0)
def CsMatrix(X not None):
pass
你有可能误读了吗?绝对无效...... 如果您有链接到您看到的网站,可以发布吗?
您还说“For x not None”暗示它也可能用于for循环?这也是错误的语法。 您可以(按照建议)为“x”设置默认值,在本例中为“无”
def test(x = None):
if x is None:
print "Nothing was passed to this function!"
elif x not None:
print "The function received: ", x
else:
print "There's no way this should ever print"