Как преобразовать число 1 в логическое значение в Python - PullRequest
0 голосов
/ 09 ноября 2018

Я видел похожие вопросы, но никто не ответил на мой вопрос. Я относительно новичок в Python и понятия не имею, что я делаю.

Ответы [ 5 ]

0 голосов
/ 09 ноября 2018

Использование:

>>> bool(1)
True
>>> bool(0)
False
>>> int(bool(1))
1
>>> int(bool(0))
0

Может конвертировать обратно тоже.

0 голосов
/ 09 ноября 2018

Только следующие значения будут возвращать False при передаче в качестве параметра bool()

  • нет
  • Ложная
  • Ноль любого числового типа. Например, 0, 0.0, 0j
  • Пустая последовательность. Например, (), [], ''.
  • Пустое отображение. Например, {}
  • объекты классов, которые имеют bool () или len () метод, который возвращает 0 или False

Все остальное возвращает True

Source1 Source2

0 голосов
/ 09 ноября 2018

Очень просто:

bool(1)

Вот несколько сценариев, чтобы показать:

print(bool(1))

Вернется: True

print(bool(0))

Вернется: Ложь

0 голосов
/ 09 ноября 2018

Если вы не хотите явно использовать переменную типа Boolean, которая вам не нужна. Python принимает его как True во многих выражениях:

print(True == 1)
print(False == 0)

Из:

True
True

В других случаях вы можете использовать bool (1).

print(bool(1))
print(bool(0))

Из:

True
False
0 голосов
/ 09 ноября 2018

просто BOOL (1) будет конвертировать 1 в бул

...