我是靠谱客的博主 饱满指甲油,最近开发中收集的这篇文章主要介绍python中if有几种使用方式_【转载】python中if-else的多种写法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

将a和b两个变量中的最大值赋值给c

(1) 常规写法

if a>b:

c = a

else:

c = b

(2) 表达式

c = a if a>b else b

(3) 二维列表

c = [b,a][a>b]

(4) 逻辑赋值

c = (a>b and [a] or [b])[0]

分析:

1、2为程序的基本语法不讨论

3:

首先a>b的取值为True或False,而在python中True的默认值为1False的默认值为0。

可得c = [b, a][1]或[b, a][0],即从列表中按下标索引的方式取值给c。

4:

在Python中,对于逻辑运算符and 、or:

and: x and y 返回的结果是决定表达式结果的值。根据"短路"原则当x为真时决定表达式的真假由y的值决定,所有返回y;如果x为假则不进行y的判断,返回x。

or: x or y 当x为真直接返回x的值;当x为假、y为真时返回y的值;当全为假时返回y的值。

所以当在式子中:

当 a>b为真:a>b and [a] 即为真,不在进行or的判断,返回[a]

当 a>b为假:a>b and [a] 即为假,返回[b]

再对列表[a]或[b]进行按下标0进行取值,得到a或b。

最后

以上就是饱满指甲油为你收集整理的python中if有几种使用方式_【转载】python中if-else的多种写法的全部内容,希望文章能够帮你解决python中if有几种使用方式_【转载】python中if-else的多种写法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部