print('hello,',a or 'world') 为什么打出来是hello python 那world呢?or不是有true就true吗
a的值已经是true,赋值为python。根据or或运算法则,一个为true其结果为true,所以(a or 'world')为python,最后运行结果为 hello python。
(这只是我自己的见解)
or 一个真便真 当判断到第一个值是真值时, 后面的就不做判断了