Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの真理値テスト


任意のオブジェクトを使用して、真理値をテストできます。 ifで条件を指定する またはwhile ステートメント、チェックを行うことができます。

クラスメソッド__bool__()が Falseを返すまで または、__ len __()メソッドが0を返す場合、そのオブジェクトの真理値は Trueであると見なすことができます。 。

  • 定数の値はFalseです。 、Falseの場合、またはなし

  • 変数に0、0.0、Fraction(0、1)、Decimal(0)、0jなどの異なる値が含まれている場合、それはFalse値を意味します。

  • 空のシーケンス‘‘、[]、()、{}、set(0)、range(0)、これらの要素の真理値は False

真理値0は、と同等です。 1はTrueと同じです 。

サンプルコード

class A: #The class A has no __bool__ method, so default value of it is True
   def __init__(self):
      print('This is class A')
        
a_obj = A()

if a_obj:
   print('It is True')
else:
   print('It is False')
    
class B: #The class B has __bool__ method, which is returning false value
   def __init__(self):
      print('This is class B')
        
   def __bool__(self):
      return False
b_obj = B()
if b_obj:
   print('It is True')
else:
   print('It is False')
 myList = [] # No element is available, so it returns False
if myList:
   print('It has some elements')
else:
   print('It has no elements')
    
mySet = (10, 47, 84, 15) # Some elements are available, so it returns True
if mySet:
   print('It has some elements')
else:
   print('It has no elements')

出力

This is class A
It is True
This is class B
It is False
It has no elements
It has some elements

  1. Pythonでパターンを印刷する方法は?

    Pythonのパターンは、ネストされたforループを使用して印刷できます。外側のループは行数を反復処理するために使用され、内側のループは列数を処理するために使用されます。印刷ステートメントは、要件に応じてさまざまなパターンを形成するように変更されます。 パターンには、星型、数字型、アルファベット型があります。パターンは、さまざまな形、三角形、ピラミッドなどにすることができます。 例 これらのパターンはすべて、これらの異なるパターンを形成する変更されたprintステートメントを含むforループを使用して印刷できます。 これらのパターンの印刷の基本的な考え方は同じですが、わずかな違いが

  2. Pythonディクショナリの特定のキーの値を出力するにはどうすればよいですか?

    Pythonディクショナリは、キーと値のペアのコレクションです。特定のキーに関連付けられた値は、get()メソッドによって返されます。 >>> D1={'a':11,'b':22,'c':33} >>> D1.get('b') 22 角かっこ内のキーを使用して値を取得することもできます。 >>> D1['c'] 33