Pythonの “not True “とは何ですか?

スポンサーリンク

今回は、Pythonのnot Trueの概念について説明します。

一般的に、これは退屈な講義ではなく、むしろ私たちはちょうど私たちの基本を磨いています。

スポンサーリンク

Python の演算子とキーワード

Pythonには多くの演算子があります。

そのため、他のプログラミング言語と異なり、比較的複雑な構文ではありません。

以下は、Pythonの演算子の一覧です。

    • : プラス
    • マイナス
  1. = : 代入演算子
  2. == : 等号演算子
    5) != : 非等号演算子
    6)<=:以下、または等しい
  3. >=:以上または以下
    1. % : 積分値
    1. // : 階分割
  4. -= : デクリメント
    1. += : インクリメント
    1. /= : 除算
  5. %= : 積分

これらは算術演算をサポートするものですが、最も重要なのは論理演算のためのものがあることです。

  1. & : アンド
  2. | : または
  3. ノット

また、ブーリアン演算も見てみましょう。

論理演算子は、キーワードのように使うことも、そのまま使うこともできます。

しかし、Pythonにはnotやcomplementを表す演算子がありません。

もちろん、”!=”はありますが、これは小さな操作に適しています。

複雑な操作には “not “キーワードを使って簡単にすることができます

Pythonにおける “not “の重要性

この例だけでも、”not “がいかに有用であるかを証明するのに十分です。

whileループが実行されるかどうかを予測する

コード

condition = not True
while(condition):
    print("Hello world")

コードは実行されません。

whileループは、括弧の中の条件が「真」である場合にのみ、コードを反復します。

ここで、条件がTrueでないとは、Falseであることを意味します。

もし、IDLEでこの小さなスニペットを実行すると、これもFalseと出力されます。

>>> not True
False

つまり、これがnot演算子の意味です。

Pythonにおける “True “の重要性

TrueはPythonのブーリアン演算子です。

この演算子を使って、フラグを立てたり、ループを回したり、いろいろなことができるのが特徴です。

例を見てみましょう。

画面に “hello “をn回表示します。

while True:
    print("Hello")

結果を出力すると、以下の様になります。

Hello
Hello
Hello
Hello
...
...
Runtime Error occurred

最後のメッセージは「Runtime Error occurred」です。

これは、ループをTrueで無限に実行し、ループ制御文がない場合、そのコードの一部をn回実行し続けることを意味します。


この点は注意が必要です。

notとtrueを併用する

ここでは、各数値をチェックして、それが素数かどうかを表示するコードを作成します。

num = int(input("Enter a number: "))
isPrime = not True
num_sqrt = int(num**0.5)
 
if(num > 1):
    for i in range(2, num_sqrt + 1):
        if (num % i == 0):
            isPrime = True
            break
    if (isPrime == (not True)):
        print("%d is prime" %(num))
    else:
        print("%d is composite" %(num))
else:
    print("%d is composite" %(num))

結果を出力すると、以下の様になります。

>>> Enter a number: 39
39 is not prime
 
>> Enter a number: 17
17 is prime

説明

  1. まず、numの入力を取る。
  2. 次にisPrimeという名前の変数を設定します。これは、最初はTrueでない値を示すだけのインジケータです。
    1. 次に、数値の平方根を取る。
  3. 4.次に、数値が1より大きい場合という条件を付けて、2から(数値の平方根+1)まで反復するループを実行します。
    1. そして、各反復ごとに、その数がそれ自体で割り切れるかどうかをチェックします。もしそうなら、isPrimeというインジケータがTrueに設定される。これは、その数が素数であることを意味します。
    1. もしそうでないなら、数は合成です。

ここでTrueでないものはFalseとして一緒に動作します。

この説明の主な動機は、Falseの代わりにこれを使うことができるということです。

まとめ

このように、not Trueの概念を併用することで、Pythonの概念を柔軟に利用することができることがわかりました。

タイトルとURLをコピーしました