2016年7月27日水曜日

開発環境

Introducing Python: Modern Computing in Simple Packages (Bill Lubanovic (著)、 O'Reilly Media)のChapter 5(Py Boxes: Modules, Packages, and Programs)、Things to Do 5.1-7.を取り組んでみる。

Things to Do 5.1-7.

コード(Emacs)

#!/usr/bin/env python3
# -*- coding: utf-8 -*-


def hours():
    print('Open 9-5 daily')

plain = dict(a=1, b=2, c=3)
print(plain)

import collections

fancy = collections.OrderedDict([
    ('a', 1),
    ('b', 2),
    ('c', 3)
])
print(fancy)

dict_of_lists = collections.defaultdict(list)

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

入出力結果(Terminal, IPython)

$ ipython
Python 3.5.2 (default, Jun 27 2016, 03:10:38) 
Type "copyright", "credits" or "license" for more information.

IPython 4.1.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: import zoo

In [2]: zoo.hours()
Open 9-5 daily

In [3]: import zoo as menagerie

In [4]: menagerie.hours()
Open 9-5 daily

In [5]: from zoo import hours

In [6]: hours()
Open 9-5 daily

In [7]: from zoo import hours as info

In [8]: info()
Open 9-5 daily

In [9]: paste
plain = dict(a=1, b=2, c=3)
print(plain)
## -- End pasted text --
{'a': 1, 'c': 3, 'b': 2}

In [10]: %paste
import collections

fancy = collections.OrderedDict([
    ('a', 1),
    ('b', 2),
    ('c', 3)
    ])
print(fancy)

## -- End pasted text --
OrderedDict([('a', 1), ('b', 2), ('c', 3)])

In [11]: %paste
dict_of_lists = collections.defaultdict(list)
dict_of_lists['a'].append('something for a')
print(dict_of_lists['a'])
## -- End pasted text --
['something for a']

In [12]: dict_of_lists
Out[12]: defaultdict(list, {'a': ['something for a']})

In [13]: quit()
$

0 コメント:

コメントを投稿