判断语句还能这样写

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

今天总结一下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索引来进行自动选择不同的函数,从而实现判断语句。

相关文章
|
1月前
|
Python
使用 if...elif...else 语句判断数字是
使用 if...elif...else 语句判断数字是
|
16天前
|
存储 SQL 关系型数据库
MySQL存储过程——if判断示例
MySQL存储过程——if判断示例
17 0
|
1月前
|
Python
使用break语句提前终止循环
在编程中,循环结构是一种常用的控制流程机制,它允许代码块重复执行,直到满足某个条件为止。然而,在某些情况下,我们可能希望在循环的某个点提前终止循环,而不是等到满足循环条件。这时,我们可以使用break语句来实现这一功能。
26 1
|
1月前
|
C语言
判断语句
判断语句。
27 5
|
1月前
|
存储 SQL Oracle
以下语句,XQilla 为什么解析失败!
以下语句,XQilla 为什么解析失败!
|
11月前
|
Shell
一.条件选择:if语句
一.条件选择:if语句
108 0
判断(if)语句
判断的定义 * 如果 **条件满足**,才能做某件事情, * 如果 **条件不满足**,就做另外一件事情,
|
Java Shell Linux
Shell流程控制(重点)、if 判断、case 语句、let用法、for 循环中有for (( 初始值;循环控制条件;变量变化 ))和for 变量 in 值 1 值 2 值 3… 、while 循环
Shell流程控制(重点)、if 判断、case 语句、let用法、for 循环中有for (( 初始值;循环控制条件;变量变化 ))和for 变量 in 值 1 值 2 值 3… 、while 循环
Shell流程控制(重点)、if 判断、case 语句、let用法、for 循环中有for (( 初始值;循环控制条件;变量变化 ))和for 变量 in 值 1 值 2 值 3… 、while 循环
|
存储 物联网 Shell
SQLite 删除语句和匹配条件 | 学习笔记
快速学习 SQLite 删除语句和匹配条件
737 0