国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python 中有 三個不可思議的返回功能

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

2022-01-24 23:05菜鳥學Python Python

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

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

今天給大家分享 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

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 中文精品久久 | 国产成人99久久亚洲综合精品 | 久久精品超碰 | 久久精品国产一区二区三区不卡 | 亚洲免费在线视频 | 欧美精三区欧美精三区 | 亚洲香蕉视频 | 自拍视频网站 | 中文字幕日韩欧美 | 黑人精品 | 国产精品美女久久久久久久久久久 | 日本欧美在线 | 欧美一级久久 | 中文字幕久久精品 | 麻豆国产一区二区三区 | 一区二区三区回区在观看免费视频 | 国产精品美女久久久久久久久久久 | 综合久久网 | 蜜臀精品久久久久久蜜臀 | 精品96久久久久久中文字幕无 | 麻豆二区 | 成人网在线观看 | 中文字幕在线一区二区三区 | 一级电影免费看 | av有声小说一区二区三区 | 羞羞视频免费看 | 在线观看日韩 | 国产精品成人一区二区 | 日韩亚洲 | 日韩欧美专区 | 国产91久久精品一区二区 | 亚洲精品日韩综合观看成人91 | 亚洲aⅴ天堂av在线电影软件 | 高清国产一区二区三区 | 国产精品污www一区二区三区 | 国产欧美成人 | 精品在线一区 | 天天操天天碰 | 欧美一区二区三区免费视频 | 久久综合亚洲 | 躁躁躁日躁夜夜躁 |