1. 程式人生 > >python中的==和is的使用(中文字串與英文字串有區別)

python中的==和is的使用(中文字串與英文字串有區別)

1.python中的==比較的是物件的值,而非物件本身,例:(這裡比較了數字、英文字串、中文字串、表)

從這看出==比較的只是值,而非物件本身

2.python中的is和is not判斷是否為同一物件(其實是根據內建函式id取得物件的唯一標識去判斷的),例:

當值為數字時:

當值為英文字串(不含空格)時:

當值為英文字串(含空格)時:

當值為中文字串時:

當值為表時:

   總結:對於不同變數的名的物件,當他們的值為相同的數字或英文字串(不含空格)時,他們表示同一物件;當他們的值為相同的英文字串(字串中含有空格)、中文字串或表時,他們表示不同的物件。