The data type of the value True in Python is bool. Python’s Boolean type has exactly two singleton values: True and False. The built-in type() function confirms this: type(True) returns <class 'bool'>.
Boolean values are central to comparisons and control flow. Expressions such as 5 > 2, name == "Ada", and item in collection produce Boolean results that can be used by if, while, and other conditional statements. Python spells the values with initial capitals—True and False—so lowercase true is not the Python Boolean literal.
Python has an unusual relationship between bool and int: bool is a subclass of int. Consequently, True behaves numerically like 1 and False like 0 in some operations, and True + True evaluates to 2. That compatibility does not change their type: type(True) is bool, not int. “Boolean” describes the general concept, while bool is the exact built-in Python type name; int, Boolean, and boolean are therefore not the canonical answer to this question.