Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
питон ТП6 / Bilety_Programmirovanie.docx
Скачиваний:
9
Добавлен:
18.08.2022
Размер:
952.96 Кб
Скачать
  1. Словари. Создание словарей, добавление элементов, обращение к элементам. Методы для работы со словарями.

Словари в 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() - возвращает список значений из словаря.

  1. Именованные функции: определение и вызов.

Функциями называются обособленные части кода - подпрограммы. Функции можно вызвать несколько раз с разными параметрами. В 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

Соседние файлы в папке питон ТП6