Pythonを学ぶ人に
プログラミングを初めて学ぶ人、オブジェクト指向を学ぶ人、CやC++に飽きた人などなど、Pythonをお勧めしたいです。 複雑で理解しづらい部分を排除して初心者に優しい言語でありながら、プログラミングを極めた人にも手応えのあるパワフルで生産性の高いな言語です。 プログラミングの楽しさを味わえる言語とも言えるでしょう。 世の中、JavaやPerlを勉強する人が多いですが、そんなことに時間を使うよりPythonを勉強する方がよっぽど役に立つと思うんですけどね。宗教論争をするつもりはありませんが、ぜひ選択肢に加えて欲しいと思ってこのページを書きます。
--sgk
(2006/9/8未だ執筆中)
- Pythonの押し売り。?
- ネガティブ
- ポジティブ
- ここには、Pythonの良い点を書きます。
- 1つのことをやるのに1つのやり方。
- 恣意的な変数名が無い。
- 誰が書いても、みかけが同じコードになる。
- インタプリタ言語である。
- 生まれながらにしてオブジェクト指向。
- プログラミング言語らしい、プログラミング言語。
- 変数宣言は無いながらも、厳密な型処理を行う。
- 文字列(など)の一部分を切り出す構文がある。
- 豊富なコンテナがあらかじめ用意されている。
- モジュールで分離された名前空間。
- 中間コードのバイナリになる。
- クロスプラットフォーム
- 標準で日本語の取り扱いができる。Unicodeも。
- バイナリにドキュメントを埋め込むことができる。
- シンプルかつ高機能な標準ライブラリ。
- 自らをいじることができる。リフレクション。
- あたりまえだけど、ガベージコレクタ完備。
- 実は案外速い。かなり速い。
- 楽しいプログラミング。
- ちょっとしたポイント
- 文字列を囲むのはダブルクオート?シングルクオート??
- 「範囲」は両端を含む?含まない??
- コメントに日本語を書いたら動かなくなりました。?
- range()に大きな値を与えてはいけない。
- 同時に複数の変数に代入できます。?
- 複数の値と比べるのは簡単です。
- ドキュメントを埋め込めます。?
- Pythonが最初に読み込むファイルは*.pycにならない。?
- print文assert文にはカッコを付けてはいけない。?
- 例外の投げ方捕まえ方。?
- 大きな大きな整数を扱えます。?
- ライブラリのソースで勉強しましょう。
- importは普通の実行文に過ぎない。?
- モジュールのメンバ変数を変更できません。?
- コンストラクタの継承?
- その先に進むために
- 知ってると便利
