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获取电脑硬件信息及状态的实现方法
Aug 29 Python
python使用正则表达式分析网页中的图片并进行替换的方法
Mar 26 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
Jun 06 Python
python如何将图片转换为字符图片
Aug 19 Python
Python基于opencv的图像压缩算法实例分析
May 03 Python
Pandas DataFrame 取一行数据会得到Series的方法
Nov 10 Python
创建Django项目图文实例详解
Jun 06 Python
Python实时监控网站浏览记录实现过程详解
Jul 14 Python
python实现邮件循环自动发件功能
Sep 11 Python
python实现AdaBoost算法的示例
Oct 03 Python
Pytest中conftest.py的用法
Jun 27 Python
浅析Python OpenCV三种滤镜效果
Apr 11 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性能的原理介绍
2012/09/05 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
json对象转字符串如何实现
2012/12/02 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python中关于日期时间处理的问答集锦
2013/03/08 Python
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
Python手机号码归属地查询代码
2016/05/04 Python
python实现神经网络感知器算法
2017/12/20 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
90后毕业生的求职信范文
2013/09/21 职场文书
财务部绩效考核方案
2014/05/04 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
歌剧魅影观后感
2015/06/05 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis