成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 后端
今天給大家分享 3 個比較冷門的知識。來看看是什么吧。

今天給大家分享 3 個比較冷門的知識

第一個:神奇的字典鍵

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

當執行 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 中執行 return, break 或 continue 后, finally 子句依然會執行.
  • 函數的返回值由最后執行的 return 語句決定. 由于 finally 子句一定會執行, 所以 finally 子句中的 return 將始終是最后執行的語句.

第三個:相同對象的判斷

class WTF:
pass

Output:

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

?? 說明:

  • 當調用 id 函數時, Python 創建了一個 WTF 類的對象并傳給 id 函數. 然后 id 函數獲取其id值 (也就是內存地址), 然后丟棄該對象. 該對象就被銷毀了.
  • 當我們連續兩次進行這個操作時, Python會將相同的內存地址分配給第二個對象. 因為 (在CPython中) id 函數使用對象的內存地址作為對象的id值, 所以兩個對象的id值是相同的.
  • 綜上, 對象的id值僅僅在對象的生命周期內唯一. 在對象被銷毀之后, 或被創建之前, 其他對象可以具有相同的id值.
  •  那為什么 is 操作的結果為 False 呢? 讓我們看看這段代碼.
class WTF(object):
def __init__(self): print("I")
def __del__(self): print("D")

Output:

>>> WTF() is WTF()
I
I
D
D
False
>>> id(WTF()) == id(WTF())
I
D
I
D
True

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

原文鏈接:??https://github.com/leisurelicht/wtfpython-cn??

以上就是今天的分享,如果你覺得文章還不錯,請大家  給個三連哈 ,

責任編輯:龐桂玉 來源: 菜鳥學Python
相關推薦

2013-10-10 13:07:25

方物

2017-03-21 08:52:20

神經網絡聲譽

2011-07-18 13:35:14

HTML 5

2021-11-10 06:38:01

Python鏈式操作

2011-02-23 08:50:22

C#.NETdynamic

2013-07-31 15:06:58

未來的WebWebGLWeb

2010-07-15 16:21:03

不可思議的服務器

2014-01-14 10:33:42

開源硬件開源

2020-07-02 15:40:11

Spring BootJar包Java

2017-11-08 14:07:45

數據庫MySQL慢查分析

2023-04-06 09:44:00

ChatGPT行業質量

2012-05-16 17:28:32

智能手機

2014-07-26 22:18:51

2012-02-13 11:01:27

N9Android 4.0

2016-07-06 11:56:52

思科漢堡光纖骨干網

2024-04-07 00:00:00

億級數據ES

2018-07-10 09:18:36

人工智能智能出行大數據

2023-04-04 22:31:11

GPT-5人工智能

2021-03-03 07:12:47

Windows10操作系統微軟

2014-11-13 10:08:21

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91在线资源| 国产欧美一区二区在线观看 | 亚洲国产精品久久久 | av色在线 | 日韩美女一区二区三区在线观看 | 免费观看一级毛片视频 | 亚洲综合色婷婷 | 国产91黄色 | 国产精品69久久久久水密桃 | 久久精品免费 | 国产精品一区二区无线 | 综合精品久久久 | 亚洲免费在线视频 | 日韩高清不卡 | 亚洲精品国产精品国自产在线 | 中文字幕视频在线观看 | 在线视频一区二区 | 国产视频2021 | 日韩精品久久一区 | 国产精品国产三级国产aⅴ中文 | 国产剧情一区 | 日本不卡一区二区三区 | 国内精品视频免费观看 | 亚洲高清在线免费观看 | 国产农村妇女精品一二区 | 日韩精品一区二区三区在线播放 | 亚洲一区二区视频 | 九九在线精品视频 | 一区二区三区欧美 | 国产精品视频在线观看 | 中文字幕在线精品 | 欧美炮房 | 天天看天天摸天天操 | 日韩成人影院 | 久久午夜精品福利一区二区 | 九九伦理片 | 99久久国产免费 | 在线观看免费国产 | 在线日韩| 在线观看日韩 | 欧美日韩综合一区 |