Python provides integers are positive and negative whole numbers.
Python floating-point numbers are numbers with a fractional part.
Python allows us to write integers using hexadecimal, octal, and binary literals.
Python supports a complex number type and allows integers to have unlimited precision.
The following table shows what Python's numeric literals:
Literal | Interpretation |
---|---|
1234, -24, 0, 99999999999999 | Integers (unlimited size) |
1.23, 1., 3.14e-10, 4E210, 4.0e+210 | Floating-point numbers |
0o177, 0x9ff, 0b101010 | Octal, hex, and binary literals in 3.X |
0177, 0o177, 0x9ff, 0b101010 | Octal, octal, hex, and binary literals in 2.X |
3+4j, 3.0+4.0j, 3J | Complex number literals |
set('test'), {1, 2, 3, 4} | Sets: 2.X and 3.X construction forms |
Decimal('1.0'), Fraction(1, 3) | Decimal and fraction extension types |
bool(X), True, False | Boolean type and constants |
Integers are written as strings of decimal digits.
Floating-point numbers have a decimal point and/or an optional signed exponent introduced by an e or E and followed by an optional sign.