成人免费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

神經網絡聲譽

2021-11-10 06:38:01

Python鏈式操作

2011-07-18 13:35:14

HTML 5

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技術棧公眾號

主站蜘蛛池模板: 国产一区二区精品 | 奇米超碰在线 | 粉嫩在线| 一区二区三区欧美 | 成人黄色三级毛片 | 99亚洲精品 | 日本午夜一区二区三区 | 国产精品久久久久999 | 欧美日韩在线免费观看 | 欧美精品网 | 成人欧美一区二区三区 | 日本精品一区二区三区在线观看视频 | 久久午夜精品 | 亚洲国产精品一区二区第一页 | 91欧美激情一区二区三区成人 | 免费视频二区 | 国产麻豆乱码精品一区二区三区 | 中文字幕久久久 | 成人一区二区电影 | 黄色一级大片在线免费看产 | 中文字幕在线播放第一页 | 日韩在线欧美 | 日韩欧美精品 | 国产精品v | 一级做受毛片免费大片 | 91精品中文字幕一区二区三区 | 亚洲欧美综合精品久久成人 | 亚洲欧美中文字幕 | 国产精品一区二区福利视频 | 欧美午夜精品 | 正在播放一区二区 | 欧美日本一区 | 91佛爷在线观看 | 日韩一区二区在线免费观看 | 国产视频一区二区三区四区五区 | 四虎影视免费在线 | 精品一区二区三区四区 | 91xxx在线观看 | 亚洲成人自拍 | 91视频在线观看 | 在线第一页 |