CHOcolateLIIIII 2022-10-24 15:21 采纳率: 50%
浏览 20
已结题

python的几个问题 不是很会 希望能解释一下

img


这个if x 到底是什么意思,不是很理解

img


这个不是很理解题目的意思

以及python中 (3,2)为什么小于(5,1)?

一共三个问题 希望帮忙回答一下 谢谢

  • 写回答

1条回答 默认 最新

  • 於黾 2022-10-24 15:35
    关注

    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项,那么长的值更大。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 11月3日
  • 已采纳回答 10月26日
  • 创建了问题 10月24日