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 相关文章推荐
Python实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
python中如何使用朴素贝叶斯算法
Apr 06 Python
python保存网页图片到本地的方法
Jul 24 Python
python简单操作excle的方法
Sep 12 Python
python实现简单的单变量线性回归方法
Nov 08 Python
django+mysql的使用示例
Nov 23 Python
pandas DataFrame 交集并集补集的实现
Jun 24 Python
利用Python模拟登录pastebin.com的实现方法
Jul 12 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
Oct 19 Python
python try...finally...的实现方法
Nov 25 Python
selenium+python实现基本自动化测试的示例代码
Jan 27 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解析url的三个示例
2014/01/20 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
微信API接口大全
2015/04/15 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
JSON 编辑器实现代码
2009/12/06 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python轻松实现代码编码格式转换
2015/03/26 Python
老生常谈Python基础之字符编码
2017/06/14 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
2015年元旦标语大全
2014/12/09 职场文书
小学英语复习计划
2015/01/19 职场文书
2015年幼师工作总结
2015/04/28 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
大学生创业计划书
2019/06/24 职场文书