Python 入門ガイド

Release:2.7.13
Date:Feb 13, 2017

Python は簡単に習得でき、しかも強力なプログラミング言語です。効率的な高水準データ構造を備え、シンプルかつ効率的な方法でオブジェクト指向プログラミングを行うことができます。Python のエレガントな構文と動的型付けは、そのインタープリタ型である性質と組み合わさり、ほとんどのプラットフォームの多くの分野でスクリプト作成やアプリケーション開発に理想的な言語となっています。

Python 公式サイトから自由にダウンロードできます: http://www.python.orgPython インタプリタとその標準拡張ライブラリは、ソースコード形式またはバイナリ形式で入手でき、自由に再配布できます。また、このサイトでは、多数のサードパーティ製の Python モジュール、プログラム、ツール、および追加ドキュメントも提供されています。

C または C++(C から呼び出せる他の言語)を使って、Python インタプリタに新しい関数やデータ型を簡単に追加できます。また、Python はカスタムアプリケーションの拡張言語としても使用できます。

このマニュアルは、Python 言語とその体系に関連する基本的な知識と概念について、非公式に読者に紹介します。学習や実践で Python インタプリタを併用すると役立ちます。ただし、すべての例は完全なものなので、このマニュアルはオフラインでも読むことができます。

関連する標準ライブラリまたはオブジェクトの詳細については、参照してください。 Python リファレンスドキュメント 。Python リファレンスマニュアル 言語に関するより詳しい正式な説明が提供されています。C または C++ で拡張機能を作成する場合は、参照してください。 Python インタプリタの拡張と統合の章とC API リファレンスマニュアル 。もちろん、Python の知識を深く紹介する書籍を読むこともできます。

このマニュアルは、Python の全知識とすべての機能を網羅しようとするものではなく、よく使われる機能のすべてさえも網羅しようとはしません。その代わりに、Python の多くの最も注目すべき機能を紹介し、言語の特色やスタイルについての認識を与えてくれます。読み終えた後には、Python のモジュールやプログラムを読み書きできるようになり、今後の使用に備えることができます。Python リファレンスマニュアル 多くの Python モジュールライブラリの学習を続ける準備をします。

用語集 こちらも閲覧してみる価値があります。

  • 1. 前菜
  • 2. Python インタープリタの使用
    • 2.1. Python インタプリタを呼び出す
      • 2.1.1. パラメータ受け渡し
      • 2.1.2. 対話モード
    • 2.2. インタプリタとその環境
      • 2.2.1. ソースコードのエンコーディング
  • 3. Python 紹介
    • 3.1. Python を電卓として使う
      • 3.1.1. 数字
      • 3.1.2. 文字列
      • 3.1.3. Unicode について
      • 3.1.4. リスト
    • 3.2. プログラミングの第一歩
  • 4. Python のフロー制御を詳しく見る
    • 4.1. if 文
    • 4.2. for 文
    • 4.3. range() 関数
    • 4.4. break 文と continue 文、およびループ内の else 節
    • 4.5. pass ステートメント
    • 4.6. 関数の定義
    • 4.7. Python 関数定義の詳細
      • 4.7.1. デフォルト引数値
      • 4.7.2. キーワード引数
      • 4.7.3. 可変引数リスト
      • 4.7.4. パラメータリストの分割
      • 4.7.5. ラムダ形式
      • 4.7.6. ドキュメント文字列
    • 4.8. 余談:コーディングスタイル
  • 5. データ構造
    • 5.1. リストについての詳細
      • 5.1.1. リンクリストをスタックとして使用する
      • 5.1.2. リンクリストをキューとして使用する
      • 5.1.3. 関数型プログラミングツール
      • 5.1.4. リスト内包表記
        • 5.1.4.1. ネストしたリスト内包表記
    • 5.2. del 文
    • 5.3. タプルとシーケンス
    • 5.4. 集合
    • 5.5. 辞書
    • 5.6. ループのテクニック
    • 5.7. 条件制御の詳細
    • 5.8. シーケンスとその他の型の比較
  • 6. モジュール
    • 6.1. モジュールの詳細
      • 6.1.1. モジュールをスクリプトとして実行する
      • 6.1.2. モジュールの検索パス
      • 6.1.3. “コンパイル済み” Python ファイル
    • 6.2. 標準モジュール
    • 6.3. dir() 関数
    • 6.4. パッケージ
      • 6.4.1. * からのパッケージのインポート
      • 6.4.2. パッケージ内参照
      • 6.4.3. 複数ディレクトリ内のパッケージ
  • 7. 入力と出力
    • 7.1. フォーマット済み出力
      • 7.1.1. 旧式の文字列フォーマット
    • 7.2. ファイルの読み書き
      • 7.2.1. ファイルオブジェクトのメソッド
      • 7.2.2. jsonを使用した構造化データの保存
  • 8. エラーと例外
    • 8.1. 構文エラー
    • 8.2. 例外
    • 8.3. 例外処理
    • 8.4. 例外を送出
    • 8.5. ユーザー定義例外
    • 8.6. クリーンアップ動作の定義
    • 8.7. 定義済みクリーンアップ動作
  • 9. クラス
    • 9.1. 用語関連
    • 9.2. Python スコープと名前空間
    • 9.3. クラス入門
      • 9.3.1. クラス定義構文
      • 9.3.2. クラスオブジェクト
      • 9.3.3. インスタンスオブジェクト
      • 9.3.4. メソッドオブジェクト
      • 9.3.5. クラスとインスタンス変数
    • 9.4. いくつかの説明
    • 9.5. 継承
      • 9.5.1. 多重継承
    • 9.6. プライベート変数とクラスローカル参照
    • 9.7. 補足
    • 9.8. 例外もクラス
    • 9.9. イテレータ
    • 9.10. ジェネレータ
    • 9.11. ジェネレータ式
  • 10. Python 標準ライブラリの概要
    • 10.1. オペレーティングシステムインターフェース
    • 10.2. ファイルワイルドカード
    • 10.3. コマンドライン引数
    • 10.4. エラー出力のリダイレクトとプログラム終了
    • 10.5. 文字列の正規表現マッチング
    • 10.6. 数学
    • 10.7. インターネットアクセス
    • 10.8. 日付と時刻
    • 10.9. データ圧縮
    • 10.10. 性能評価
    • 10.11. 品質管理
    • 10.12. 「スイスアーミーナイフ」
  • 11. 標準ライブラリの閲覧 – Part II
    • 11.1. 出力フォーマット
    • 11.2. テンプレート
    • 11.3. バイナリデータでレコードレイアウトを使用する
    • 11.4. マルチスレッド
    • 11.5. ログ
    • 11.6. 弱参照
    • 11.7. リストツール
    • 11.8. 十進浮動小数点演算
  • 12. 次は?
  • 13. 対話式入力行編集と履歴呼び出し
    • 13.1. 行編集
    • 13.2. 履歴の遡及
    • 13.3. ショートカットキーバインド
    • 13.4. その他の対話型インタプリタ
  • 14. 浮動小数点アルゴリズム:論争と制限
    • 14.1. 表現エラー
  • 15. 付録
    • 15.1. 対話モード
      • 15.1.1. エラー処理
      • 15.1.2. Pythonスクリプトを実行する
      • 15.1.3. ファイルの対話的実行
      • 15.1.4. カスタムモジュール