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

Python中三個(gè)不可思議的返回功能分享

 更新時(shí)間:2022年01月10日 15:06:11   作者:天天開心學(xué)編程  
這篇文章主要給大家介紹了Python中三個(gè)不可思議的返回功能,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

第一個(gè):神奇的字典鍵

some_dict = {}
some_dict[5.5] = "Ruby"
some_dict[5.0] = "JavaScript"
some_dict[5] = "Python"

Output:

>>> some_dict[5.5]
"Ruby"
>>> some_dict[5.0]
"Python"
>>> some_dict[5]
"Python"

"Python" 消除了 "JavaScript" 的存在?

?? 說明:

  • Python 字典通過檢查鍵值是否相等和比較哈希值來確定兩個(gè)鍵是否相同.
  • 具有相同值的不可變對(duì)象在Python中始終具有相同的哈希值.

注意: 具有不同值的對(duì)象也可能具有相同的哈希值(哈希沖突).

>>> 5 == 5.0
True
>>> hash(5) == hash(5.0)
True

當(dāng)執(zhí)行 some_dict[5] = "Python"語句時(shí), 因?yàn)镻ython將5和5.0識(shí)別為some_dict的同一個(gè)鍵, 所以已有值 "JavaScript" 就被 "Python" 覆蓋了

第二個(gè):異常處理中的return

def some_func:
try:
return 'from_try'
finally:
return 'from_finally'

Output:

>>> some_func
'from_finally'

?? 說明:

  • 當(dāng)在 "try…finally" 語句的 try中執(zhí)行return,break或continue后,finally子句依然會(huì)執(zhí)行.
  • 函數(shù)的返回值由最后執(zhí)行的 return語句決定. 由于finally子句一定會(huì)執(zhí)行, 所以finally子句中的return將始終是最后執(zhí)行的語句.

第三個(gè):相同對(duì)象的判斷

class WTF:
pass

Output:

>>> WTF == WTF # 兩個(gè)不同的對(duì)象應(yīng)該不相等
False
>>> WTF is WTF # 也不相同
False
>>> hash(WTF) == hash(WTF) # 哈希值也應(yīng)該不同
True
>>> id(WTF) == id(WTF)
True

?? 說明:

當(dāng)調(diào)用 id函數(shù)時(shí), Python 創(chuàng)建了一個(gè)WTF類的對(duì)象并傳給id函數(shù). 然后id函數(shù)獲取其id值 (也就是內(nèi)存地址), 然后丟棄該對(duì)象. 該對(duì)象就被銷毀了.

當(dāng)我們連續(xù)兩次進(jìn)行這個(gè)操作時(shí), Python會(huì)將相同的內(nèi)存地址分配給第二個(gè)對(duì)象. 因?yàn)?(在CPython中) id函數(shù)使用對(duì)象的內(nèi)存地址作為對(duì)象的id值, 所以兩個(gè)對(duì)象的id值是相同的.

綜上, 對(duì)象的id值僅僅在對(duì)象的生命周期內(nèi)唯一. 在對(duì)象被銷毀之后, 或被創(chuàng)建之前, 其他對(duì)象可以具有相同的id值.

那為什么 is操作的結(jié)果為False呢? 讓我們看看這段代碼.

class WTF(object):
def __init__(self): print("I")
def __del__(self): print("D")

Output:

>>> WTF is WTF
IIDDFalse>>> id(WTF) == id(WTF)
IDIDTrue

正如你所看到的, 對(duì)象銷毀的順序是造成所有不同之處的原因。

總結(jié)

到此這篇關(guān)于Python中三個(gè)不可思議的返回功能分享的文章就介紹到這了,更多相關(guān)Python返回功能內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 零基礎(chǔ)寫python爬蟲之使用urllib2組件抓取網(wǎng)頁內(nèi)容

    零基礎(chǔ)寫python爬蟲之使用urllib2組件抓取網(wǎng)頁內(nèi)容

    文章詳細(xì)介紹了在python2.5環(huán)境下,如何使用urllib2這個(gè)python自帶的組件進(jìn)行抓取指定網(wǎng)頁內(nèi)容的,整個(gè)過程記錄的非常的詳細(xì),也很簡(jiǎn)單,有需要的朋友可以參考下,寫出自己的python爬蟲
    2014-11-11
  • Python二分查找詳解

    Python二分查找詳解

    這篇文章主要給大家匯總介紹了Python二分查找的幾種實(shí)現(xiàn)的方法,有需要的小伙伴可以參考下。
    2015-09-09
  • Python辦公自動(dòng)化批量處理文件實(shí)現(xiàn)示例

    Python辦公自動(dòng)化批量處理文件實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了Python辦公自動(dòng)化批量處理文件實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python 格式化輸出_String Formatting_控制小數(shù)點(diǎn)位數(shù)的實(shí)例詳解

    Python 格式化輸出_String Formatting_控制小數(shù)點(diǎn)位數(shù)的實(shí)例詳解

    在本篇文章里小編給大家整理了關(guān)于Python 格式化輸出_String Formatting_控制小數(shù)點(diǎn)位數(shù)的實(shí)例內(nèi)容,需要的朋友們參考下。
    2020-02-02
  • Python制作微信機(jī)器人教程詳解

    Python制作微信機(jī)器人教程詳解

    這篇文章主要介紹了Python如何實(shí)現(xiàn)微信機(jī)器人,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-12-12
  • Python生成圖文并茂的PDF報(bào)告的方法詳解

    Python生成圖文并茂的PDF報(bào)告的方法詳解

    reportlab是Python的一個(gè)標(biāo)準(zhǔn)庫,可以畫圖、畫表格、編輯文字,最后可以輸出PDF格式。本文將利用reportlab模塊生成圖文并茂的PDF報(bào)告,感興趣的可以了解一下
    2022-06-06
  • Python使用gensim計(jì)算文檔相似性

    Python使用gensim計(jì)算文檔相似性

    在文本處理中,比如商品評(píng)論挖掘,有時(shí)需要了解每個(gè)評(píng)論分別和商品的描述之間的相似度,以此衡量評(píng)論的客觀性。那么python 里面有計(jì)算文本相似度的程序包嗎,恭喜你,不僅有,而且很好很強(qiáng)大。下面我們就來體驗(yàn)下gensim的強(qiáng)大
    2016-04-04
  • python原類、類的創(chuàng)建過程與方法詳解

    python原類、類的創(chuàng)建過程與方法詳解

    在本篇文章里小編給各位分享了關(guān)于python原類、類的創(chuàng)建過程與方法的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們跟著學(xué)習(xí)參考下。
    2019-07-07
  • Python爬蟲開發(fā)與項(xiàng)目實(shí)戰(zhàn)

    Python爬蟲開發(fā)與項(xiàng)目實(shí)戰(zhàn)

    本書從基本的爬蟲原理開始講解,通過介紹Pthyon編程語言和Web前端基礎(chǔ)知識(shí)引領(lǐng)讀者入門,之后介紹動(dòng)態(tài)爬蟲原理以及Scrapy爬蟲框架,最后介紹大規(guī)模數(shù)據(jù)下分布式爬蟲的設(shè)計(jì)以及PySpider爬蟲框架等,需要的朋友快來下載電子版吧
    2020-12-12
  • 利用Python求解阿基米德分牛問題

    利用Python求解阿基米德分牛問題

    這篇文章主要為大家詳細(xì)介紹了如何利用Python優(yōu)雅地求解阿基米德分牛問題,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-03-03

最新評(píng)論

兴城市| 大连市| 巫山县| 扎兰屯市| 静乐县| 浦东新区| 宁海县| 岳西县| 赤壁市| 永仁县| 德清县| 离岛区| 行唐县| 平和县| 平罗县| 乌鲁木齐县| 武定县| 彩票| 澄迈县| 佛冈县| 金秀| 清徐县| 宜良县| 凤城市| 青阳县| 南召县| 夹江县| 祁连县| 建昌县| 苍山县| 乌海市| 喀喇| 双桥区| 古浪县| 军事| 东方市| 宜丰县| 久治县| 乌鲁木齐市| 合肥市| 东平县|