Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
.1.04.22
Числа
Строки
Строки используются для записи текстовой информации, а также
произвольных последовательностей байтов. Последовательности
поддерживают порядок размещения элементов, которые они
содержат, слева направо: элементы сохраняются и извлекаются исходя из их
позиций в последовательностях. Строки являются последовательностями
односимвольных строк.
Неизменяемость
Обратите внимание: в предыдущих примерах ни одна из использованных
операций не изменяла оригинальную строку. Все операции над строками в
результате создают новую строку, потому что строки в языке Python
являются неизменяемыми – после того, как строка будет создана, ее нельзя
изменить.
Получение помощи
Списки
Списки – это самое общее представление последовательностей,
реализованных в языке Python. Списки – это упорядоченные по
местоположению коллекции объектов произвольных типов, размер которых
не ограничен. Кроме того, в отличие от строк, списки являются изменяемыми
– они могут модифицироваться как с помощью операций присваивания по
смещениям, так и с помощью разнообразных методов работы со списками.
Операции над последовательностями
Вложенные списки
Одна из замечательных особенностей базовых типов языка Python состоит в
том, что они поддерживают возможность создания вложенных конструкций
произвольной глубины и в любых комбинациях (например, можно создать
список, содержащий словарь, который содержит другой список, и так далее).
Одно из очевидных применений этой особенности – представление матриц,
или «многомерных массивов» в языке Python. Делается это с помощью
списка, содержащего вложенные списки:
Генераторы списков
Помимо обычных операций над последовательностями и методов списков
Python предоставляет возможность выполнять более сложные операции над
списками, известные как выражения генераторов списков (list comprehension
expression), которые представляют эффективный способ обработки таких
структур, как приведенная в примере матрица. Предположим, например, что
нам требуется извлечь из нашей матрицы второй столбец. Строку легко
можно получить, выполнив операцию индексирования, потому что матрица
хранится в виде строк
Генераторы списков заключены в квадратные скобки (чтобы отразить тот
факт, что они создают список) и составлены из выражения и конструкции
цикла, которые используют одно и то же имя переменной (в данном случае
row). Генератор списков интерпретируется так: «Получить элементы row[1]
из каждой строки матрицы M и создать из них новый список». Результатом
является новый список, содержащий значения из второго столбца матрицы.
На практике генераторы списков могут приобретать еще более сложную
форму:
Словари
Словари в языке Python – это отображения. Отображения – это коллекции
объектов, но доступ к ним осуществляется не по определенным смещениям
от начала коллекции, а по ключам. В действительности отображения вообще
не подразумевают какого-либо упорядочения элементов по их позиции, они
просто отображают ключи на связанные с ними значения. Словари –
единственный тип отображения в наборе базовых объектов Python – также
относятся к классу изменяемых объектов они могут изменяться
непосредственно и в случае необходимости могут увеличиваться и
уменьшаться в размерах подобно спискам.
Операции над отображениями
Когда словарь определяется как литерал, программный код определения
заключается в фигурные скобки и состоит из последовательности пар «ключ:
значение». Словари удобно использовать всегда, когда возникает
необходимость связать значения с ключами, например чтобы описать
свойства чеголибо. В качестве примера рассмотрим следующий словарь,
состоящий из трех элементов (с ключами «food» (продукт питания),
«quantity» (количество) и «color» (цвет)):
Файлы
Объекты-файлы – это основной интерфейс между программным кодом на
языке Python и внешними файлами на компьютере. Файлы являются одним
из базовых типов, но они представляют собой нечто необычное, поскольку
для файлов отсутствует возможность создания объектов в виде литералов.
Вместо этого, чтобы создать объект файла, необходимо вызвать встроенную
функцию open, передав ей имя внешнего файла и строку режима доступа к
файлу. Например, чтобы создать файл для вывода данных, вместе с именем
файла функции необходимо передать строку режима ‘w’:
Чтобы прочитать то, что было записано в файл, его нужно открыть в режиме
‘r’ (этот режим используется по умолчанию, если строка режима в вызове
функции опущена). Затем прочитать содержимое файла в строку и
отобразить ее. Содержимое файла для сценария всегда является строкой
независимо от типов данных, фактически хранящихся в файле:
Множества