[Pythonシリーズ]Python関数および関数式プログラミング(7)


第二章Python高級特性
この章を読む前に、Pythonの基本的な文法、データ型、制御構造、関数の概念を身につけるべきです.
Pythonの禅に戻ります
優美さは醜さよりも明瞭さよりも難解さよりも簡潔さよりも複雑さよりも乱れ扁平よりもネスト間隔よりもコンパクト可読性よりも重要特例の実用性の名を借りても、これらの規則に背いてすべての間違いを包容してはいけない.最も良いのは唯一の明らかな解決策ですが、これは容易ではありません.あなたがPythonの父ではないので、やらないほうがいいかもしれませんが、考えずに手を出したほうがいいです.もしあなたが人にあなたの案を説明できないなら、それは良い案ではありません.逆に名前空間は絶妙な理念であり、私たちはもっと利用しなければならない.
Pythonでは、コードは多ければ多いほど良いのではなく、少なければ少ないほど良いのです.コードは複雑であればあるほど良いのではなく、簡単であればあるほど良いのです.
例えば1, 3, 5, 7, ..., 99のリストを構築し、ループで実現することができます.
my_list = []
for x in range(1,100):
  my_list.append(x)
print(my_list)

しかし、より簡潔には、実際には1行のコードで作成を実現することができます.
このような考え方に基づいて,Pythonの高次特性を説明する.これも私たちの関数式プログラミングでよく使われる特性です.