首页 > 编程语言 >python语法

python语法

时间:2024-12-28 20:20:46浏览次数:1  
标签:__ python contains 语法 range print foo gen

in 操作符:也叫成员检测符。
item in obj, 返回True或False。 obj需要是一个可迭代对象(iterable), 或者实现了__contains__方法的自定义类。

def gen_fun():
    yield 1
    yield 2
    yield 3

print(3 in [1,2,3])  # in + 列表
print(3 in (1,2,3))  # in + 元组

gen = gen_fun()
print((3 in gen))  # in + 生成器

print(3 in range(1,4)) # in + range对象

需要注意的是, range函数返回的是range对象,也是一个可迭代对象,但它不是生成器。
再看一个实现了__contains__方法的自定义类:

class Foo:
    def __contains__(self, item):
        if item in [1,2,3]:
            return True
        else:
            return False

foo = Foo()
print(3 in foo)  # True
print(4 in foo)  # False

标签:__,python,contains,语法,range,print,foo,gen
From: https://www.cnblogs.com/rolandhe/p/18637889

相关文章

  • Odoo QWeb 语法
    QWeb是Odoo的模板引擎,用于生成HTML页面和片段。它基于XML格式,允许在模板中使用特定的指令来动态生成内容。以下是QWeb的一些关键概念和语法,帮助你理解和使用它。一:简介QWeb是一种基于XML的模板引擎,用于生成HTML页面和片段。模板中的指令以 t- 开头。二:templ......
  • 数据结构与算法Python版 图
    文章目录一、图二、抽象数据类型图三、图的实现-邻接列表法一、图表示图的英文单词painting:用画刷画的油画drawing:用硬笔画的素描/线条画picture:真实形象所反映的画,如照片等,如takepictureimage:由印象而来的画,遥感影像做image,因是经过传感器印象而来figure:轮廓图的......
  • python3网络爬虫开发实战-第2版PDF免费下载
    适读人群:本书适合Python程序员阅读。电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:https://item.jd.com/13527222.htmlPython之父推荐的爬虫入门到实战教程书籍,上一版销量近10万册,静觅博客博主崔庆才倾力打造,App端也能爬微软中国大数据工程师、博客......
  • python毕设 基于web的旅游网站的设计与实现程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景随着互联网技术的飞速发展,基于web的应用在各个领域广泛普及。在旅游行业,国内外对于旅游网站的研究已经取得了不少成果。现有研究主要......
  • Python读取栅格图像并对像元数据处理后导出到表格文件中
      本文介绍基于Python语言中的gdal模块,读取一景.tif格式的栅格遥感影像文件,提取其中每一个像元的像素数值,对像素值加以计算(辐射定标)后,再以一列数据的形式将计算后的各像元像素数据保存在一个.csv格式文件中的方法。  首先,我们明确一下本文的需求。现在有一个栅格遥感影像文件......
  • 基于python+Django+mysql校园二手书籍交易平台系统设计与实现
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育、辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩,提供核心代码讲解,答辩指导。项目配有对应开发......
  • 猫眼电影Top250:Python爬虫与数据可视化实战
    猫眼电影Top250:探索电影的魅力与深度在电影的世界里,每一部作品都是一个独特的故事,而猫眼电影Top250则是这些故事中的精华所在。猫眼电影App作为一个集在线购票、电影资讯、影迷互动等服务的一站式电影平台,不仅为用户提供了便捷的购票服务,更是一个发现好电影的绝佳去处。1......
  • Python的秘密基地--[章节8] Python 数据科学与机器学习
    第8章:Python数据科学与机器学习随着大数据和人工智能的飞速发展,Python已成为数据科学和机器学习领域的首选编程语言。本章将深入探讨Python在数据科学和机器学习中的核心工具和技术,包括数据处理、可视化以及机器学习模型的构建。8.1数据科学简介8.1.1什么是数据科......
  • python 打印圣诞树
    1.打印一棵简单的圣诞树defprint_christmas_tree(height):foriinrange(height):#打印每一层的空格print(""*(height-i-1),end="")#打印每一层的星号print("*"*(2*i+1))#打印树干for_inrange(2)......
  • WxPython跨平台开发框架之列表数据的通用打印处理
    在WxPython跨平台开发框架中,我们大多数情况下,数据记录通过wx.Grid的数据表格进行展示,其中表格的数据记录的显示和相关处理,通过在基类窗体 BaseListFrame进行统一的处理,因此对于常规的数据记录打印,我们也可以在其中集成相关的打印处理,本篇随笔介绍如何利用WxPython内置的打印数据......