ホームページ  >  記事  >  バックエンド開発  >  Python で del は何を意味しますか?

Python で del は何を意味しますか?

青灯夜游
青灯夜游オリジナル
2020-07-23 14:41:3819025ブラウズ

Python では、del は「削除」を意味し、リスト内の要素またはリスト全体を削除できます。 del はインデックス (要素の位置) に基づいて要素を削除します。del はデータではなく変数を削除します。

Python で del は何を意味しますか?

del は、リスト内の指定された位置にある要素を削除できます。削除はインデックス (要素の位置) に基づいて行われます。

Python の del の使い方は非常に特殊です。初心者が学習する際によく誤解します。del の使い方を理解すると、Python のメモリの問題を深く理解するのに役立ちます。

Python の del は、C の free および C の delete とは異なります。

Python は参照がすべてであり、Python には GC メカニズムがあるため、del ステートメントはデータ オブジェクトではなく変数に作用します。

if __name__=='__main__':  
    a=1       # 对象 1 被 变量a引用,对象1的引用计数器为1  
    b=a       # 对象1 被变量b引用,对象1的引用计数器加1  
    c=a       #1对象1 被变量c引用,对象1的引用计数器加1  
    del a     #删除变量a,解除a对1的引用  
    del b     #删除变量b,解除b对1的引用  
    print(c)  #最终变量c仍然引用1

del はデータではなく変数を削除します。

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 ビデオ チュートリアル

以上がPython で del は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。