開発環境
- OS X El Capitan - Apple (OS)
- Emacs (Text Editor)
- Python 3.5 (プログラミング言語)
入門 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 コメント:
コメントを投稿