每条if语句的核心都是一个值为True或False的表达式。Python根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的值为True,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码

1. 检查是否相等:将一个变量的当前值同特定值进行比较。使用双等号(==)

1 a="apple"  #使用等号对变量进行赋值
2 print(a=="apple") #判断变量a的值是否为apple,并将结果(True 或False)输出
3 print(a=="banana") #判断变量a的值是否为,并输出结果
输出结果为:
True
False

2. 检查是否不相等:使用惊叹号和等号(!=)

1 b='bag'
2 if b != 'package': #将b的值与package比较
3 print("this is a bag") #如果两者不相等,返回Ture(不输出)并执行if语句后代码;如果相等,返回False,不执行if语句后代码
输出为:
this is a bag
1 c='pig'
2 if c != 'pig': #两者相等,返回False(不输出),不执行if后语句。
3 print("this is a pig") #输出结果为空
输出为:

3. 比较数字:

1 age=21
2 print(age==18)
3 print(age>18)
4 print(age<=18)
5 age_1=22
6 if age_1>20:
7 print("你比我年龄大")
结果为:
False
True
False
你比我年龄大

4. 检查多个条件

(1)使用and检查多个条件:and左右两个条件都为真时,整个表达式为True;至少有一个为假时,整个表达式为False。

(2)使用or检查多个条件:or左右两个条件至少有一个为真时,通过测试;当条件都为假时,使用or的表达式才为False。

“and”举例:

1 a=18
2 b=22
3 print(a==18 and b==18)
4
5 c="int"
6 d='str'
7 print(a!='class' and d=='str')
结果为:
False
True

“or”举例:

1 a=18
2 b=22
3 print(a==20 or b==20)
4
5 c="int"
6 d='str'
7 print(a!='class' or d=='str')
结果为:
False
True

5. 检查特定值是否包含在列表中

(1)特定值包含在列表中:使用关键字“in”

(2)特定值不包含在列表中:使用关键则“not in”

 1 print("包含(in)")
2 Flist=['tea','water','beer']
3 print('beer'in Flist)
4 print('milk' in Flist)
5
6 print("\n不包含(ont in)")
7 Hlist=['li hua','liu ming','zhang qing']
8 name='chen xin'
9 if name not in Hlist: #name不在列表Hlist中,返回True,执行缩进语句。
10 print(Hlist[2].title()+" is her best friend.")
结果为:
包含(in)
True
False 不包含(ont in)
Zhang Qing is her best friend.

Python笔记(5)——if 语句一:条件测试(Python编程:从入门到实践)的更多相关文章

  1. Python编程从入门到实践笔记——if语句

    Python编程从入门到实践笔记——if语句 #coding=utf-8 cars=['bwm','audi','toyota','subaru','maserati'] bicycles = [&q ...

  2. Python:笔记(5)——错误、调试和测试

    Python:笔记(5)——错误.调试和测试 错误处理 1.TRY语句 这个和Java中的语法是及其相似的,catach换成except. 说明:同样,不管有没有错误,fianlly都会执行的! 补充 ...

  3. if语句 条件测试 shell编程之条件语句

    shell 编程之条件语句一.条件测试  ① test命令 测试  ② 文件测试  ③ 整数值比较  ④ 字符串比较  ⑤ 逻辑测试二.if语句的结构  单分支结构  双分支结构  多分支结构三.ca ...

  4. 《python编程从入门到实践》读书实践笔记(一)

    本文是<python编程从入门到实践>读书实践笔记1~10章的内容,主要包含安装.基础类型.函数.类.文件读写及异常的内容. 1 起步 1.1 搭建环境 1.1.1 Python 版本选择 ...

  5. Python编程从入门到实践笔记——异常和存储数据

    Python编程从入门到实践笔记——异常和存储数据 #coding=gbk #Python编程从入门到实践笔记——异常和存储数据 #10.3异常 #Python使用被称为异常的特殊对象来管理程序执行期 ...

  6. Python编程从入门到实践笔记——文件

    Python编程从入门到实践笔记——文件 #coding=gbk #Python编程从入门到实践笔记——文件 #10.1从文件中读取数据 #1.读取整个文件 file_name = 'pi_digit ...

  7. Python编程从入门到实践笔记——用户输入和while循环

    Python编程从入门到实践笔记——用户输入和while循环 #coding=utf-8 #函数input()让程序暂停运行,等待用户输入一些文本.得到用户的输入以后将其存储在一个变量中,方便后续使用 ...

  8. 《python编程从入门到实践》读书实践笔记(二)

    本文是<python编程从入门到实践>读书实践笔记11章的内容,主要包含测试,为体现测试的重要性,独立成文. 11 测试代码 写在前面的话,以下是我这些年开发中和测试相关的血泪史. 对于一 ...

  9. Python编程从入门到实践笔记——类

    Python编程从入门到实践笔记——类 #coding=gbk #Python编程从入门到实践笔记——类 #9.1创建和使用类 #1.创建Dog类 class Dog():#类名首字母大写 " ...

  10. Python编程从入门到实践笔记——函数

    Python编程从入门到实践笔记——函数 #coding=gbk #Python编程从入门到实践笔记——函数 #8.1定义函数 def 函数名(形参): # [缩进]注释+函数体 #1.向函数传递信息 ...

随机推荐

  1. 【阿里云ACP】-04(负载均衡SLB、弹性伸缩AS内容分发、网络与VPC)

    阿里云例题介绍-CDN F公司新推出一款手机APP,将安装包链接挂在公司的官网(基于云服务器ECS实例)进行下载(安装包大小:6Mb),上线前两个月下载速度还能接受.自从上周公司在CCTV做了一次广告 ...

  2. lxml库和BeautifulSoup库常用点小结

    算是本人的学习笔记吧,仅供个人学习使用. 以下内容摘自<Python3网络爬虫开发实战--崔庆才著> 1.lxml库 XPath 常用规则: 表达式 描述 nodename 选取此节点的所 ...

  3. Filter Pattern 2 (dubbo的实现方式)

    前一篇FilterPattern的范式,基本和Tomcat实现的filter chain是一样的: 这里介绍一下我看完dubbo关于Filter Pattern的实现思路,自己抽象出来的代码,以及理解 ...

  4. 大数据算法与分析_pdf

    链接:https://pan.baidu.com/s/1ksU_Zt1pVZzQ0MmURgoi_w 提取码:r92u

  5. 快速搭建maven私服仓库并配置

    1.第一步,通过官方网站下载tar.gz包上传到服务器并解压 随后进入解压目录,并执行./bin/nexus start 此时可能会出现如下异常 处理这个问题很容易,找到bin下的nexus文件,vi ...

  6. HTML+CSS+JS制作一个灰白色简约时钟

    HTML+CSS+JS制作一个灰白色简约时钟 1. 效果图: 2. 特点:这次借鉴了网络上的代码,利用JS动态创建元素,减少html语句的数量,也便于与vue.react等语言进行结合. 3. 代码实 ...

  7. CSP-J入门组

    setw(2) cout<<setw(2) //设置后面显示字符的宽度为2 cout<<fixed<<setprecision(6)<<变量名;//设置 ...

  8. 肖sir__面试第十天课程__模拟面试讲解

    一.面对面模拟面试1.打印好简历2.带好手机,录制自己回答的问题,总结,反思(内部),关闭手机和闹钟(外部)3.有笔试题,可以拍照发群里4.可以携带耳塞(适合女生)5.语速流程6.礼貌用语(面试官好, ...

  9. stm32的boot0和boot1

    stm32的boot0和boot1 TM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash.2)SRAM = 芯片内置的RAM区,就是内存啦.3)系统存储器 ...

  10. JS篇(003)-请用 js 去除字符串空格?

    答案:replace 正则匹配方法.str.trim()方法.JQ 方法:$.trim(str)方法 解析: 方法一:replace 正则匹配方法 去除字符串内所有的空格:str = str.repl ...