Как установить переменные python в true или false?

Я хочу установить переменную в Python в true или false. Но слова true и false интерпретируются как переменные undefined:

#!/usr/bin/python
a = true; 
b = true;
if a == b:          
  print("same");

Ошибка, которую я получаю:

a = true
NameError: global name 'true' is not defined 

Что такое синтаксис python для установки переменной true или false?

Python 2.7.3

Ответы

Ответ 1

Сначала, чтобы ответить на ваш вопрос, вы устанавливаете переменную в true или false, назначая True или False к нему:

myFirstVar = True
myOtherVar = False

Если у вас есть условие, которое в основном похоже на это:

if <condition>:
    var = True
else:
    var = False

то гораздо проще просто непосредственно назначить результат условия:

var = <condition>

В вашем случае:

match_var = a == b

Ответ 2

match_var = a==b

что более чем достаточно

вы не можете использовать a - в имени переменной, поскольку он считает, что это match (минус) var

match=1
var=2

print match-var  #prints -1

Ответ 3

Булевы ключевые слова Python: True и False, обратите внимание на заглавные буквы. Так вот так:

a = True;
b = True;
match_var = True if a == b else False
print match_var;

При компиляции и запуске это печатает:

True