python - 如何打印变量的真值?

标签 python python-3.x boolean output

在 Python 中,变量根据其内容具有真值。例如:

>>> def a(x):
...     if x:
...         print (True)
... 
>>> a('')
>>> a(0)
>>> a('a')
True
>>> 
>>> a([])
>>> a([1])
True
>>> a([None])
True
>>> a([0])
True

我也知道我可以在根本不使用 if 运算符的情况下打印比较的真值:

>>> print (1==1)
True
>>> print (1<5)
True
>>> print (5<1)
False

但是如何打印变量的 True/False 值?目前,我正在这样做:

print (not not a)

但这看起来有点不雅。有首选方法吗?

最佳答案

使用内置的 bool 类型。

print(bool(a))

REPL 中的一些示例:

>>> print(bool(''))
False
>>> print(bool('a'))
True
>>> print(bool([]))
False

关于python - 如何打印变量的真值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39604780/

相关文章:

javascript - 如果数组中的所有值均为真(字符串)并且其中一个值为假(字符串),如何返回 boolean 值真停止使用 Javascript 检查

python - 打开一个文件,它是 Python 中的符号链接(symbolic link)

python - Matplotlib 绘图窗口出现在不同的桌面上

python - 如何使用 Django Rest Framework 按日期和 id 过滤 django 模型数据?

python-3.x - 如何在 MacOS 的 Sublime Text 3 中更改首选编码

php - 如何从查询字符串中获取 boolean 值?

java - "Show once"屏幕 boolean 值问题

python - 无法安装scrapy

python - Keras InvalidArgumentError 与 Model.Fit()

python-3.x - 带有两个 y 轴的 Seaborn 条形图