0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python基礎(chǔ)知識(shí)點(diǎn)(三)

python爬蟲(chóng)知識(shí)分享 ? 來(lái)源:python爬蟲(chóng)知識(shí)分享 ? 作者:python爬蟲(chóng)知識(shí)分享 ? 2022-04-02 15:41 ? 次閱讀

簡(jiǎn)潔而優(yōu)雅的鏈?zhǔn)奖容^

先看一個(gè)示例:

>>> False == False == True
False

你知道這個(gè)表達(dá)式為什么會(huì)會(huì)返回 False 嗎?

它的運(yùn)行原理與下面這個(gè)類(lèi)似:

if 80 < score <= 90:
    print("成績(jī)良好")

如果你還是不明白,那我再給你整個(gè)第一個(gè)例子的等價(jià)寫(xiě)法。

>>> False == False and False == True
False

這個(gè)用法叫做鏈?zhǔn)奖容^。

and 和 or 的短路效應(yīng)

and 和 or 是我們?cè)偈煜げ贿^(guò)的兩個(gè)邏輯運(yùn)算符,在 Python 也有它的妙用。

當(dāng)一個(gè) or 表達(dá)式中所有值都為真,Python會(huì)選擇第一個(gè)值

當(dāng)一個(gè) and 表達(dá)式 所有值都為真,Python 會(huì)選擇最后一個(gè)值。

示例如下:

>>>(2 or 3) * (5 and 6 and 7)
14  # 2*7

連接多個(gè)列表最極客的方式

>>> a = [1,2]
>>> b = [3,4]
>>> c = [5,6]
>>>
>>> sum((a,b,c), [])
[1, 2, 3, 4, 5, 6]

用戶(hù)無(wú)感知的小整數(shù)池

為避免整數(shù)頻繁申請(qǐng)和銷(xiāo)毀內(nèi)存空間,Python 定義了一個(gè)小整數(shù)池 [-5, 256] 這些整數(shù)對(duì)象是提前建立好的,不會(huì)被垃圾回收。

以下代碼在終端Python環(huán)境下測(cè)試,如果在IDE中測(cè)試,由于 IDE 的影響,效果會(huì)有所不同。

>>> 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

問(wèn)題又來(lái)了:最后一個(gè)示例,為啥是True?

因?yàn)楫?dāng)你在同一行里,同時(shí)給兩個(gè)變量賦同一值時(shí),解釋器知道這個(gè)對(duì)象已經(jīng)生成,那么它就會(huì)引用到同一個(gè)對(duì)象。如果分成兩行的話(huà),解釋器并不知道這個(gè)對(duì)象已經(jīng)存在了,就會(huì)重新申請(qǐng)內(nèi)存存放這個(gè)對(duì)象。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 原理
    +關(guān)注

    關(guān)注

    4

    文章

    550

    瀏覽量

    44853
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4774

    瀏覽量

    84386
  • 解釋器
    +關(guān)注

    關(guān)注

    0

    文章

    103

    瀏覽量

    6489
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    品質(zhì)管理基礎(chǔ)知識(shí)

    品質(zhì)管理基礎(chǔ)知識(shí)
    的頭像 發(fā)表于 11-01 11:08 ?263次閱讀
    品質(zhì)管理<b class='flag-5'>基礎(chǔ)知識(shí)</b>

    坐標(biāo)測(cè)量需要哪些基礎(chǔ)知識(shí)?

    坐標(biāo)測(cè)量(CoordinateMeasuringMachine,CMM)是一種利用測(cè)頭沿個(gè)坐標(biāo)軸移動(dòng)來(lái)測(cè)量工件幾何尺寸和形狀的精密測(cè)量技術(shù)。要有效地使用坐標(biāo)測(cè)量機(jī),需要具備以下基礎(chǔ)知識(shí)
    的頭像 發(fā)表于 05-17 09:51 ?2212次閱讀
    <b class='flag-5'>三</b>坐標(biāo)測(cè)量需要哪些<b class='flag-5'>基礎(chǔ)知識(shí)</b>?

    模擬電子技術(shù)知識(shí)點(diǎn)問(wèn)題總結(jié)概覽

    給大家分享模擬電子技術(shù)知識(shí)點(diǎn)問(wèn)題總結(jié)。
    的頭像 發(fā)表于 05-08 15:16 ?1080次閱讀
    模擬電子技術(shù)<b class='flag-5'>知識(shí)點(diǎn)</b>問(wèn)題總結(jié)概覽

    一篇搞定DCS系統(tǒng)相關(guān)知識(shí)點(diǎn)

    目標(biāo)。DCS系統(tǒng)廣泛應(yīng)用于各個(gè)行業(yè),如化工、電力、制藥等。在這些行業(yè)中,DCS系統(tǒng)可以實(shí)現(xiàn)對(duì)生產(chǎn)過(guò)程的集中監(jiān)控和分散控制,提高生產(chǎn)效率和產(chǎn)品質(zhì)量,降低能耗和減少環(huán)境污染,從而保證產(chǎn)品質(zhì)量,并確保生產(chǎn)過(guò)程的安全可靠。 二.DCS系統(tǒng)知識(shí)點(diǎn)
    的頭像 發(fā)表于 03-26 18:40 ?787次閱讀
    一篇搞定DCS系統(tǒng)相關(guān)<b class='flag-5'>知識(shí)點(diǎn)</b>

    射頻與微波基礎(chǔ)知識(shí)

    射頻與微波基礎(chǔ)知識(shí)
    的頭像 發(fā)表于 01-16 10:05 ?788次閱讀
    射頻與微波<b class='flag-5'>基礎(chǔ)知識(shí)</b>

    淺談初級(jí)電工必備知識(shí)點(diǎn)

    對(duì)于初學(xué)電工的朋友來(lái)說(shuō),掌握一些基礎(chǔ)且實(shí)用的知識(shí)點(diǎn)是非常重要的。本文旨在分享初級(jí)電工應(yīng)該掌握的核心知識(shí),幫助新手電工更好地入門(mén)和提升技能。
    的頭像 發(fā)表于 12-26 10:44 ?1010次閱讀

    TCP協(xié)議面試常問(wèn)知識(shí)點(diǎn)總結(jié)

    TCP 作為傳輸層的協(xié)議,是一個(gè)IT工程師素養(yǎng)的體現(xiàn),也是面試中經(jīng)常被問(wèn)到的知識(shí)點(diǎn)。在此,我將 TCP 核心的一些問(wèn)題梳理了一下,希望能幫到各位。
    的頭像 發(fā)表于 12-15 10:38 ?754次閱讀
    TCP協(xié)議面試常問(wèn)<b class='flag-5'>知識(shí)點(diǎn)</b>總結(jié)

    電氣技術(shù)基礎(chǔ)知識(shí)

    電氣技術(shù)基礎(chǔ)知識(shí)
    的頭像 發(fā)表于 12-14 09:11 ?1469次閱讀
    電氣技術(shù)<b class='flag-5'>基礎(chǔ)知識(shí)</b>

    兩腳晶振和腳晶振的區(qū)別

    今天小編與大家聊一聊兩腳晶振和腳晶振的基礎(chǔ)知識(shí)點(diǎn)。敲黑板啦!
    的頭像 發(fā)表于 12-13 09:17 ?1444次閱讀
    兩腳晶振和<b class='flag-5'>三</b>腳晶振的區(qū)別

    開(kāi)關(guān)模式下的電源電流如何檢測(cè)?這12個(gè)電路&amp;10個(gè)知識(shí)點(diǎn)講明白了

    開(kāi)關(guān)模式下的電源電流如何檢測(cè)?這12個(gè)電路&10個(gè)知識(shí)點(diǎn)講明白了
    的頭像 發(fā)表于 12-06 16:04 ?747次閱讀
    開(kāi)關(guān)模式下的電源電流如何檢測(cè)?這12個(gè)電路&amp;10個(gè)<b class='flag-5'>知識(shí)點(diǎn)</b>講明白了

    電子元器件的基礎(chǔ)知識(shí)

    電子元器件的基礎(chǔ)知識(shí)
    的頭像 發(fā)表于 12-04 10:42 ?4884次閱讀
    電子元器件的<b class='flag-5'>基礎(chǔ)知識(shí)</b>

    c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)知識(shí)點(diǎn)

    程序設(shè)計(jì)的基礎(chǔ)知識(shí)點(diǎn)。 首先,我們將從C語(yǔ)言的數(shù)據(jù)類(lèi)型和變量開(kāi)始。C語(yǔ)言提供了多種數(shù)據(jù)類(lèi)型,包括整數(shù)、浮點(diǎn)數(shù)、字符和指針等。整數(shù)類(lèi)型包括int、long和short等,浮點(diǎn)數(shù)類(lèi)型包括float和double等,字符類(lèi)型用于存儲(chǔ)ASCII字符,指針類(lèi)型用
    的頭像 發(fā)表于 11-27 15:25 ?1577次閱讀

    數(shù)字電位計(jì)知識(shí)點(diǎn)

    電子發(fā)燒友網(wǎng)站提供《數(shù)字電位計(jì)知識(shí)點(diǎn).pdf》資料免費(fèi)下載
    發(fā)表于 11-24 16:08 ?7次下載
    數(shù)字電位計(jì)<b class='flag-5'>知識(shí)點(diǎn)</b>

    菱和西門(mén)子PLC輸入接線(xiàn)知識(shí)點(diǎn)

    菱和西門(mén)子PLC輸入接線(xiàn)知識(shí)點(diǎn)
    的頭像 發(fā)表于 11-21 10:01 ?697次閱讀
    <b class='flag-5'>三</b>菱和西門(mén)子PLC輸入接線(xiàn)<b class='flag-5'>知識(shí)點(diǎn)</b>

    OFDM技術(shù)知識(shí)點(diǎn)

    電子發(fā)燒友網(wǎng)站提供《OFDM技術(shù)知識(shí)點(diǎn).rar》資料免費(fèi)下載
    發(fā)表于 11-18 14:25 ?1次下載
    OFDM技術(shù)<b class='flag-5'>知識(shí)點(diǎn)</b>