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

Python中三個不可思議的返回功能分享

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

第一個:神奇的字典鍵

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 字典通過檢查鍵值是否相等和比較哈希值來確定兩個鍵是否相同.
  • 具有相同值的不可變對象在Python中始終具有相同的哈希值.

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

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

當執(zhí)行 some_dict[5] = "Python"語句時, 因為Python將5和5.0識別為some_dict的同一個鍵, 所以已有值 "JavaScript" 就被 "Python" 覆蓋了

第二個:異常處理中的return

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

Output:

>>> some_func
'from_finally'

?? 說明:

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

第三個:相同對象的判斷

class WTF:
pass

Output:

>>> WTF == WTF # 兩個不同的對象應該不相等
False
>>> WTF is WTF # 也不相同
False
>>> hash(WTF) == hash(WTF) # 哈希值也應該不同
True
>>> id(WTF) == id(WTF)
True

?? 說明:

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

當我們連續(xù)兩次進行這個操作時, Python會將相同的內存地址分配給第二個對象. 因為 (在CPython中) id函數(shù)使用對象的內存地址作為對象的id值, 所以兩個對象的id值是相同的.

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

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

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

Output:

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

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

總結

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

相關文章

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

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

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

    Python二分查找詳解

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

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

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

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

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

    Python制作微信機器人教程詳解

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

    Python生成圖文并茂的PDF報告的方法詳解

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

    Python使用gensim計算文檔相似性

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

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

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

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

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

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

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

最新評論

南木林县| 中山市| 寿阳县| 怀安县| 枞阳县| 化德县| 南川市| 慈利县| 托里县| 长顺县| 丹阳市| 龙川县| 台东市| 沾化县| 高要市| 定结县| 井冈山市| 陆丰市| 江北区| 高碑店市| 巴彦淖尔市| 洱源县| 平利县| 司法| 来安县| 湘乡市| 镇江市| 准格尔旗| 金山区| 板桥市| 安多县| 吉首市| 鄢陵县| 伊春市| 乐东| 乌兰县| 申扎县| 枞阳县| 隆德县| 永城市| 吉木乃县|