这个if x 到底是什么意思,不是很理解
这个不是很理解题目的意思
以及python中 (3,2)为什么小于(5,1)?
一共三个问题 希望帮忙回答一下 谢谢
以及python中 (3,2)为什么小于(5,1)?
一共三个问题 希望帮忙回答一下 谢谢
1.if x,这里x本应该是个bool值的,但是因为python是弱类型,各种类型都可以互相转换,所以if里面可以放任何东西
如果x是bool型,那么True是真,False是假;如果x是int或者float,那么非0为真,0为假;如果x是字符串、list、元组、字典、集合等可迭代对象,那么长度不为0为真,长度为0为假;如果x是个其它类型,那么不是None即为真,None为假
2.同上,一个判断常数一个判断变量,本质上一样
3.因为元组比较大小跟字符串比较大小的规则一样,从头到尾依次比较,只要第一个元素大小不一样就直接结束了,跟哪个长哪个短没有关系。但是元组的每一项类型必须一致,类型不一致比较会报错。如果元组前面n项完全一致,但是一个长一个短,短的只有n项,那么长的值更大。