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

описаны в главе 7.

Больше действий со строками

В Python имеется гораздо больше функций для работы со строками, чем я сейчас

описал. Некоторые из них мы рассмотрим в следующих главах, но вы можете най-

ти описания их всех в стандартной документации (http://bit.ly/py-docs-strings).

Упражнения

В этой главе были показаны атомы Python: числа, строки и переменные. Выполним

несколько небольших упражнений по работе с ними с помощью интерактивного

интерпретатора.

1. Сколько секунд в часе? Используйте интерактивный интерпретатор как каль-

кулятор и умножьте количество секунд в минуте (60) на количество минут в часе

(тоже 60).

2. Присвойте результат вычисления предыдущего задания (секунды в часе) пере-

менной, которая называется seconds_per_hour.

3. Сколько секунд в сутках? Используйте переменную seconds_per_hour.

4. Снова посчитайте количество секунд в сутках, но на этот раз сохраните резуль-

тат в переменной seconds_per_day.

5. Разделите значение переменной seconds_per_day на значение переменной seconds_

per_hour. Используйте деление с плавающей точкой (/).

6. Разделите значение переменной seconds_per_day на значение переменной

seconds_per_hour. Используйте целочисленное деление (//). Совпадает ли полу-

ченный результат с ответом на предыдущее упражнение, если не учитывать

символы .0 в конце?

3 Наполнение Python:

списки, кортежи,

словари и множества

В главе 2 мы начали с базовых типов данных Python: булевых значений, целочис-

ленных значений, чисел с плавающей точкой и строк. Если представлять их как

атомы, то структуры данных, которые мы рассмотрим в этой главе, можно назвать

молекулами. Так и есть: мы объединим эти базовые типы в более сложные струк-

туры. Вы будете использовать их каждый день. Большая часть работы программиста

представляет собой разделение и склеивание данных в конкретные формы, поэто-

му сейчас вы узнаете, как пользоваться ножовками и клеевыми пистолетами.

Списки и кортежи

Большинство языков программирования могут представлять последовательность

в виде объектов, проиндексированных с помощью их позиции, выраженной целым

числом: первый, второй и далее до последнего. Вы уже знакомы со строками, они

являются последовательностями символов. Вы уже немного знакомы со списками,

они являются последовательностями, содержащими данные любого типа.

В Python есть еще две структуры-последовательности: кортежи и списки. Они

могут содержать ноль или более элементов. В отличие от строк элементы могут

быть разных типов. Фактически каждый элемент может быть любым объектом

Python. Это позволяет создавать структуры любой сложности и глубины.

Почему же в Python имеются как списки, так и кортежи? Кортежи неизменяемы,

когда вы присваиваете кортежу элемент, он «запекается» и больше не изменяется.

Списки же можно изменять — добавлять и удалять элементы в любой удобный

момент. Я покажу вам множество примеров применения обоих типов, сделав акцент

на списках.

Вы могли слышать два возможных варианта произношения слова tuple (кортеж). Какой же из

них является правильным? Если вы ответите неправильно, станут ли вас называть позером?