我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python中并列和或者条件的使用示例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python中并列和或者条件的使用示例

这篇文章给大家分享的是有关Python中并列和或者条件的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

对Python 同时符合两个的条件的语句,用and连接,不能用&&(会报错);

也可以用or表示或者。

代码如下:

print '开始测试'  a = 12  b = 13  c = 1  a_s = '12'  b_s = '13'  if a < b and a_s < b_s:    print 'True'  else:    print '不成立'   if a < b or a_s > b_s:    print 'True'  else:    print '不成立'

输出:

# 开始测试# True# True

判断一个 list 是否为空

传统的方式:

if len(mylist):  # Do something with my listelse:  # The list is empty

由于一个空 list 本身等同于 False,所以可以直接:

if mylist:  # Do something with my listelse:  # The list is empty

补充:python if语句多个条件-python if条件判断语句

if的基本格式

if语句用来做判断,并选择要执行的语句分支。

基本格式如下:

if CONDITION1:code_block(1)elif CONDITION2:code_block(2)elif CONDITION3:......else:code_block_else

其中elif是可选的,可以有任意多个,else是可选的,表示全都不满足条件时该执行的分支。

例如:

a = 4if a > 3:print("hello world")

条件表达式Condition部分以运算结果的True、False为if的分支执行依据。在Python中所有数据对象要么是True,要么是False,所以任何一个数据、表达式都可以作为if的Condition。

例如:

if 1:...if a > b:...if 'a':...if []:...if [[]]:...if a and b:...

至于如何判断True、False,参见布尔值和逻辑运算。

switch/case的替代方案

在python中并没有switch和case的分支选择语句,但是使用if或dict也能轻松实现。

例如,使用dict实现等值的分支选择:

D = {"apple": 8.0,"pear": 3.5,"orange": 2.5,"banana": 2.5}fruit = "banana"print(D[fruit])

上面没有提供default情况时的分支,但使用get()可以设置dict中找不到key时默认返回的值。

例如:

print(D.get("greens","no this fruit"))

还可以通过in的成员测试来设置分支:

if fruit in D:print(D[fruit])else:print("no this fruit")

dict只能做等值比较的分支选择,要提供非等值的分支比较,只能用if语句。

例如:

score = 77if score >= 90:print("优秀")elif 70 <= score < 90:print("良好")elif 60 <= score < 70:print("及格")else:print("不及格")

使用if的好处是通俗易懂,使用dict的好处是将数据存储到数据结构中,而存储到数据结构中的数据可以是很复杂的。比如,将函数作为dict的value。

if/else三元表达式

即所谓的三目运算,只不过python中不支持x ? y : z的方式,而是使用if的另一种表达式语法。

对于if x: xxx; else yyy这样的两分支语句,可以使用更精简的表达式方式来描述:

xxx if x else yyy

虽然看上去和原始的没什么区别,但很多时候要方便的多。

例如赋值:

if x:a = yelse:a = z

等价的三元if写法:

a = y if x else z

注意,上面"="表示这整行是一个赋值语句,右边的是评估对象,评估之后赋值给a,也就是等价于a = (y if x else z),而不是等价于(a = y) if x else z。

else不能缺少,否则不是三元运算。另外,if的分支代码体y和z都必须只能是单条语句,不能是多语句。也就是说,不能转换下面的代码格式为三元表达式。

if x:statement1statement2else:statement3statement4

实际上,三元运算也能使用and / or来实现,还能使用序列 + bool()来实现。

例如:

a = ((x and y) or z)

一般比较少用and/or来实现分支,因为可读性不好,而且并不总是能和if等价。但有一种情况使用and/or非常方便:从多个值中选择一个真值。

例如:

a = x or y or z or None

下面是使用序列 + bool()的方式实现的三元运算操作,思路是bool(CONDITION)作为序列的索引。

a = [y, z][bool(x)]

还是那句话,python中基本总是首选简单的、通俗易懂的方式。所以,用if吧。

感谢各位的阅读!关于“Python中并列和或者条件的使用示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python中并列和或者条件的使用示例

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python中并列和或者条件的使用示例

这篇文章给大家分享的是有关Python中并列和或者条件的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。对Python 同时符合两个的条件的语句,用and连接,不能用&&(会报错);也可以用or表示或者。代
2023-06-08

Vue中条件渲染和列表渲染的示例分析

这篇文章将为大家详细讲解有关Vue中条件渲染和列表渲染的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言什么是条件渲染?在我们的页面中会有很多这样的应用场景,比如说我们今天要上架一个活动,这个活
2023-06-25

Python中对元组和列表按条件进行排序的方法示例

在python中对一个元组排序 我的同事Axel Hecht 给我展示了一些我所不知道的关于python排序的东西。 在python里你可以对一个元组进行排序。例子是最好的说明:>>> items = [(1, 'B'), (1, 'A')
2022-06-04

Bootstrap中列表组组件的使用示例

小编给大家分享一下Bootstrap中列表组组件的使用示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!列表组可以用来制作列表清单、垂直导航等效果,也可以配合其他的组件制作出更漂亮的组件,列表组在bootstrap框架中也
2023-06-06

Mysql中使用count加条件统计的实现示例

目录前言测试环境准备工作条件统计总结前言最近发现在处理mysql问题时,count()函数频繁上镜,常常出现在分组统计的情景下,但是有时候并不是使用group by分好组就可以直接统计了,比如说一个常见的需求,统计每个班级男生所占的比例,
2022-07-29

python中的闭包和装饰器的使用示例

闭包就是能够读取其他函数内部变量的函数,例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数,这篇文章主要介绍了python中的闭包和装饰器的使用,需要的朋友可以参考下
2022-11-21

python中不同的CSV功能和使用示例分析

这篇文章给大家分享的是有关python中不同的CSV功能和使用示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大
2023-06-14

C语言中队列的结构和函数接口的使用示例

队列只允许一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO的性质;队列可用数组和链表的方法实现,使用链表的结构实现更优一些,因为如果使用数组节,出队列时删去首元素需要将整个数组前移,效率比较低
2023-02-14

使用Python读写及压缩和解压缩文件的示例

读写文件 首先看一个例子:f = open('thefile.txt','w') #以写方式打开, try:f.write('wokao') finally:f.close()文件的打开方式:f = open(‘文件','mode') ‘
2022-06-04

详解shell脚本中的case条件语句介绍和使用案例

#前言:这篇我们接着写shell的另外一个条件语句case,上篇讲解了if条件语句。case条件语句我们常用于实现系统服务启动脚本等场景,case条件语句也相当于if条件语句多分支结构,多个选择,case看起来更规范和易读 #case条件语
2022-06-04

微信小程序中引入并使用自带和外部图标的示例分析

这篇文章主要介绍微信小程序中引入并使用自带和外部图标的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!自带图标
2023-06-15

通过例子和解释演示Python中递归函数的使用方法

Python递归函数的实例演示与讲解递归函数是一种特殊的函数,它能够在函数体内调用自己。通过递归函数,我们可以将一个问题分解成一个或多个更小的同类型问题来解决。在本篇文章中,我们将通过具体的代码示例来演示和讲解Python递归函数的使用方
通过例子和解释演示Python中递归函数的使用方法
2024-02-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录