3.1 if 条件分支语句
获取条件语句的执行结果的过程就是真假值判断
#首先需要说明在Python中
#假值(False):0、None、空对象('',[],{})
#真值(True) :除了假值以外的值
#如果拿到一个对象,不知道其为False还是True,可以用bool()函数来判断
print(bool('')) #False
#单独的一个对象的布尔值确定了
#如果一个对象和其他对象进行比较,比较结果的布尔值如何确定
#就拿数字类型的对象间的关系:>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)
print(3 > 5) #False
#如果需要多个条件表达式配合,就要用到or、and
#or 表示“或”的关系 即两个条件表达式中只要有一个的结果为True,该真假值测试的结果即为True
#and表示“与”的关系 即两个条件表达式中的结果均为True,该真假值测试的结果即为True
#Python中的条件真假值判断是短路的,一旦真假值判断结果确定就停止布尔运算
#举个栗子,如 or 前后的两个条件表达式,如果前边的结果为True,or后的条件表达式就不再运算,即可得出最后的结论,该真假值判断的结果为True
Python 编程中 if 语句用于控制程序的执行,基本形式为:
score = 57
if score >= 60:
print('及格')
else:
print('不及格')
其中"判断条件"成立时(非零),则这行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
当判断条件为多个值是,可以使用如下形式:
score = 57
if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 70:
print('良')
elif score >= 60:
print('及格')
else:
print('不及格')
由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),
表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
def add(a):
print(a +1)
operation = {
'add' : add , #函数名
'update' : lambda x:print(x + 2), #lambda表达式,后边章节会介绍到
'delete' : lambda x:print(x + 3),
}
def default_method(x):
print('默认方法,什么都不做,我就是个占位的')
operation.get('delete',default_method)(10)
# 三元表达式
score = 75
result = '及格' if score >= 60 else '不及格'
print(result)
及格
#根据三元表达式实现的效果,其作用等效于
if 条件:
代码块1
else:
代码块2
3.1 if 条件分支语句的更多相关文章
- MATLAB 的条件分支语句
MATLAB 的条件分支语句: 1)if...end 2)if...else...end 3) if...elseif...elseif...else...end a=; fprintf('\n ...
- 记mysql条件分支语句CASE WHEN THEN ELSE END的使用
记一次基于mysql数据库查询时条件分支语句使用 表达式格式:CASE column WHEN 条件1 THEN 表达式1 WHEN 条件2 THEN 表达式2 .... ELSE 表达式 END [ ...
- JS基础_条件分支语句:switch语句
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JavaScript基础&实战(3)js中的流程控制语句、条件分支语句、for循环、while循环
文章目录 1.流程控制语句 1.1 代码 1.2 测试结果 2.弹窗提示输入内容 2.1 代码 2.2 测试结果 3.条件分支语句 3.1 代码 3.2 测试结果 4.while和 do...whil ...
- python学习笔记(6)--条件分支语句
if xxxx: coding if xxxx: coding else: coding if xxxx: coding elif xxx: coding …… else: coding 或者一种简洁 ...
- 条件分支语句(SWICH语句)
语法 swich(条件表达式){ Case 表达式: 语句……. Break; Case 表达式: 语句……. Break; Case 表达式: 语句……. Break; default: 语句……. ...
- JavaScript中条件分支语句和循环语句的使用,用简洁的代码实现强大功能
if() else if() else() alert() 弹出警告框 prompt() 输入框,确定:返回输入信息:取消:返回null <!DOCTYPE html> <ht ...
- shell编程之条件与分支语句
1.if条件分支语句 if expr1(条件测试) #如果expr1为真,返回0 then commands1 elif expr2 then commands2 .... ... else ...
- 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...
随机推荐
- ZooKeeper对比Eureka
刚开始看到Eureka这个单词的时候真心不会念,查了后发现他有一个好听的名字,来,大家一起念 [ jʊ'rikə ] 简介 Eureka本身是Netflix开源的一款提供服务注册和发现的产品,并且提供 ...
- 存储管理工具StorageExplorer的基本使用
本文主要介绍Azure StorageExplorer工具的安装及基本使用 1.打开Azure官方链接:https://www.azure.cn/downloads/ 2.按照向导进行安装 3.可以通 ...
- Django_实现分页
需求: 对于有很多数据,并不希望一次性全部展现在一个页面,需要一个分页的,定好每一页显示的内容 那,如何满足这个需求呢? 通过第三方模块 django-pure-pagination pip ins ...
- POI--HSSFRow类
用POI在工作表里作成一个行,可以用「HSSFRow」类,它的构造方法有三个. protected HSSFRow() protected HSSFRow(Workbook book, Sheet s ...
- android activity传递实体类对象
通过实现Parcelable接口序列化对象的步骤: 1.实现Parcelable接口.2.并且实现Parcelable接口的public void writeToParcel(Parcel dest, ...
- Android4.0新控件
谷歌在推出Android4.0的同时推出了一些新控件,Android4.0中最常用的新控件有下面5种. 1. Switch的使用 Switch顾名思义,就是开关的意思,有开和关两种状态. 当Swit ...
- Java项目专栏之数据库建表
Java项目专栏之数据库建表 数据库建表前期准备 1. 安装mysql:数据库语言,语法和sql server差不太多,如果习惯于sql server可以不用mysql. 2. 安装navicat:可 ...
- java SimpleDateFormat日期与时间戳的相互转换
自我总结,有什么不到位的地方,各位可以帮忙纠正补充一下,感激不尽! 目的:SimpleDateFormat类可以很随意的组合日期时间的格式,不止单纯的yyyy-MM-dd这种格式 废话不多说,上代码 ...
- 数据库MySQL的基本操作
1.MySQL数据库的安装: CentOS6上mysql服务端和客户端的安装和启动: #使用yum安装mysql数据库的服务端和客户端 yum install -y mysql mysql-serve ...
- 将常用的Android adb shell 命令行封装为C#静态函数
更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 简介:adb命令是常用的Android命令行,自动化.代码调试.手工排查问题都会用的到,这里将常用的一些命令行封装 ...