Reputation: 507
I have seen similar questions asked, but none have answered my question. I am relatively new to python, and have no idea what i'm doing.
Upvotes: 39
Views: 130570
Reputation: 41
To convert 1
to boolean type:
print(bool(1))
Which returns True
.
Upvotes: 1
Reputation: 71570
Use:
>>> bool(1)
True
>>> bool(0)
False
>>> int(bool(1))
1
>>> int(bool(0))
0
Can convert back too.
Or a clever hack that could be quicker would be:
>>> not not 1
True
>>> not not 0
False
>>>
Converting back:
>>> int(not not 1)
1
>>> int(not not 0)
0
>>>
Upvotes: 58
Reputation: 123
Only the following values will return False when passed as a parameter to bool()
Everything else returns True
Upvotes: 9
Reputation: 5797
Unless you don't want to explicitly use Boolean
type variable you don't need to. Python accepts it as True
in many expression:
print(True == 1)
print(False == 0)
Out:
True
True
In other cases you can use bool(1) of course.
print(bool(1))
print(bool(0))
Out:
True
False
Upvotes: 5
Reputation: 741
Very simple:
bool(1)
Here are a few scenarios, to show:
print(bool(1))
Will return: True
print(bool(0))
Will return: False
Upvotes: 3