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

из модуля zoo и вызовите ее.

>>> from zoo import hours

>>> hours()

Open 9-5 daily

4. Импортируйте функцию hours() под именем info и вызовите ее:

>>> from zoo import hours as info

>>> info()

Open 9-5 daily

5. Создайте словарь с именем plain, содержащий пары «ключ — значение» 'a': 1,

'b': 2 и 'c':3, а затем выведите его на экран:

>>> plain = {'a': 1, 'b': 2, 'c': 3}

>>> plain

{'a': 1, 'c': 3, 'b': 2}

6. Создайте OrderedDict с именем fancy из пар «ключ — значение», приведен-

ных в упражнении 5, и выведите его на экран. Изменился ли порядок клю-

чей?

>>> from collections import OrderedDict

>>> fancy = OrderedDict([('a', 1), ('b', 2), ('c', 3)])

>>> fancy

OrderedDict([('a', 1), ('b', 2), ('c', 3)])

7. Создайте defaultdict с именем dict_of_lists и передайте ему аргумент list.

Создайте список dict_of_lists['a'] и присоедините к нему значение 'something

for a' за одну операцию. Выведите на экран dict_of_lists['a']:

>>> from collections import defaultdict

>>> dict_of_lists = defaultdict(list)

>>> dict_of_lists['a'].append('something for a')

>>> dict_of_lists['a']

['something for a']

Глава 6. Ой-ой-ой: объекты и классы

447

Глава 6. Ой-ой-ой: объекты и классы

1. Создайте класс, который называется Thing, не имеющий содержимого, и выве-

дите его на экран. Затем создайте объект example этого класса и также выведите

его. Совпадают ли выведенные значения?

>>> class Thing:

... pass

...

>>> print(Thing)

<class '__main__.Thing'>

>>> example = Thing()

>>> print(example)

<__main__.Thing object at 0x1006f3fd0>

2. Создайте новый класс с именем Thing2 и присвойте его атрибуту letters значе-

ние 'abc'. Выведите на экран значение атрибута letters:

>>> class Thing2:

... letters = 'abc'

...

>>> print(Thing2.letters)

abc

3. Создайте еще один класс, который, конечно же, называется Thing3. В этот раз