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分ほどでした。
第一印象としては

  • スクリプト言語をかじったことある人なら、すんなり入れる。
  • コードのインデントなどに制約があるため、誰が書いてもある程度読みやすいコードができる。

というところが気に入った。
コンセプトの「簡単で人にやさしい」は伊達じゃないと感じる。