最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于python多重賦值的小問題

 更新時(shí)間:2019年04月17日 11:14:50   作者:JEWELCCL  
這篇文章主要給大家介紹了關(guān)于python多重賦值的小問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

今天無意中發(fā)現(xiàn)在python中的一個(gè)多重賦值的小問題,自己一開始是比較簡單化的理解了這個(gè)多重賦值操作的概念,所以導(dǎo)致在一道實(shí)現(xiàn)斐波那契數(shù)列的代碼中,發(fā)現(xiàn)了自己的問題,順便記錄下吧,當(dāng)作是學(xué)習(xí)總結(jié)。

首先是python的多重賦值操作,先用一個(gè)直觀的代碼來看:

a,b = 0,1 

上述就是一個(gè)最簡單的多重賦值操作,這個(gè)賦值操作的作用是將賦值操作 = 右側(cè)的對(duì)象逐一賦給左側(cè)的對(duì)象,所以這個(gè)操作結(jié)果是a對(duì)象的值為0,b對(duì)象的值為1,這點(diǎn)很好理解。

然鵝,如果是下列的代碼呢?

# Fibonacci series:
a, b = 0, 1
while b < 10:
 print b
 a, b = b, a + b 

顯然,運(yùn)行結(jié)果是正確的:

1
1
2
3
5
8

那么如果將代碼改成這樣呢?

#Fibonacci series:
a = 0
b = 1
while b < 10:
 print b
 a = b
 b = a + b

運(yùn)行結(jié)果是:

1
2
4
8

顯然不正確。。。。

其實(shí)問題在于多重賦值操作是一個(gè)等號(hào)右邊表達(dá)式會(huì)在賦值操作進(jìn)行之前被完全解析的過程。也就是說,對(duì)于

a, b = 0, 1

變量a和b是同時(shí)獲得新的值0和1。而對(duì)于

a, b = b, a + b

說明等號(hào)右邊的表達(dá)式在賦值之前首先被完全解析。右側(cè)表達(dá)式是從左到右計(jì)算的。在賦值完成之前,a+b的操作是已經(jīng)完成了表達(dá)式的計(jì)算結(jié)果了的,所以,如果將 a,b = b, a+b 等同于 a = b,b = a+b 是完全不正確的。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 詳解Python list和numpy array的存儲(chǔ)和讀取方法

    詳解Python list和numpy array的存儲(chǔ)和讀取方法

    這篇文章主要介紹了詳解Python list和numpy array的存儲(chǔ)和讀取方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Python環(huán)境下安裝PyGame和PyOpenGL的方法

    Python環(huán)境下安裝PyGame和PyOpenGL的方法

    這篇文章主要介紹了Python環(huán)境下安裝PyGame和PyOpenGL的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python3實(shí)現(xiàn)二叉樹的最大深度

    Python3實(shí)現(xiàn)二叉樹的最大深度

    這篇文章主要介紹了Python3實(shí)現(xiàn)二叉樹的最大深度, 文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python3中apply函數(shù)和lambda函數(shù)的使用詳解

    python3中apply函數(shù)和lambda函數(shù)的使用詳解

    本文主要介紹了python3中apply函數(shù)和lambda函數(shù)的使用詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Python PySpider爬蟲框架安裝使用教程

    Python PySpider爬蟲框架安裝使用教程

    PySpider是一個(gè)Python編寫的分布式網(wǎng)絡(luò)爬蟲框架,它可以幫助開發(fā)者快速構(gòu)建和部署爬蟲,并支持爬蟲任務(wù)的分布式運(yùn)行,PySpider基于Twisted網(wǎng)絡(luò)框架和MongoDB數(shù)據(jù)庫,具有高效、穩(wěn)定、易用等特點(diǎn),同時(shí)還提供了一套Web界面,可以方便地查看爬蟲任務(wù)的運(yùn)行狀態(tài)和結(jié)果
    2023-11-11
  • 使用tensorflow實(shí)現(xiàn)矩陣分解方式

    使用tensorflow實(shí)現(xiàn)矩陣分解方式

    今天小編就為大家分享一篇使用tensorflow實(shí)現(xiàn)矩陣分解方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • http請(qǐng)求 request失敗自動(dòng)重新嘗試代碼示例

    http請(qǐng)求 request失敗自動(dòng)重新嘗試代碼示例

    這篇文章主要介紹了http請(qǐng)求 request失敗自動(dòng)重新嘗試代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python變量和數(shù)據(jù)類型詳解

    Python變量和數(shù)據(jù)類型詳解

    這篇文章主要介紹了Python變量和數(shù)據(jù)類型,是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識(shí),需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-10-10
  • Python?seaborn?barplot畫圖案例

    Python?seaborn?barplot畫圖案例

    這篇文章主要介紹了Python?seaborn?barplot畫圖案例,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)利用PyTorch進(jìn)行回歸運(yùn)算

    python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)利用PyTorch進(jìn)行回歸運(yùn)算

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)利用PyTorch進(jìn)行回歸運(yùn)算的實(shí)現(xiàn)代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05

最新評(píng)論

吉隆县| 彭阳县| 海门市| 澄迈县| 武山县| 深州市| 阳西县| 克什克腾旗| 扶余县| 兴海县| 内乡县| 孟村| 读书| 沁阳市| 同德县| 嘉定区| 济宁市| 泽库县| 静宁县| 新巴尔虎右旗| 昌吉市| 闽侯县| 安义县| 汉阴县| 吐鲁番市| 厦门市| 吉林市| 乌鲁木齐县| 克山县| 紫云| 佛学| 玛曲县| 临夏市| 临沭县| 丹东市| 广安市| 东城区| 遂宁市| 平遥县| 利辛县| 保定市|