
python判断条件,True和Flase的问题?
('3','2')<('a','b')这个为什么是True?('3','2')>('a','b')这个为什么是Flase?...
('3','2') < ('a','b') 这个为什么是True?
('3','2') > ('a','b')这个为什么是Flase? 展开
('3','2') > ('a','b')这个为什么是Flase? 展开
1个回答
展开全部
('3','2'),是一个元祖对象,同理,('a','b')也是一个元组对象
当这两种对象比较时,都是比较里面的元素,当第一次遇到元素不相等时,立刻返回元素的比较结果做位这两个对象的比较结果。如果全都一样,就比较谁多。如果都一样且长度也一样,就返回相等。
显然,'3'要比'a'小,所以 比较('3','2') < ('a','b')就返回True
当这两种对象比较时,都是比较里面的元素,当第一次遇到元素不相等时,立刻返回元素的比较结果做位这两个对象的比较结果。如果全都一样,就比较谁多。如果都一样且长度也一样,就返回相等。
显然,'3'要比'a'小,所以 比较('3','2') < ('a','b')就返回True
更多追问追答
追问
我刚学不太懂,想再问下,为什么显然'3'比'a'小呢?是指3的Unicode序号比'a'的小吗?
追答
不是,是字符的ascii码~
找本c语言书看看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询