トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS   ログイン

#ref(http://www.python.org/images/python-logo.gif)
[[Python Programing Langage>http://python.org/]]

<もうちょっと準備中>

-&color(green){Pythonista}; = %%Python教の狂信者%% Pythonを好んで使う人々のこと

-※こんなページタイトルですが、'''&color(green){Pythonista};とは直接関係ありません'''。単にプログラミング言語Pythonの、一風変わった特徴/哲学の特集です。

-このページの参照数 &counter; 回

#contents

*Pythonの不思議な特徴?

**インデントブロック is not アンフリーフォーマット

**どこにでもあるelse?

if文にelse節があるのはあたりまえ。elifも、case文と同様と考えればそんなに珍しくもない。でも、for文やwhile文にelse節が付けられるのはPythonぐらいでしょう。しかもこのelse節は「breakせずに正常にループが終了したら起こる」のです。理屈としてはこうです。if文の条件式が偽になった時にelse節が実行されます。forやwhileは、条件を満たさなくなった時にループを抜けます。ゆえに、「条件節を満たさなかった時にelse」は理屈に<中断>


*Pythonの難解な哲学?

**機械より、&color(red){人間の};可読性最重視

**Lambdaはお一人様のみ

Pythonのラムダ文と呼ばれる文法は、lambdaキーワードによって、式を関数に変換して返すことが出来ます。ただし、defキーワードによる関数定義と異なり、ラムダ文の中には式しか書けません。Pythonでは代入は式でなく文ですから、ラムダ文によって記述できる関数は、かなり限定的なものになります。

**文は式ならず

#comment