python中if及if-else如何使用


Posted in Python onJune 02, 2020

if 结构

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 相关文章推荐
linux环境下安装pyramid和新建项目的步骤
Nov 27 Python
python2.7 json 转换日期的处理的示例
Mar 07 Python
PyQt5每天必学之单行文本框
Apr 19 Python
Python基于机器学习方法实现的电影推荐系统实例详解
Jun 25 Python
python3射线法判断点是否在多边形内
Jun 28 Python
django使用haystack调用Elasticsearch实现索引搜索
Jul 24 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 Python
pytorch sampler对数据进行采样的实现
Dec 31 Python
基于Python实现人脸自动戴口罩系统
Feb 06 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
Jun 04 Python
解决Python 写文件报错TypeError的问题
Oct 23 Python
Django中celery的使用项目实例
Jul 07 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
Jun 02 #Python
python编写一个会算账的脚本的示例代码
Jun 02 #Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
Jun 02 #Python
什么是Python中的顺序表
Jun 02 #Python
opencv 实现特定颜色线条提取与定位操作
Jun 02 #Python
Python爬虫入门有哪些基础知识点
Jun 02 #Python
Python实现进度条和时间预估的示例代码
Jun 02 #Python
You might like
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
php中上传文件的的解决方案
2018/09/25 PHP
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
Python中一行和多行import模块问题
2018/04/01 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
创业资金计划书
2014/02/06 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL