python if条件判断语句
if的基本格式
if语句用来做判断,并选择要执行的语句分支。基本格式如下:
if CONDITION1:code_block(1)
elif CONDITION2:code_block(2)
elif CONDITION3:...
...
else:code_block_else
其中elif是可选的,可以有任意多个,else是可选的,表示全都不满足条件时该执行的分支。
例如:
a = 4
if a > 3:print("hello world")
条件表达式Condition部分以运算结果的True、False为if的分支执行依据。在Python中所有数据对象要么是True,要么是False,所以任何一个数据、表达式都可以作为if的Condition。例如:
if 1:...if a > b:...if 'a':...if []:...if [[]]:...if a and b:...
至于如何判断True、False,参见布尔值和逻辑运算。
switch/case的替代方案
在python中并没有switch和case的分支选择语句,但是使用if或dict也能轻松实现。
例如,使用dict实现等值的分支选择:
D = {"apple": 8.0,"pear": 3.5,"orange": 2.5,"banana": 2.5
}fruit = "banana"print(D[fruit])
上面没有提供default情况时的分支,但使用get()可以设置dict中找不到key时默认返回的值。例如:
print(D.get("greens","no this fruit"))
还可以通过in的成员测试来设置分支:
if fruit in D:print(D[fruit])
else:print("no this fruit")
dict只能做等值比较的分支选择,要提供非等值的分支比较,只能用if语句。
例如:
score = 77if score >= 90:print("优秀")
elif 70 <= score < 90:print("良好")
elif 60 <= score < 70:print("及格")
else:print("不及格")
使用if的好处是通俗易懂,使用dict的好处是将数据存储到数据结构中,而存储到数据结构中的数据可以是很复杂的。比如,将函数作为dict的value。
if/else三元表达式
即所谓的三目运算,只不过python中不支持x ? y : z
的方式,而是使用if的另一种表达式语法。
对于if x: xxx; else yyy
这样的两分支语句,可以使用更精简的表达式方式来描述:
xxx if x else yyy
虽然看上去和原始的没什么区别,但很多时候要方便的多。例如赋值:
if x:a = y
else:a = z
等价的三元if写法:
a = y if x else z
注意,上面"="表示这整行是一个赋值语句,右边的是评估对象,评估之后赋值给a,也就是等价于a = (y if x else z)
,而不是等价于(a = y) if x else z
。
else不能缺少,否则不是三元运算。另外,if的分支代码体y和z都必须只能是单条语句,不能是多语句。也就是说,不能转换下面的代码格式为三元表达式。
if x:statement1statement2
else:statement3statement4
实际上,三元运算也能使用and / or来实现,还能使用序列 + bool()
来实现。
例如:
a = ((x and y) or z)
一般比较少用and/or来实现分支,因为可读性不好,而且并不总是能和if等价。但有一种情况使用and/or非常方便:从多个值中选择一个真值。例如:
a = x or y or z or None
下面是使用序列 + bool()
的方式实现的三元运算操作,思路是bool(CONDITION)
作为序列的索引。
a = [y, z][bool(x)]
还是那句话,python中基本总是首选简单的、通俗易懂的方式。所以,用if吧。
转载于:https://www.cnblogs.com/f-ck-need-u/p/10127188.html
python if条件判断语句相关推荐
- python条件语句-Python中条件判断语句的简单使用方法
最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...
- Python编程 条件判断语句
作者简介:一名在校计算机学生.每天分享Python的学习经验.和学习笔记. 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页 目录 前言 一.条件判断(掌握) 1.条件判断介绍 2. ...
- python中elif和else的区别_浅谈Python的条件判断语句if/else语句
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户的年龄,根据年龄打印不同的内容... python程序中,能让计算机自己作出判断的语句就是if语句: 例: age = 25 ...
- python if语句多个条件-python if条件判断语句
if的基本格式 if语句用来做判断,并选择要执行的语句分支.基本格式如下: if CONDITION1: code_block(1) elif CONDITION2: code_block(2) el ...
- python语法认为条件x=y=z是合法的-python if条件判断语句
if的基本格式 if语句用来做判断,并选择要执行的语句分支.基本格式如下: if CONDITION1: code_block(1) elif CONDITION2: code_block(2) el ...
- 在python中要表示一个空的代码块可以使用空语句什么_Python条件判断语句if
Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 程序在一般情况下是按顺序执行的,就像流水账一样,一条一条从上往下顺序 ...
- python且条件_Python条件判断语句 if
程序在一般情况下是按顺序执行的,就像流水账一样,一条一条从上往下顺序执行. 有时候我们需要根据条件来有选择地执行某些语句,这就要使用到Python的条件判断语句--if. 我们可以通过下图来简单了解条 ...
- Python中if条件判断语句怎么用?
俗话说"不积跬步无以至千里".学习了Python的基本语法后,接下来我们学习Python常的if条件判断语句. if语句是最简单的条件判断语句,它可以控制程序的执行流程,其使用格式 ...
- python判断语句_python条件判断语句if elif else使用
假设网站现在有100个充值用户,现在要给充值1000元以上的大客户返现,那么就需要在程序里进行判断.这就用到了条件判断语句. 一.if语句 1.if语句长相: if条件表达式: 满足条件时要做的事情1 ...
最新文章
- 写出程序删除链表中的所有接点
- MVC Filter
- 针对OAuth2的CSRF攻击
- 数据结构C语言版之查找(折半选择快速等)
- 计组-CISC和RISC的基本概念
- (四)maven之查找jar包坐标,选择jar包版本
- webshpere缓存--web.xml
- C语言:L1-037 A除以B (10分)(解题报告)
- (转)全球3.4万亿美元ETF蓝海,我们还在末尾 且听全球第二大团队讲真经
- PostgreSQL 为什么不要滥用unlogged table hash index
- tftp命令linux,tftp命令使用详解
- matlab画图常用符号,matlab画图特殊符号
- android 脚本录制工具,安卓自动化脚本录制工具
- java httpclient 调用webservice_HttpClient调用WebService接口
- caxa齿轮零件图_CAXA软件如何快速地画一个齿轮?
- 基于Java+SpringBoot+Thymeleaf+Mysql在线购物网站商城系统设计实现
- ERP - 国际贸易术语(Incoterm)总结
- c++中获取蓝图组件_C++和蓝图
- SpringBoot中这样定义全局异常处理器Global Exception Handler
- Visual Studio code 代码格式化整理
热门文章
- qtextedit改变单个字的颜色_孩子从“妈妈”叫到“妈”,称呼少了一个字,暗示孩子三方面变化...
- margin background_div盒子的外部距离(margin)【202】。
- Mysql简单的存储过程怎么写
- vue 扁平化_以vue+TreeSelect为例,如何将扁平数据转为tree形数据
- 关于马尔科夫随机场MRF的思考
- 圣斗士星矢服务器维护时间,《圣斗士星矢》6月27日服务器数据互通公告
- java和jsp交互 structs_Struts与jsp+javabean+servlet区别
- 文字虚线怎么去掉_PS十秒钟更改图片上的文字?没问题!这个小技巧你轻松get到手「16期」...
- Windows下VB6.0开发——VB程序断点调试与顺序执行不一致问题(通信原因)
- Linux下DHCP服务的配置相关参数说明