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提示[Errno 32]Broken pipe导致线程crash错误解决方法
Nov 19 Python
python类的方法属性与方法属性的动态绑定代码详解
Dec 27 Python
利用Pandas 创建空的DataFrame方法
Apr 08 Python
Python3之简单搭建自带服务器的实例讲解
Jun 04 Python
使用Python 正则匹配两个特定字符之间的字符方法
Dec 24 Python
理想高通滤波实现Python opencv示例
Jan 30 Python
Python Flask框架扩展操作示例
May 03 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
parser.add_argument中的action使用
Apr 20 Python
django有哪些好处和优点
Sep 01 Python
Python实现七个基本算法的实例代码
Oct 08 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
mysql建立外键
2006/11/25 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
Python操作MySQL简单实现方法
2015/01/26 Python
python妹子图简单爬虫实例
2015/07/07 Python
Python编写简单的HTML页面合并脚本
2016/07/11 Python
对python函数签名的方法详解
2019/01/22 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
会计专业自荐信范文
2013/12/02 职场文书
十佳大学生村官事迹
2014/01/09 职场文书
会计学毕业生求职信
2014/06/25 职场文书
中国梦读书活动总结
2014/07/10 职场文书
校车安全责任书
2014/08/25 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android
CSS3实现指纹特效代码
2022/03/17 HTML / CSS