python判定文

1904 ワード

基本的な使い方
一定の条件に基づいて、特定のセグメントコードを実行するかどうかを決定し、例えば、一つの数が正数であるかを判断する。
x = 0.5
if x > 0:
    print("Hey!")
    print("x is positive")
Heyx is positiveはここにあります。x>0がFalseであれば、プログラムは2つのprint文を実行しません。
ifキーワードで定義して判断しますが、C、Javaなどの言語とは違って、Pythonはif文で制御する領域を使用しません。Pythonはインデント方法を使用しています。また、判定条件を()でくくる必要もありません。
上記の例の2つの文:
print ("Hey!")
print ("x is positive")
コードブロックといいます。同じコードブロックは同じインデント値を使います。このif文の主体を構成しています。
異なるインデント値は、異なるコードブロックを表します。例えば、
x = 0.5
if x > 0:
    print("Hey!")
    print("x is positive")
    print("This is still part of the block")
print("This isn't part of the block, and will always print.")
Heyx is positive This is still part of the block This isisis is is isn't part of the block,and will always print.この2つの例では、最後の文はif文の内容ではないので、条件が満たされていなくても実行されます。
完全なif構造は通常以下の通りです。
if :
    
    
elif : 
    
else:
    
条件1が満たされている場合は、if以下の文を実行し、条件1が満たされていない場合は、elifに移行し、条件2が満たされていないことを確認し、elif以下の文を実行し、満たさない場合はelseの下の文を実行する。
値のテスト
Pythonは条件としてだけでなく、ifで直接的に任意の表現を使用できます。ほとんどの表現の値はTrueとして扱われますが、以下の表式の値はFalseとして扱われます。
  • False
  • None
  • 0
  • 空の文字列、空のリスト、空の辞書、空のセット
  • mylist = [3, 1, 4, 1, 5, 9]
    if mylist:
        print("The first element is:", mylist[0])
    else:
        print("There is no first element.")
    
    The first element is:3は空のリストに変更されました。
    mylist = []
    if mylist:
        print("The first element is:", mylist[0])
    else:
        print("There is no first element.")
    
    The e e e e isのfirst element.しかし、このような使い方はおすすめできません。if len(mylist)>0:を使って、一つのリストが空かどうかを判断することをオススメします。