Python函数定义

时间:2016-09-01 19:17:31

标签: python

def CsMatrix(X not None):

我遇到了这段代码。对于 X not None ,我还没有遇到过这种语法?所以我写了我的测试代码:

def test(x not None):

    pass

但是,我得到了SyntaxError:语法无效。 任何人都可以解释这种语法吗?

3 个答案:

答案 0 :(得分:0)

你做不到。你能做的是

def test(x):
    if x is None:
        return
    ... #  All the further actions with x

答案 1 :(得分:0)

这对于python 2.xpython 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"