fibonacci

fibonacci = lambda integer: (None if ((type( integer ) != int) or (integer < 0)) else 
	(1 if integer <= 2 else (fibonacci( integer - 1 ) + fibonacci( integer - 2 )))
)

なんか、こういうコードがクールだと思う時期ってあるよね。
まぁ、それはそれとして、

  • パラメータが不正なときは例外投げたほうがよくね?
  • 型チェックするなら isinstance(integer, int)。せめて type(integer) is int じゃね。
  • integer = 0 のときは?
  • integer なんて名前つけるくらいなら n でよくね?