2016年8月7日日曜日

開発環境

入門 Python 3 (Bill Lubanovic (著)、 斎藤 康毅(監修)、 長尾 高弘 (翻訳)、オライリージャパン)の4章(Py の皮: コード構造)、4.13(復習問題)を取り組んでみる。

コード(Emacs)

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


def test(func):
    def inner(*args, **kwargs):
        print('start')
        result = func(*args, **kwargs)
        print('end')
        return result
    return inner


def f(a, b=2):
    return a + b


@test
def g(a, b=2):
    return a + b

print(f(10))
print(g(20))


class OppsException(Exception):
    pass

try:
    raise OppsException()
except OppsException as err:
    print('Caught an oops')
except Exception as err:
    print(err)

titles = ['Creature of Habit', 'Crewel Fate']
plots = ['A nun turns into a monster', 'A haunted yarn shop']
movies = dict(zip(titles, plots))

for title, plot in movies.items():
    print('title: {0}, plot: {0}'.format(title, plot))

入出力結果(Terminal, IPython)

$ ./sample.py 
12
start
end
22
Caught an oops
title: Creature of Habit, plot: Creature of Habit
title: Crewel Fate, plot: Crewel Fate
$

0 コメント:

コメントを投稿