python if elif else_Python 基础起步 (九) 条件语句 if elif else 其实很简单
大家好,在我们上一篇复习了dict的基础和实用技巧后,今天我们来看一下Python里的逻辑关系,所谓逻辑关系无非就是如果...就...否则...之类的,不是非常复杂,我的意思是复杂的地方不用目前了解,因为已经超出了小白的水准,哈哈,闲话少说,让我们一起来看看吧~
什么是if
Python里面用if-else的形式
if : #如果满足什么条件
#就执行什么步骤
注意有两点:
if 后面的判断结果就是True和False两种类型,如果True,将执行statement的步骤1
statement那里一定有缩进,写在if条件里面
让我们拿实际的情况看看具体是什么意思:
x = 0
y = 5
if x < y: # True
print('yes')
if y < x: # False
print('yes')
if x: # Falsy
print('yes')
if y: # Truthy
print('yes')
if x or y: # Truthy
print('yes')
if x and y: # Falsy
print('yes')
if 'aul' in 'grault': # Truthy
print('yes')
if 'quux' in ['foo', 'bar', 'baz']: # Falsy
print('yes')
我给大家解释一个可能产生的疑问,就是如下这个条件式:
if x: # Falsy
print('yes')
这里为什么是错误的呢,因为很简单,在Python里默认1就是True,0就是False,这里x的值正好是0,和ython默认的规定的一样,所以这个判断也是错的,大家明白了吧~
满足if条件后有多个statements执行
用大白话讲就是说如果满足了if的条件,那么你有很多事情想依次执行,而且在做完这些事情后完成了条件,开始下一项任务,那么这种情况下调用形式如下图:
if :
...
感觉还是图片比较容易理解哈哈~ 让我们来看一个真实的例子:
if 'foo' in ['bar', 'baz', 'qux']:
print('Expression was true')
print('Executing statement in suite')
print('...')
print('Done.')
print('After conditional')
这段代码完美的展示了图片中讲解的内容,大家可以猜猜结果,这段代码执行后会输出什么。
现在公布答案:
After conditional
简单说一下,很简单,我们想要看看'foo' 这个字符串是否在数组['bar', 'baz', 'qux']里面,如果在,一次执行底下的缩进的4个print方法,如果不在,跳出if,继续该干什么干什么,所以显然易见'foo'不在数组里,因此直接执行最后的print('After conditional')
多个if在一起
大家看一下下面的代码,如果你预想的输出结果和实际的一样,那恭喜你已经彻底明白if是什么东西了
# Does line execute? Yes No
# --- --
if 'foo' in ['foo', 'bar', 'baz']: # x
print('Outer condition is true') # x
if 10 > 20: # x
print('Inner condition 1') # x
print('Between inner conditions') # x
if 10 < 20: # x
print('Inner condition 2') # x
print('End of outer condition') # x
print('After outer condition') # x
输出结果为:
Outer condition is true
Between inner conditions
Inner condition 2
End of outer condition
After outer condition
if else
在Python中使用if else 的表达模板如下:
if :
else:
大家想必很容易看懂,现在举个栗子:
x = 20
if x < 50:
print('(first suite)')
print('x is small')
else:
print('(second suite)')
print('x is large')
输出结果为:
(first suite)
x is small
很容易理解了,如果满足if条件如何,else否则怎么怎么样
if,elif ,else
让我们来看最后一种情况,也很好弄懂,elif的意思就是else if 的缩写而已,表达模式如下:
if :
elif :
elif :
...
else:
看一个具体实例:
name = 'Joe'
if name == 'Fred':
print('Hello Fred')
elif name == 'Xander':
print('Hello Xander')
elif name == 'Joe':
print('Hello Joe')
elif name == 'Arnold':
print('Hello Arnold')
else:
print("I don't know who you are!")
输出结果为:
Hello Joe
总而言之就是如果不满足第一个if条件,接着看是否满足第二个if条件,然后是第三个...
if 写在一行里
Python有一个好处就是它非常懒,很多东西它会自己想办法减少代码量,所以就出现了以下这种写法:
if :
if : ; ; ...;
分别看两个例子,第一个简单一些的:
if 'f' in 'foo': print('1'); print('2'); print('3')
Out:1
2
3
稍微复杂一些的:
x = 2
if x == 1: print('foo'); print('bar'); print('baz')
elif x == 2: print('qux'); print('quux')
else: print('corge'); print('grault')
Out: qux
quux
总结
基本的条件语句常见的就这几种
个人建议不要写一行,还是拆成多行写,这样思路清晰
python if elif else_Python 基础起步 (九) 条件语句 if elif else 其实很简单相关推荐
- 用python循环语句求素数_Python基础入门_3条件语句和迭代循环
Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...
- Python基础入门_3条件语句和迭代循环
Python 基础入门前两篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条件 ...
- Python进阶之路 3.4.2 条件语句(if、else和elif)
3.4.2 条件语句(if.else和elif) 对于计算机程序来说,要学会第一项技能就是"判断",也就是根据不同的条件,执行不同的程序分支,这样的程序才有意义. if语句的作用就 ...
- Python基础入门:条件语句--阿里云天池
一.条件语句 if 语句 if expression: expr_true_suite if 语句的 expr_true_suite 代码块只有当条件表达式 expression 结果为真时才执行,否 ...
- 【数据分析】python基础必修3—条件语句/运算符/真假值/循环/算法练习
目录 1.条件语句 2.运算符 2.1成员运算符 2.2逻辑运算符 3.真假值的判断 4.身份运算符 5.循环 5.1while循环 5.2for循环 5.3循环的中断 5.4循环算法练习:冒泡排序 ...
- Python条件语句的elif
目录 什么是elif elif的用法 条件语句的说明 什么是elif elif(或者如果)对于命题的非第一次的多种判断,每一种判断条件对应一组业务代码 elif语句功能 对于首次if判断不满足后,其他 ...
- Python基础教程:条件语句的七种写法
有的人说 Python 是一门 入门容易,但是精通难的语言,这一点我非常赞同. Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的.在这些人的眼里,能够写出那 ...
- 基于Python的大数据分析基础(九)--- 数据分析
8 数据分析 8.1 基本统计分析(描述性统计分析) 一般统计某个变量的最小值,第一个四分位值,中值,第三个四分位值,以及最大值 均值(Mean),中位数(Median)和众数(Mode) 其中均值和 ...
- Python 学习之路(二) - 条件语句及循环
一.if 条件语句 (一).基础语法: # if 逻辑判断 if 1: # 条件成立则往下运行,逻辑判断中1即是Trueprint('Hello ') # 基础语法,注意缩进,Python是看缩进,如 ...
- Python编程思想(9):条件语句(if)
<Python编程思想>总目录 上一篇:Python编程思想(8):使用字典 目录 1. if语句基础 2. 由于缩进错误引发的血案 3. if条件的类型 4. pass语句 if语句用于 ...
最新文章
- ant 接口返回文件流,前端自动下载实现
- MySQL学习笔记(5)之数据定义类型
- 计算机实验11公式与函数,《大学计算机基础》实验报告十一——Excel2003公式与函数的应用.doc...
- Python学习(四)
- 对称矩阵、Hermite矩阵、正交矩阵、酉矩阵、奇异矩阵、正规矩阵、幂等矩阵
- 基于PHP的图片共享网站设计,基于php实现的web图片共享系统(论文+程序)
- laravel redis mysql_Laravel 5.1 Redis 缓存配合 MySQL 数据库实现「用户最后活跃时间」功能...
- yum安装时报错,提示/var/run/yum.pid 已被锁定,解决办法
- WinSock编程基础
- SpringBoot2.1.9 多数据源Mybatis—JDBC配置
- Mybatis的resultMap自定义映射
- 三大运营商5G预约用户数近9百万 5G商用进入倒计时
- C语言控制台窗口界面编程:printf格式化显示-修改字符字体、颜色和背景
- Mac磁盘项目管理工具DiskCatalogMaker
- 一种简单的不净观(女人)方法,帮助看破色欲
- RHEL 6和RHEL 7管理服务的区别
- SQL窗口函数OVER用法整理
- 学习笔记-应用光学 典型光学系统
- 2023计算机考研408参考答案
- getpixel() java_android – 使用getPixel()方法提取的巨大负值