Python中的del用法
生活随笔
收集整理的這篇文章主要介紹了
Python中的del用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python中的del用法比較特殊,新手學習往往產生誤解,弄清del的用法,可以幫助深入理解python的內存方面的問題。
python的del不同于C的free和C++的delete。
由于python都是引用,而python有GC機制,所以,del語句作用在變量上,而不是數據對象上。
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' if __name__ == '__main__': a = 1 # 對象 1 被 變量a引用,對象1的引用計數器為1b = a # 對象1 被變量b引用,對象1的引用計數器加1c = a # 1對象1 被變量c引用,對象1的引用計數器加1del a # 刪除變量a,解除a對1的引用del b # 刪除變量b,解除b對1的引用print(c) # 最終變量c仍然引用1del刪除的是變量,而不是數據。
if __name__ == '__main__': li = [1, 2, 3, 4, 5]# 列表本身不包含數據1,2,3,4,5,而是包含變量:li[0] li[1] li[2] li[3] li[4] first = li[0] # 拷貝列表,也不會有數據對象的復制,而是創建新的變量引用 del li[0]print(li) # 輸出[2, 3, 4, 5] print(first) # 輸出 1總結
以上是生活随笔為你收集整理的Python中的del用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python print %s 号格式化
- 下一篇: python中2个字典比较