- •Последовательности в Python
- •Строки (str)
- •Строки (str)
- •Операции над строками
- •Сравнение строк
- •Операции индексации
- •Операции срезов
- •Расширенные срезы
- •Расширенные срезы
- •Расширенные срезы
- •Основные методы строк
- •Основные методы строк
- •Примеры использования методов строк
- •Форматирование строк
- •Форматированные строки (f-строки)
- •Списки (list)
- •Инициализация и индексация списков
- •Изменяемость списков
- •Методы списков
- •Методы списков
- •Генераторы списков (list comprehension)
- •Генераторы списков
- •Вложенность списков
- •Метод sort()
- •Метод sort()
- •Дополнительные сведения о методе sort()
- •Кортежи (tuple)
- •Кортежи (tuple)
- •Распространенные операции с кортежами
- •Распространенные операции с кортежами
- •Операции с кортежами
- •Использование кортежей
- •Словари (dict)
- •Словари (dict)
- •Определение и индексирование словаря
- •Определение и индексирование словаря
- •Определение и индексирование словаря
- •Распространенные операции со словарями
- •Распространенные операции со словарями
- •Распространенные операции со словарями
- •Методы словарей
- •Метод get()
- •Инициализация словарей
- •Генераторы словарей (dict comprehension)
- •Генераторы словарей (dict comprehension)
- •Множества (set)
- •Множества (set)
- •Создание объектов множеств
- •Создание объектов множеств
- •Операции над множествами
- •Операции и методы множеств
- •Операции и методы множеств
- •Генераторы множеств
- •Примеры использования множеств
- •Примеры использования множеств
- •Примеры использования множеств
- •Благодарю за внимание!
Основы программирования на
Python
Лекция №2 - Строки, списки и кортежи. Словари и множества
Вячеслав Алексеевич Чузлов к.т.н., доцент ОХИ ИШПР ТПУ
Последовательности в Python
Строки, списки и кортежи иногда объединяют под общим понятием последовательность. Помимо последовательностей существует также понятие итерируемого объекта.
Итерируемый объект (iterable) - это коллекция объектов, в которой можно получить каждый элемент по очереди. Поэтому любая последовательность является итерируемой. Например список - это итерируемый объект.
Итерируемый объект может не быть последовательностью - множество является итерируемым объектом, но не является последовательностью.
Объекты, относящиеся к последовательностям, имеют общие операции:
1. |
Взятие длины последовательности ( len() ) |
4. |
Операция взятия среза |
2. |
Проверка вхождения элемента в |
5. |
Максимальный и минимальный элементы |
|
последовательность ( in ) |
6. |
Конкатенация (объединение) |
3. |
Поиск индекса элемента в |
7. |
Повторение последовательности |
|
последовательности ( index() ) |
8. |
Сравнение последовательностей слайд 2/53 |
Строки (str)
Строки (str)
В Python объект, представляющий строку (тип str ), – это упорядоченная неизменяемая последовательность символов.
Несколько возможных способов записи строк в Python-коде:
одинарные кавычки – 'spa"m'
двойные кавычки –
тройные кавычки –
"spa'm"
"""... spam ...""" - для документации функций, методов и классов
неформатированные строки – r'C:\new\test.spm'
функциональные строки - f'Height is {x:4.2f}; Width is {y:4.2f}; Area is {x * y:4.2f}' .
Для определения переменной, содержащей постоянный текст (строковый литерал – string literal), необходимо взять этот текст в одиночные или двойные кавычки:
greeting = 'Hello, Sir!' bye = "Adiós"
слайд 3/53
Операции над строками
1. Встроенная функция len() возвращает длину строки:
print(len('abc')) # 3
2.Конкатенация (сложение) строк выполняется при помощи операции + и создает новый объект строки с объединенным содержимым ее операндов:
print('abc' + 'def') # abcdef
3.Повторение выполняется при помощи операции * и идентично добавлению строки к самой себе несколько раз:
#Повторение: то же, что 'Hi!' + 'Hi!' + ...
print('hi' * 4) # Hi!Hi!Hi!Hi! nC10 = 'CH3 ' + 'CH2 ' * 8 + 'CH3'
print(nC10) # CH3 CH2 CH2 CH2 CH2 CH2 CH2 CH2 CH2 CH3
слайд 4/53
