判断语句还能这样写

简介: 判断语句还能这样写

今天总结一下Python中的所有的判断语句

1. 判断语句

1.1. if语句

age = 18
if age > 18:
    print('你已经18岁了')
else:
    print('小于18岁')

if系列的语句可以只含有if语句,而else语句是可选的,针对多个判断条件可以使用if-elif-else

age = 18
if age > 18:
    print('你已经18岁了')
elif age > 10:
    print('小于18岁,大于10岁')
else:
    print('小于10岁')

1.2. 三元运算符

在C语言中有三元运算符?:,在python中也有类似功能的语法

true if 判断条件 else false

msg = '你已经18岁了' if age > 18 else '小于18岁'

1.3. 'switch'语句

熟悉python的同学应该知道,在python里面并没有switch语句,但是我们可以利用listtupledict这些自带的数据结构配合index或者是key来实现switch语句。

我们先看下面这个使用if-elif-else的例子

age = 18
if age == 10:
    print('10岁了')
elif age == 12:
    print('12岁了')
elif age == 14:
    print('14岁了')
else:
    print('不是10,12,14岁')

使用一个dict可以改造上面这个例子

age = 18
switch_dict = {
    10:'10岁了',
    12:'12岁了',
    14:'14岁了'
}
print(switch_dict.get(age, '不是10,12,14岁'))
# '不是10,12,14岁'

通过上面这个改造的例子,可以发现,通过dict来实现类似switch语句的功能,同时也避免了出现多个if语句的情况。除此之外,在判断条件较少时,还可以直接使用list或者tuple来进行实现判断,比如下面的例子

def do_when_true():
    print('true')
def do_when_false():
    print('false')
cond = 1  # True
cond_tuple = (do_when_false,do_when_true)
cond_tuple[cond]
# 上面两行代码等价于下面的代码
if cond:
    do_when_true()
else:
    do_when_false()

通过index索引来进行自动选择不同的函数,从而实现判断语句。

相关文章
|
9月前
|
C语言
判断语句
判断语句。
52 5
|
Python
判断(if)语句
判断的定义 * 如果 **条件满足**,才能做某件事情, * 如果 **条件不满足**,就做另外一件事情,
129 0
|
PHP C#
C#(八)之判断语句IF SWITCH
IF / ELSEIF / ELSE If 满足条件择执行; 多个elseif时,其中有一个满足条件,那个之后的elseif都不会执行; else上面都不满足时执行。 Switch:这个按照正常语法写就可以了,不要忘记写break;
256 0
C#(八)之判断语句IF SWITCH
条件控制语句之---判断命令
① 根据文件类型做判断 废话不多说,就记三种工作中常用到的: 例如:/root目录下有个文件install.log [-e /root/install.log] 判断文件是否存在,存在则为真 [-d /root/install.
702 0
|
SQL JavaScript 前端开发
用一条SQL语句取出第 m 条到第 n 条记录的方法
  --从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本)     SELECT TOP n-m+1 *    FROM Table    WHERE (id NOT IN (SELECT TOP m-1 id FROM Table ))        --...
615 0
|
4月前
|
SQL 移动开发 大数据
SQL语句查询连续六天满足条件的记录
在数据库管理和数据分析中,我们经常需要查询符合特定时间范围内连续几天的记录

热门文章

最新文章