在Python中分配空值或字符串

Mad*_*ddy 4 python

我想了解分配空值和空输出之间是否存在差异,如下所示:

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'的值?

kir*_*off 5

检查平等 ==

>>> 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)

这两个都是空的......