Python Data Types Explained
Learn every built-in Python data type including numbers, strings, booleans, collections, and None. Understand which type to use and why types matter.
Learn Python programming from scratch
Learn every built-in Python data type including numbers, strings, booleans, collections, and None. Understand which type to use and why types matter.
Learn how Python integers work, including unlimited precision, arithmetic operations, integer literals in different bases, and common integer methods.
Learn how Python floats work with IEEE 754 double precision, why 0.1 + 0.2 is not exactly 0.3, and how to handle floating-point arithmetic correctly.
Learn how Python booleans work as a subclass of integers, how truthiness evaluates any value, and how to use boolean logic in conditions and expressions.
Learn how Python's None singleton represents the absence of a value, when to use None as a default, and how to check for None correctly with the is operator.
Learn how Python's built-in complex number type represents values with real and imaginary parts, how to perform arithmetic, and when to use the cmath module.
Learn the critical difference between immutable and mutable types in Python, which types belong to each category, and how mutability affects your code.
Learn how to check the type of any Python value using the type() built-in function, the isinstance() function for flexible checks, and when to use each approach.
Learn how to convert between Python data types using built-in constructor functions like int(), float(), str(), list(), and dict(). Master safe type conversion patterns.
Learn the critical difference between the is operator for object identity and the double-equals operator for value equality in Python.
Learn how to extract substrings from Python strings using slice notation with start, stop, and step parameters. Master the most powerful string operation.
Understand why Python strings cannot be changed, what immutability means for your code, and how to work with immutable strings efficiently.