简洁而优雅的链式比较
先看一个示例:
>>> False == False == True
False
你知道这个表达式为什么会会返回 False 吗?
它的运行原理与下面这个类似:
if 80 < score <= 90:
print("成绩良好")
如果你还是不明白,那我再给你整个第一个例子的等价写法。
>>> False == False and False == True
False
这个用法叫做链式比较。
and 和 or 的短路效应
and 和 or 是我们再熟悉不过的两个逻辑运算符,在 Python 也有它的妙用。
当一个 or 表达式中所有值都为真,Python会选择第一个值
当一个 and 表达式 所有值都为真,Python 会选择最后一个值。
示例如下:
>>>(2 or 3) * (5 and 6 and 7)
14 # 2*7
连接多个列表最极客的方式
>>> a = [1,2]
>>> b = [3,4]
>>> c = [5,6]
>>>
>>> sum((a,b,c), [])
[1, 2, 3, 4, 5, 6]
用户无感知的小整数池
为避免整数频繁申请和销毁内存空间,Python 定义了一个小整数池 [-5, 256] 这些整数对象是提前建立好的,不会被垃圾回收。
以下代码在终端Python环境下测试,如果在IDE中测试,由于 IDE 的影响,效果会有所不同。
>>> a = -6
>>> b = -6
>>> a is b
False
>>> a = 256
>>> b = 256
>>> a is b
True
>>> a = 257
>>> b = 257
>>> a is b
False
>>> a = 257; b = 257
>>> a is b
True
问题又来了:最后一个示例,为啥是True?
因为当你在同一行里,同时给两个变量赋同一值时,解释器知道这个对象已经生成,那么它就会引用到同一个对象。如果分成两行的话,解释器并不知道这个对象已经存在了,就会重新申请内存存放这个对象。
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
原理
+关注
关注
4文章
551浏览量
45958 -
python
+关注
关注
58文章
4885浏览量
90306 -
解释器
+关注
关注
0文章
103浏览量
7022
发布评论请先 登录
相关推荐
热点推荐
示波器小知识点
示波器的系统带宽:是指一个逐渐升高频率的正弦输入信号显示幅度下降3dB时的频率点。测试信号一般是方波,而方波信号由基波及奇次谐波组成。如果用示波器去测一个方波,需要注意示波器应从频率上能够测量到它
【黑金云课堂笔记】第三期知识点总结
,对 FPGA 免费直播课的热情也感染到了黑金云课堂的老师们。接下来我们会再接再厉,把每一期直播都做得更扎实 更多精彩课程欢迎关注我们 黑金云课堂全年免费直播课 ,现在让我们先来回顾一下上周的知识点精华—— 数据类型 常量 进制表示:二进制(b/B)、八进制(o/
阻燃系列基础知识
我很荣幸有机会在这里与大家分享我对阻燃系列基础知识的研究。今天,我们将探讨的主题是“阻燃系列基础知识”。在我们日常生活中,火灾事故频发,造成巨大的财产损失和人员伤亡。因此,了解阻燃材料的基础知识对于
三防漆知识百科:三防漆是什么?核心价值有哪些?
、航空航天等18大行业,2024年国内市场规模已突破48亿元,其中汽车电子、工业控制领域需求同比激增32%。本文以知识百科形式,全面拆解三防漆的核心知识点,助力行
嵌入式基础知识-系统调度
恢复任务的优先级高于正在运行任务的优先级,则会发生任务切换,将该任务将再次转换任务状态,由就绪态变成运行态。
5、总结
本篇介绍了系统调度的基础知识,包括进程的三种基本状态,进程切换,AUTOSAR与RTOS的任务切换基础知识
发表于 12-16 08:15
模拟电路入门的知识点
0.7V。
13、频率响应是指在输入正弦信号的情况下,输出随频率连续变化的稳态响应。
15、N型半导体中的多数载流子是电子,少数载流子是空穴。
16、按一个周期内一只三极管的导通角区分,功率放大电路
发表于 12-05 08:21
RK 平台 Vendor Storage 开发指南:基础知识、流程与实用技巧
备可靠性校验、掉电恢复等关键特性,是保障设备身份标识、功能授权等核心信息安全的重要组件。本文将从基础知识、开发流程、使用途径三方面,为开发者梳理完整的开发逻辑。 一、核心基础知识:了解 Vendor Storage 是什么? 1
【「Yocto项目实战教程:高效定制嵌入式Linux系统」阅读体验】01初读体验
第三章和第四章,更多的是从语法和源文件分析的角度上去讲解yocto相关的基础知识,但由于内容比较偏知识点讲解,缺乏实战,因此看完后,脑海中仅有个概念,看到后面的内容时还需要往回翻对应的知识点
发表于 06-30 21:49
跟老齐学Python:从入门到精通
本帖最后由 yuu_cool 于 2025-6-3 16:52 编辑
本资料是面向编程零基础读者的Python 入门教程,内容涵盖了Python 的基础知识和初步应用。以比较轻快的风格,向零基
发表于 06-03 16:10
【「# 运算放大器参数解析与LTspice应用仿真」阅读体验】+全书概览与第一章阅读分享
先来详细阅读下第一章,分享下相关内容。
第一章主要介绍运放的基础知识,学过模电的都很容易理解,可能教材上学过的忘记了,
这里可以作为摘出来的重点温故知新复习下。全文没有废话,都是娓娓道来各个知识点
发表于 05-22 23:18
C51单片机及C语言知识点必备秘籍
单片机关键知识点一览:
系列一
1:单片机简叙
2:单片机引脚介绍
3:单片机存储器结构
4:第一个单片机小程序
5:单片机延时程序分析
6:单片机并行口结构
7:单片机的特殊
发表于 05-15 14:00
电机选型计算公式与知识点汇总
纯分享帖,需要者可点击附件获取完整资料~~~*附件:电机选型计算公式与知识点汇总.pdf
【免责声明】内容转自今日电机,因转载众多,无法确认真正原始作者,故仅标明转载来源。版权归原出处所有,纯分享帖,侵权请联系删除内容以保证您的权益。
发表于 04-29 16:10
python基础知识点(三)
评论