
- •Стиль программирования на языке Python.
- •Программа на Python. Ввод-вывод данных. Основные алгоритмические конструкции. Последовательные действия.
- •Идентификаторы, комментарии, логические и физические строки.
- •Встроенные типы данных. Целые и вещественные типы данных.
- •Типы: комплексные числа, логический
- •Встроенные функции для работы с разными типами данных.
- •Возможности модуля math
- •Оператор условия. Варианты написания оператора.
- •Операторы цикла: for, while.
- •Функции range, enumerate.
- •Операторы break, continue.
- •Строки, работа со строками, срезы, методы и функции для работы со строками
- •Списки. Создание списков, методы и функции для работы со списками. Методы join и split.
- •Кортежи. Создание кортежей, обращение к элементам кортежей.
- •Множества. Создание, добавление элементов. Методы и операции для работы с множествами.
- •Словари. Создание словарей, добавление элементов, обращение к элементам. Методы для работы со словарями.
- •Методы словарей
- •Именованные функции: определение и вызов.
- •Именованные функции Объявление функции и вызов
- •Аргументы функций: обязательные, ключевые, со значением по умолчанию, произвольной длины
- •Глобальные и локальные переменные.
- •Написание рекурсивных функций
- •Анонимные функции (lambda-выражение)
- •Понятие модуля. Модули в Python. Подключение модулей. Создание своего модуля и пакета модулей.
- •Использование псевдонимов
- •Модуль math, Модуль random
- •Модуль datatime, Модуль itertools
- •Модуль itertools
- •Модуль itertools. Бесконечные последовательности
- •Модуль itertools. Генерация комбинаций значений!
- •Оператор try ... Exept
- •Пример оператора try...Except.
- •Работа с текстовыми файлами: открытие файла, ввод, вывод данных
Словари. Создание словарей, добавление элементов, обращение к элементам. Методы для работы со словарями.
Словари в Python это неупорядоченная изменяемая коллекция элементов (ключ: значение), доступ к которым осуществляется по ключу. То есть каждому ключу словаря соответствует определенное значение. Словарь - это тип данных dict. Ключ должен быть уникальным. Ключом может быть любой неизменяемый тип данных (число, строка, кортеж), значением - любой тип данных. Значением может быть элемент любого типа: число, строка, список, словарь и т.д.
Данный словарь использует строки в качестве ключей. Значением тоже являются строки.
d = {'персона': 'человек',
'марафон': 'гонка бегунов длиной около 26 миль',
'противостоять': 'оставаться сильным, несмотря на давление',
'бежать': 'двигаться со скоростью'}
country = {} # Создание пустого словаря
d = dict()
Обращаться к элементу словаря по номеру нельзя
Можно обращаться по ключу: вывести значение элемента по ключу, удалить элемент по ключу
country = {'Italy':'Rome', 'USA': 'Washington', 'Russia': 'Moscow'}
print('Cловарь:', country)
print('Столица России:', country['Russia'])
del country['Russia']
print('Cловарь после удаления:',country)
Cловарь: {'Italy': 'Rome', 'USA': 'Washington', 'Russia': 'Moscow'}
Столица России: Moscow
Cловарь после удаления: {'Italy': 'Rome', 'USA': 'Washington'}
Если элемента с заданным ключом нет в словаре, и при попытке вывода и при попытке удаления возникает ошибка
Методы словарей
dict.clear() - очищает словарь. dict.copy() - возвращает копию словаря.
dict.fromkeys(seq[, value]) - создает словарь с ключами из seq и значением value (при отсутствии параметра value значения задаутся None - пусто).
dict.get(key[, default]) - возвращает значение по ключю key. Если ключа key нет в словаре, то возвращает значение default (если параметр default не указан, то возвращает значение None - пусто).
dict.items() - возвращает список из пар (ключ, значение).dict.keys() - возвращает список из ключей словаря.
dict.pop(key[, default]) - удаляет ключ key и возвращает значение. Если ключа нет, возвращает default (при отсутствии default бросает исключение).
dict.popitem() - удаляет и возвращает пару (ключ, значение). Если словарь пуст, бросает исключение KeyError. Помните, что словари неупорядочены.
dict.setdefault(key[, default]) - возвращает значение ключа key, но если его нет, не бросает исключение, а создает ключ с значением default (по умолчанию None).
dict.update([other]) - обновляет словарь, добавляя пары (ключ, значение) из словаря other. Существующие ключи перезаписываются. Возвращает None (не новый словарь!). dict.values() - возвращает список значений из словаря.
Именованные функции: определение и вызов.
Функциями называются обособленные части кода - подпрограммы. Функции можно вызвать несколько раз с разными параметрами. В Python функции могут быть именнованные и анонимные.
Именованные функции Объявление функции и вызов
Именованные функции начинаются с ключевого слова def.
Функции описывают, затем можно использовать.
Формат описания функции:
In [ ]:
def <имя функции>(<список аргументов>):
<операторы>
Имя функции - это обычный идентификатор, в списке аргументов перечисляются имена аргументов, список аргументов может быть пуст.
Приведем пример функции, которая выводит приветствие
In [1]:
def Hello(name):
print("Hello, ", name, sep='')
#вызов функции
Hello("Marry") #приветствует Marry
Hello("Alex") #приветствуем Alex
Hello, Marry
Hello, Alex
Функция может возвращать некоторое значение, например, стандартная функция cos(x) возвращает число. Тогда в теле функции должен присутствовать оператор return, а после него то значение, которое должно быть возвращено в качестве результата функции.
Рассмотрим пример функции, которая возвращает либо какое из чисел максимальное, либо фразу "Числа равны"
In [2]:
def maximum(a, b):
if a > b:
return "Наибольшее число " + str(a)
elif b > a:
return "Наибольшее число " + str(b)
else:
return "Числа равны " + str(b)
print(maximum(2, 5))
print(maximum(12, 5))
print(maximum(5, 5))
Наибольшее число 5
Наибольшее число 12
Числа равны 5