python中、print程序设计基础输出是_在python编程里, print 4> 2 and 1 and 4 输出的是什么?...

展开全部

题主你好,

先说结果: 该表达式输出为整数: 4

下面详细的解释e5a48de588b662616964757a686964616f31333433643632一下为什么输出的是:4.

首先我们看 4 > 2 这是一个逻辑表达式, 而逻辑表达式的值为True或False, 显然4 > 2成立, 所以单说 4 > 2这个逻辑表达式返回值为True.因此我们可以将 4 > 2 and 1 and 4变个形式:

True and 1 and 4

而and 和or属于布尔运算符, 也就是说现在完全变成了python中布尔运算了, 因为我们只需要知道python中布尔运算的逻辑即可, 下面我们看一下官方文档中对布尔运算的相关说明:

resize,m_lfit,w_600,h_800,limit_1

简单说下上图主要描述的内容:

a. 在布尔运算中, False, None, 0,空字符串 和容器都被解释为false; 其它值都被解释为true.

b. x and y的运算过程是: 先评估x, 如果x被评估为false,则x and y的值就是x; 如果x被评估为true,则x and y的值为y.

c. x or y的运算过程是: 还是先评估x,如果x被评估为true,则x or y的值就是x; 如果x被评估为false,则 x or y的值为y.

------------

知道了上面三条规则(如果只限定题主所提问题, 只需要看a,b两项即可,即知道哪些值被认为是false,哪些值被认为是true;还有布尔运算符and的运算规则),下面我们可以切入题主的问题了:

4 > 2 and 1 and 4 先过算4 > 2这个逻辑表达式,得到逻辑值True,因此上面这个表达式变成了:

True and 1 and 4

根据上面b中所说的and运算规则, 首先计算:

True and 1

我们还用x和y去表示,因为x的值为True,被评估为true,所以该表达式的值就是y,也就是1,到此整个表达式运算下来后,变成了:

1 and 4

再照着上面True and 1的运算逻辑去看, 因为 x的值为1,被评估为true,所以该表达式的值为y,也就是4.

因此 4 > 2 and 1 and 4 运算下来的结果是: 4.

希望可以帮到题主, 欢迎追问.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值