Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 35

Интерпретатор выведет эти числа как десятичные. Попробуем воспользоваться

каждой из систем счисления. Первой выберем старое доброе десятичное число 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: числа, строки и переменные

Наконец, рассмотрим пример преобразования текстовой строки (со строками

вы познакомитесь через несколько страниц), которая содержит только цифры

и, возможно, знаки + и -: