大家好,在我们上一篇复习了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 其实很简单相关推荐

  1. 用python循环语句求素数_Python基础入门_3条件语句和迭代循环

    Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...

  2. Python基础入门_3条件语句和迭代循环

    Python 基础入门前两篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条件 ...

  3. Python进阶之路 3.4.2 条件语句(if、else和elif)

    3.4.2 条件语句(if.else和elif) 对于计算机程序来说,要学会第一项技能就是"判断",也就是根据不同的条件,执行不同的程序分支,这样的程序才有意义. if语句的作用就 ...

  4. Python基础入门:条件语句--阿里云天池

    一.条件语句 if 语句 if expression: expr_true_suite if 语句的 expr_true_suite 代码块只有当条件表达式 expression 结果为真时才执行,否 ...

  5. 【数据分析】python基础必修3—条件语句/运算符/真假值/循环/算法练习

    目录 1.条件语句 ​2.运算符 2.1成员运算符 2.2逻辑运算符 3.真假值的判断 4.身份运算符 5.循环 5.1while循环 5.2for循环 5.3循环的中断 5.4循环算法练习:冒泡排序 ...

  6. Python条件语句的elif

    目录 什么是elif elif的用法 条件语句的说明 什么是elif elif(或者如果)对于命题的非第一次的多种判断,每一种判断条件对应一组业务代码 elif语句功能 对于首次if判断不满足后,其他 ...

  7. Python基础教程:条件语句的七种写法

    有的人说 Python 是一门 入门容易,但是精通难的语言,这一点我非常赞同. Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的.在这些人的眼里,能够写出那 ...

  8. 基于Python的大数据分析基础(九)--- 数据分析

    8 数据分析 8.1 基本统计分析(描述性统计分析) 一般统计某个变量的最小值,第一个四分位值,中值,第三个四分位值,以及最大值 均值(Mean),中位数(Median)和众数(Mode) 其中均值和 ...

  9. Python 学习之路(二) - 条件语句及循环

    一.if 条件语句 (一).基础语法: # if 逻辑判断 if 1: # 条件成立则往下运行,逻辑判断中1即是Trueprint('Hello ') # 基础语法,注意缩进,Python是看缩进,如 ...

  10. Python编程思想(9):条件语句(if)

    <Python编程思想>总目录 上一篇:Python编程思想(8):使用字典 目录 1. if语句基础 2. 由于缩进错误引发的血案 3. if条件的类型 4. pass语句 if语句用于 ...

最新文章

  1. ant 接口返回文件流,前端自动下载实现
  2. MySQL学习笔记(5)之数据定义类型
  3. 计算机实验11公式与函数,《大学计算机基础》实验报告十一——Excel2003公式与函数的应用.doc...
  4. Python学习(四)
  5. 对称矩阵、Hermite矩阵、正交矩阵、酉矩阵、奇异矩阵、正规矩阵、幂等矩阵
  6. 基于PHP的图片共享网站设计,基于php实现的web图片共享系统(论文+程序)
  7. laravel redis mysql_Laravel 5.1 Redis 缓存配合 MySQL 数据库实现「用户最后活跃时间」功能...
  8. yum安装时报错,提示/var/run/yum.pid 已被锁定,解决办法
  9. WinSock编程基础
  10. SpringBoot2.1.9 多数据源Mybatis—JDBC配置
  11. Mybatis的resultMap自定义映射
  12. 三大运营商5G预约用户数近9百万 5G商用进入倒计时
  13. C语言控制台窗口界面编程:printf格式化显示-修改字符字体、颜色和背景
  14. Mac磁盘项目管理工具DiskCatalogMaker
  15. 一种简单的不净观(女人)方法,帮助看破色欲
  16. RHEL 6和RHEL 7管理服务的区别
  17. SQL窗口函数OVER用法整理
  18. 学习笔记-应用光学 典型光学系统
  19. 2023计算机考研408参考答案
  20. getpixel() java_android – 使用getPixel()方法提取的巨大负值

热门文章

  1. rvm,ruby的安装
  2. iOS 学习 - 24.全局跑马灯,支持后台回到前台
  3. linux 安装与启动nginx
  4. 把CAS部署远程服务器上,在本地client访问CAS会出现无法统一注销的问题
  5. 解决springboot的application.yml配置不生效问题
  6. vs2017配置pthread.h的方法
  7. 3-unit4 postfix+mysql
  8. kafka 安装步骤
  9. 进阶:案例三: Upload File using WebDynpro
  10. 问答网站系统Question2Answer评测