91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何將其他類型轉換為布爾值

c++
小樊
89
2024-09-14 08:58:47
欄目: 編程語言

在Python中,可以使用bool()函數將其他數據類型轉換為布爾值

  1. 整數(int):非零整數將被轉換為True,0將被轉換為False。
print(bool(42))  # True
print(bool(0))   # False
  1. 浮點數(float):非零浮點數將被轉換為True,0.0將被轉換為False。
print(bool(3.14))  # True
print(bool(0.0))   # False
  1. 字符串(str):非空字符串將被轉換為True,空字符串將被轉換為False。
print(bool("hello"))  # True
print(bool(""))       # False
  1. 列表(list)、元組(tuple)和集合(set):非空列表、元組或集合將被轉換為True,空的列表、元組或集合將被轉換為False。
print(bool([1, 2, 3]))  # True
print(bool([]))         # False
print(bool((1, 2, 3)))  # True
print(bool(()))         # False
print(bool({1, 2, 3}))  # True
print(bool(set()))      # False
  1. 字典(dict):非空字典將被轉換為True,空字典將被轉換為False。
print(bool({"key": "value"}))  # True
print(bool({}))               # False
  1. 自定義對象:如果對象定義了__bool__()方法,則該方法的返回值將決定布爾值。如果未定義__bool__()方法但定義了__len__()方法,則根據__len__()方法的返回值是否為零來確定布爾值。如果兩者都未定義,則所有實例將被視為True,除了None,它將被視為False。
class MyClass:
    def __init__(self, value):
        self.value = value

    def __bool__(self):
        return bool(self.value)

obj1 = MyClass(42)
obj2 = MyClass(0)
print(bool(obj1))  # True
print(bool(obj2))  # False

0
金沙县| 台中县| 吉首市| 谷城县| 蓬安县| 微山县| 古交市| 崇礼县| 景宁| 郓城县| 江孜县| 磐石市| 井研县| 仪征市| 黔江区| 奇台县| 修水县| 都匀市| 扎囊县| 乐亭县| 彰化县| 庆城县| 天水市| 怀远县| 侯马市| 和硕县| 雅江县| 厦门市| 页游| 日喀则市| 宣恩县| 达拉特旗| 米脂县| 白朗县| 泰来县| 赤城县| 竹北市| 鄄城县| 富民县| 肥西县| 宝兴县|