pythonにおけるキーワードdel、assert、passの役割

4105 ワード

一、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

二、assertの役割
assert断言を使うのはpythonを学ぶとても良い習慣で、python assert断言文のフォーマットと使い方は簡単です.プログラムが完備していない前に、プログラムがどこでエラーになるか分かりません.最もクラッシュを実行させるよりも、エラー条件が発生したときにクラッシュさせるほうがいいです.この場合、assert断言の助けが必要です.
python assert断言は、ブール値が真の判定でなければならないことを宣言し、異常が発生した場合、表現が偽であることを示す.assert断言文はraise-if-notであり、表現式をテストするために使用され、その戻り値が偽であると、異常がトリガーされることが理解できます.
assert断言文の構文フォーマットは、次のassertの使用方法の文を参照してください.
assert 1==1
assert 2+2==2*2
assert len(['my boy',12])<10
assert range(4)==[0,1,2,3]

assert断言文に異常パラメータassertの異常パラメータを追加する方法は、断言式の後に文字列情報を追加し、断言を説明し、どこが問題なのかをよりよく知ることです.フォーマットは次のとおりです.
assert expression [, arguments]
assert     [,   ]

assert len(lists) >=5,'        5'
assert 2==1,'2   1'

三、pass文**Python passは空の文であり、プログラム構造の完全性を保つためである.passは何もしないで、一般的に占位文として使われています.**例:
#!/usr/bin/python
# -*- coding: UTF-8 -*- 

#    Python      
for letter in 'Python':
   if letter == 'h':
      pass
      print('   pass  ')
   print('     :', letter)

print("Good bye!")