Python 始めました
実践Pythonという本を頂いたのでPythonを始めてみる。
まずはお約束の月の日数計算関数を書いてみた。
def dayOfMonth(y,m): if (m == 1): print "31 days" elif (m == 2): if (y % 400) == 0: print "29 days" elif (y % 100) == 0: print "28 days" elif (y % 4) == 0: print "29 days" else: print "28 days" elif (m == 3): print "31 days" elif (m == 4): print "30 days" elif (m == 5): print "31 days" elif (m == 6): print "30 days" elif (m == 7): print "31 days" elif (m == 8): print "31 days" elif (m == 9): print "30 days" elif (m == 10): print "31 days" elif (m == 11): print "30 days" elif (m == 12): print "31 days" dayOfMonth(2006,2)
実行結果はこんな感じ
%python leap_year.py 28 days
お世辞にもきれいなコードとは言えないけど、Pythonの名前しか知らない状態からここまで来るのに30分ほどでした。
第一印象としては
- スクリプト言語をかじったことある人なら、すんなり入れる。
- コードのインデントなどに制約があるため、誰が書いてもある程度読みやすいコードができる。
というところが気に入った。
コンセプトの「簡単で人にやさしい」は伊達じゃないと感じる。