Pythonにおけるブールデータ型
メニューを表示するにはスワイプしてください
Python には boolean(または logical)データ型があり、値は True または False の2つのみです。主に論理条件の評価に使用されます。以下は比較のための論理演算子であり、条件が満たされると boolean 値 True を返し、そうでない場合は False を返します。
123456789a = 10 b = 20 print("a == b:", a == b) # Equal to print("a != b:", a != b) # Not equal to print("a > b:", a > b) # Greater than print("a < b:", a < b) # Less than print("a >= b:", a >= b) # Greater than or equal to print("a <= b:", a <= b) # Less than or equal to
文字列の比較は見た目よりも複雑です。以下の式は2つの文字を比較していますが、最初の印象ではアルファベット順で True が先に来るため 'A' になると思われるかもしれません。
12# Comparing two characters print('A' > 'B')
'A' と 'B' のような文字を比較する場合、なぜ 'A' > 'B' が False になるのか疑問に思うかもしれません。これは、Python では文字が Unicode 値 に基づいて比較されるためです。Unicode は、各文字に一意の番号を割り当てる標準化された文字エンコーディングであり、プラットフォームやプログラム、言語に関係なく使用されます。
任意の文字の Unicode 値を確認するには、ord() 関数を使用できます。この関数は、指定した文字の Unicode コードポイントを返します。
123# The `ord` returns the number representing the character's unicode code print(ord('A')) print(ord('B'))
65 は 66 より小さいため、この式は False となります。Python では、文字列を左から右へ1文字ずつ比較し、違いが見つかった時点で比較を終了します。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 1
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 1