if 结构允许程序做出选择,并根据不同的情况执行不同的操作
基本用法
比较运算符
根据 PEP 8 标准,比较运算符两侧应该各有一个空格,比如:5 == 3。 PEP8 标准
==(相等):如果该运算符两侧的值完全相同则返回 True
!=(不等):与相等相反
print(5 == '5') print(True == '1') print(True == 1) print('Eric'.lower() == 'eric'.lower())
>(大于):左侧大于右侧则输出 True
<(小于):与大于相反
>=(大于等于):左侧大于或者等于右侧则输出 True
<=(小于等于):左侧小于或者等于右侧则输出 True
print(5 > 3) print(2 > True) print(True > False)
if的用法
1.只有 if 进行判断
desserts = ['ice cream', 'chocolate', 'apple crisp', 'cookies'] favorite_dessert = 'apple crisp' hate_dessert = 'chocolate' for dessert in desserts: if dessert == favorite_dessert: print("%s is my favorite dessert!" % dessert.title())
2. if - else 进行判断
for dessert in desserts: # 比较运算符(== 相等 、!= 不等、> 大于、>= 大于等于、< 小于、<=小于等于) if dessert == favorite_dessert: print("%s is my favorite dessert!" % dessert.title()) # elif => else + if 当前值不符合上面 if 的判断条件,执行 elif 的判断条件 else: print("I like %s." % dessert)
3. if - elif - else 进行判断,其中 elif 不是唯一的,可以根据需要添加,实现更细粒度的判断
# 对不同的 dessert 输出不完全相同的结果 for dessert in desserts: # 比较运算符(== 相等 、!= 不等、> 大于、>= 大于等于、< 小于、<=小于等于) if dessert == favorite_dessert: print("%s is my favorite dessert!" % dessert.title()) # elif => else + if 当前值不符合上面 if 的判断条件,执行 elif 的判断条件 elif dessert == hate_dessert: print("I hate %s." % dessert) # 当前值不符合上面所有的判断条件,就执行 else 里的语句 # 当然如果这个else 不需要的话,可以不写 else: print("I like %s." % dessert)
值得注意的一点是:当整个 if 判断满足某一个判断条件时,就不会再继续判断该判断条件之后的判断
4.特殊的判断条件
if 0: # 其他数字都返回 True print("True.") else: print("False.") # 结果是这个 if '': #其他的字符串,包括空格都返回 True print("True.") else: print("False.") # 结果是这个 if None: # None 是 Python 中特殊的对象 print("True.") else: print("False.") # 结果是这个 if 1: print("True.") # 结果是这个 else: print("False.")
实例扩展:
实例(Python 3.0+)实例一:
# Filename : test.py # author by : www.runoob.com # 用户输入数字 num = float(input("输入一个数字: ")) if num > 0: print("正数") elif num == 0: print("零") else: print("负数")
实例(Python 3.0+)实例二:
# Filename :test.py # author by : www.runoob.com # 内嵌 if 语句 num = float(input("输入一个数字: ")) if num >= 0: if num == 0: print("零") else: print("正数") else: print("负数")
到此这篇关于python中if及if-else如何使用的文章就介绍到这了,更多相关python中条件语句总结内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

python中if及if-else如何使用的更多相关文章

  1. [转]Python中的str与unicode处理方法

    早上被python的编码搞得抓耳挠腮,在搜资料的时候感觉这篇博文很不错,所以收藏在此. python2.x中处理中文,是一件头疼的事情.网上写这方面的文章,测次不齐,而且都会有点错误,所以在这里打算自 ...

  2. python中的Ellipsis

    ...在python中居然是个常量 print(...) # Ellipsis 看别人怎么装逼 https://www.keakon.net/2014/12/05/Python%E8%A3%85%E9 ...

  3. python中的默认参数

    https://eastlakeside.gitbooks.io/interpy-zh/content/Mutation/ 看下面的代码 def add_to(num, target=[]): tar ...

  4. Python中的类、对象、继承

    类 Python中,类的命名使用帕斯卡命名方式,即首字母大写. Python中定义类的方式如下: class 类名([父类名[,父类名[,...]]]): pass 省略父类名表示该类直接继承自obj ...

  5. python中的TypeError错误解决办法

    新手在学习python时候,会遇到很多的坑,下面来具体说说其中一个. 在使用python编写面向对象的程序时,新手可能遇到TypeError: this constructor takes no ar ...

  6. python中的迭代、生成器等等

    本人对编程语言实在是一窍不通啊...今天看了廖雪峰老师的关于迭代,迭代器,生成器,递归等等,word天,这都什么跟什么啊... 1.关于迭代 如果给定一个list或tuple,我们可以通过for循环来 ...

  7. python2.7高级编程 笔记二(Python中的描述符)

    Python中包含了许多内建的语言特性,它们使得代码简洁且易于理解.这些特性包括列表/集合/字典推导式,属性(property).以及装饰器(decorator).对于大部分特性来说,这些" ...

  8. python cookbook 学习系列(一) python中的装饰器

    简介 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象.它经常用于有切面需求的场景,比如:插入日志.性能测试.事务处理.缓 ...

  9. 用 ElementTree 在 Python 中解析 XML

    用 ElementTree 在 Python 中解析 XML 原文: http://eli.thegreenplace.net/2012/03/15/processing-xml-in-python- ...

  10. Python中操作mysql的pymysql模块详解

    Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...

随机推荐

  1. Java Service Wrapper 浅谈

    在实际开发过程中很多模块需要独立运行,他们并不会以web形式发布,传统的做法是将其压缩为jar包独立运行,这种形式简单易行也比较利于维护,但是 一旦服务器重启或出现异常时,程序往往无法自行修复或重启. ...

  2. java之FTP上传下载

    import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ...

  3. 使用Kubernetes、K3s和Traefik2进行本地开发

    作者简介 Vyacheslav,拥有运维和项目管理经验的软件工程师 这篇文章将承接我此前搭建的本地Docker开发环境,具体步骤已经放在在以下网址: https://github.com/Vorone ...

  4. 苹果XR手机的音频体验测试总结

    苹果XR手机的音频   苹果XR算是苹果手机历史上一个里程碑的型号了,是苹果憋了两年的大招,连苹果9的称号就不要了.直接是X.说明苹果对它给予的希望很大.作为一个音频算法工程师,一直想体验一下XR的音 ...

  5. python字典套字典

    定义字典 familyinfo = { "family name":"Python", "family structure":[ {&quo ...

  6. NodeMCU手把手入门:配置NodeMCU ESP8266开发板环境及点亮LED灯

    之前一直在玩树莓派,最近实验室买了些NodeMCU就想着玩一玩,没想到挺有意思的.其实树莓派能实现的功能,它大部分也可以,价格比派也便宜不少,舍不得买派的同学可以先买这个开发板玩一玩. 本文主要介绍了 ...

  7. max depth exceeded when dereferencing c0-param0的问题

    在做项目的时候,用到了dwr,有一次居然报错,错误是max depth exceeded when dereferencing c0-param0 上网查了一下,我居然传参数的时候传的是object类 ...

  8. Spring — 循环依赖

    读完这篇文章你将会收获到 Spring 循环依赖可以分为哪两种 Spring 如何解决 setter 循环依赖 Spring 为何是三级缓存 , 二级不行 ? Spring 为啥不能解决构造器循环依赖 ...

  9. Spring Boot2.x 的Druid连接池配置[附带监控]

    父依赖[Spring Boot 2.1.x版本] <parent> <groupId>org.springframework.boot</groupId> < ...

  10. 逻辑式编程语言极简实现(使用C#) - 4. 代码实现(完结)

    本文是本系列的完结篇.本系列前面的文章: 逻辑式编程语言极简实现(使用C#) - 1. 逻辑式编程语言介绍 逻辑式编程语言极简实现(使用C#) - 2. 一道逻辑题:谁是凶手 逻辑式编程语言极简实现( ...