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
-
Pythonでパターンを印刷する方法は?
Pythonのパターンは、ネストされたforループを使用して印刷できます。外側のループは行数を反復処理するために使用され、内側のループは列数を処理するために使用されます。印刷ステートメントは、要件に応じてさまざまなパターンを形成するように変更されます。 パターンには、星型、数字型、アルファベット型があります。パターンは、さまざまな形、三角形、ピラミッドなどにすることができます。 例 これらのパターンはすべて、これらの異なるパターンを形成する変更されたprintステートメントを含むforループを使用して印刷できます。 これらのパターンの印刷の基本的な考え方は同じですが、わずかな違いが
-
Pythonディクショナリの特定のキーの値を出力するにはどうすればよいですか?
Pythonディクショナリは、キーと値のペアのコレクションです。特定のキーに関連付けられた値は、get()メソッドによって返されます。 >>> D1={'a':11,'b':22,'c':33} >>> D1.get('b') 22 角かっこ内のキーを使用して値を取得することもできます。 >>> D1['c'] 33