каждой из систем счисления. Первой выберем старое доброе десятичное число 10,
которое означает «одна десятка и ноль единиц»:
>>> 10
10
Числа
53
Теперь возьмем двоичную (основание 2), что означает «одна (десятичная)
двойка и ноль единиц»:
>>> 0b10
2
Восьмеричная (основание 8) означает «одна (десятичная) восьмерка и ноль
единиц»:
>>> 0o10
8
Шестнадцатеричная (основание 16) означает «одна (десятичное) 16 и ноль
единиц»:
>>> 0x10
16
Если вам интересно, какие «цифры» использует шестнадцатеричная система
счисления, взгляните на них: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e и f. 0ха равно деся-
тичной 10, а 0xf — десятичному 15. Добавьте 1 к 0xf, и вы получите 0х10 (десятич-
ное 16).
Зачем использовать другие системы счисления, отличные от десятичной? Это
полезно для битовых операций, которые описаны в главе 7 наряду с детальной
информацией о преобразовании чисел из одной системы счисления в другую.
Преобразования типов
Для того чтобы изменить другие типы данных на целочисленный тип, следует ис-
пользовать функцию int(). Она сохраняет целую часть числа и отбрасывает любой
остаток.
Простейший тип данных в Python — булевы переменные, значениями этого типа
могут быть только True или False. При преобразовании в целые числа они пред-
ставляют собой значения 1 и 0:
>>> int(True)
1
>>> int(False)
0
Преобразование числа с плавающей точкой в целое число просто отсекает все,
что находится после десятичной запятой1:
>>> int(98.6)
98
>>> int(1.0e4)
10000
1
В программах ставится точка.
54
Глава 2. Ингредиенты Python: числа, строки и переменные
Наконец, рассмотрим пример преобразования текстовой строки (со строками
вы познакомитесь через несколько страниц), которая содержит только цифры
и, возможно, знаки + и -: