我想了解分配空值和空输出之间是否存在差异,如下所示:
1>分配这样的值
string = ""
Run Code Online (Sandbox Code Playgroud)
2>作为输出返回空值
string = "abcd:"
str1, str2 = split(':')
Run Code Online (Sandbox Code Playgroud)
换句话说,1>中'string'和2>中'str2'的值是否存在差异?如果一个方法作为参数传递,它将如何看到'str2'的值?
检查平等 ==
>>> string = ""
>>> s = "abcd:"
>>> str1, str2 = s.split(':')
>>> str1
'abcd'
>>> str2
''
>>> str2 == string
True
Run Code Online (Sandbox Code Playgroud)
也许你想与之比较is.这是用于测试身份:a is b相当于id(a) == id(b).
或者检查两个字符串是否空虚:
>>> not str2
True
>>> not string
True
>>>
Run Code Online (Sandbox Code Playgroud)
这两个都是空的......