簡潔而優雅的鏈式比較
先看一個示例:
>>> 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瀏覽量
45908 -
python
+關注
關注
57文章
4876瀏覽量
90038 -
解釋器
+關注
關注
0文章
103瀏覽量
6992
發布評論請先 登錄
相關推薦
熱點推薦
阻燃系列基礎知識
我很榮幸有機會在這里與大家分享我對阻燃系列基礎知識的研究。今天,我們將探討的主題是“阻燃系列基礎知識”。在我們日常生活中,火災事故頻發,造成巨大的財產損失和人員傷亡。因此,了解阻燃材料的基礎知識對于
三防漆知識百科:三防漆是什么?核心價值有哪些?
、航空航天等18大行業,2024年國內市場規模已突破48億元,其中汽車電子、工業控制領域需求同比激增32%。本文以知識百科形式,全面拆解三防漆的核心知識點,助力行
模擬電路入門的知識點
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
最易讀懂的理工科基礎叢書——圖解電機基礎知識入門
本書深人淺出地介紹了電動機的基礎知識、應用和發展,其內容包括電動機的用途、電動機的基礎知識及應用、電流和磁場的關系、直流電動機的結構和作用、交流電動機的結構和作用、特殊電動機的結構和作用
發表于 04-07 18:28
電氣工程師必知必會的100個電?知識點分享
電??程師也都是從電?學徒??步?步積累成長起來的。積跬步?千?,匯細流成江海!朋友們,現在讓我們??個捷徑,花半個?時的時間來積累100個必知必會的電?知識點吧!
python基礎知識點(三)
評論