Python は、データ分析、ビッグデータ、Web クローラー、自動運用と保守、科学計算、人工知能などで広く使用されている、シンプルでありながら強力なプログラミング言語です。 Pythonもますます重要になってきています。全国コンピュータランク試験の科目にもなり、一部の小中学校でもPythonプログラミングコースが開設されています。この本は、興味深く、有益で、楽しく、使いやすいというコンセプトを貫いています。3 人の漫画キャラクターによるリラックスした会話、面白い画像、誇張されたアクションを通じて、複雑な Python の技術的問題を簡素化します。この本は全部で16章から構成されており、第1章ではPythonの歴史と特徴を紹介し、開発環境を整えます。第 2 章から第 5 章では、データ型、式、プロセス制御など、Python の基礎知識を紹介します。第 6 章と第 7 章では、Python でよく使用されるコンテナ型データと文字列データについて説明します。第 8 章から第 11 章では、関数、クラスとオブジェクト、例外処理、よく使用される組み込みモジュールなど、高度な Python コンテンツを紹介します。第 2 章から第 16 章では、ファイルの読み取りと書き込み、グラフィカル ユーザー インターフェイス、ネットワーク通信、データベース アクセス、マルチスレッドなど、Python のユーティリティ ライブラリの使用方法を紹介します。この本には、各章に「実践」セッションがあり、アプリケーション例を見つけることができます。また、各章の最後には「練習」セッションがあり、同期された演習を見つけることができます。プログラミングを学びたい小学生、コンピュータのコンテストに参加したい中学生、コンピュータ関連を専攻している大学生、あるいはソフトウェア開発に携わる社会人など、Python を始めたい人にとって、この本は読んで学ぶのに適しています。 第1章 タンクが満タンです!出発準備完了! 1.1 Pythonの歴史 1.2 Pythonの特徴 1.3 Python開発環境の設定 1.4 サポートが必要ですか? Hello Worldプログラムを作成して実行する 1.4.1 相互作用 1.4.2 ファイルモード 1.5 実践
第2章: プログラミングの基礎 2.1 識別子 2.2 キーワード 2.3 変数 2.4 ステートメント 2.5 コードコメント 2.6 モジュール 2.7 はじめに - 2つのモジュール間のコード要素にアクセスする 2.8 実践 第3章 数値データ 3.1 Pythonのデータ型 3.2 整数型 3.3 浮動小数点型 3.4 複合型 3.5 ブール型 3.6 デジタル型間の変換 3.6.1 暗黙的な型変換 3.6.2 明示的な型変換 3.7 実践 第4章 演算子 4.1 算術演算子 4.2 比較演算子 4.3 論理演算子 4.4 ビット演算子 4.5 代入演算子 4.6 演算子の優先順位 4.7 実践 第5章 プログラムフロー制御 5.1 分岐ステートメント 5.1.1 if構造 5.1.2 if-else構造 5.1.3 if-elif-else構造 5.2 ループ文 5.2.1 while文 5.2.2 for ステートメント 5.3 ジャンプ文 5.3.1 break文 5.3.2 継続文 5.4 手を汚して水仙の数を数えよう 5.5 実践 第6章 データのコンテナタイプ 6.1 シーケンス 6.1.1 シーケンスインデックス操作 6.1.2 加算と乗算の演算 6.1.3 スライス操作 6.1.4 メンバーシップテスト 6.2 リスト 6.2.1 リストを作成する 6.2.2 要素の追加 6.2.3 要素の挿入 6.2.4 置換要素 6.2.5 要素の削除 6.3 タプル 6.3.1 タプルの作成 6.3.2 タプルの展開 6.4 コレクション 6.4.1 コレクションの作成 6.4.2 コレクションの変更 6.5 辞書 6.5.1 辞書の作成 6.5.2 辞書の変更 6.5.3 辞書ビューへのアクセス 6.6 はじめよう - 辞書をたどる 6.7 実践 第7章 文字列 7.1 文字列表現 7.1.1 通常の文字列 7.1.2 生の文字列 7.1.3 長い文字列 7.2 文字列と数値の変換 7.2.1 文字列を数値に変換する 7.2.2 数値を文字列に変換する 7.3 文字列の書式設定 7.3.1 プレースホルダーの使用 7.3.2 フォーマット制御文字 7.4 文字列の操作 7.4.1 文字列検索 7.4.2 文字列の置換 7.4.3 文字列の分割 7.5 始めよう - 英語の記事における単語の出現頻度を数える 7.6 実践 第8章 関数 8.1 関数の定義 8.2 関数の呼び出し 8.2.1 位置引数による関数の呼び出し 8.2.2 キーワード引数による関数の呼び出し 8.3 パラメータのデフォルト値 8.4 可変パラメータ 8.4.1 タプルベースの可変パラメータ(*可変パラメータ) 8.4.2 辞書ベースの変数パラメータ(**変数パラメータ) 8.5 関数内の変数のスコープ 8.6 関数型 8.6.1 関数の型を理解する 8.6.2 フィルター() 8.6.3 マッピング関数 map() 8.7 lambda() 関数 8.8 実際に手を動かしてみよう – より多くの lambda() 関数を使用する 8.9 実践 第9章 クラスとオブジェクト 9.1 オブジェクト指向 9.2 クラスの定義 9.3 オブジェクトの作成 9.4 クラスメンバー 9.4.1 インスタンス変数 9.4.2 構築方法 9.4.3 インスタンスメソッド 9.4.4 クラス変数 9.4.5 クラスメソッド 9.5 カプセル化 9.5.1 プライベート変数 9.5.2 プライベートメソッド 9.5.3 属性の使用 9.6 継承 9.6.1 Pythonにおける継承 9.6.2 多重継承 9.6.3 メソッドのオーバーライド 9.7 ポリモーフィズム 9.7.1 継承と多態性 9.7.2 ダックタイピングとポリモーフィズム 9.8 実践 第0章 例外処理 10.1 例外 - ゼロ除算 10.2 例外のキャッチ 10.2.1 try-except文 10.2.2 複数の例外コードブロック 10.2.3 複数の例外のキャプチャ 10.2.4 ネストされたtry-except文 10.3 リソースを解放するためにfinallyブロックを使用する 10.4 カスタム例外クラス 10.5 実際に手を動かして例外を手動で発生させる 10.6 実践 第1章 よく使われる組み込みモジュール 11.1 数学計算モジュール - 数学 11.2 日付と時刻モジュール - datetime 11.2.1 日付時刻クラス 11.2.2 日付クラス 11.2.3 時間クラス 11.2.4 時間範囲クラスの計算 - timedelta 11.2.5 日付と時刻を文字列に変換する 11.3 正規表現モジュール -- re 11.3.1 文字列マッチング 11.3.2 文字列検索 11.3.3 文字列の置換 11.3.4 文字列の分割 11.4 ヒント - 公式ドキュメントを使用してモジュールのヘルプ情報を検索する方法 11.5 実践 第2章 ファイルの読み込みと書き込み 12.1 ファイルを開く 12.2 ファイルを閉じる 12.2.1 finallyブロックでファイルを閉じる 12.2.2 with as ブロックでファイルを閉じる 12.3 テキストファイルの読み書き 12.4 実践 - テキストファイルのコピー 12.5 バイナリファイルの読み書き 12.6 はじめに - バイナリファイルのコピー 12.7 実践 第3章 グラフィカルユーザーインターフェイス 13.1 Python のグラフィカル ユーザー インターフェイス開発ライブラリ 13.2 wxPythonのインストール 13.3 wxPython プログラム 13.4 カスタムウィンドウクラス 13.5 ウィンドウへのコントロールの追加 13.6 イベント処理 13.7 レイアウト管理 13.7.1 ボックスレイアウトマネージャー 13.7.2 ハンズオン - イベント処理の例のリファクタリング 13.7.3 実践 - ボックスレイアウトマネージャーのネスト例 13.8 コントロール 13.8.1 テキスト入力コントロール 13.8.2 チェックボックスとラジオボタン 13.8.3 リスト 13.8.4 静止画像制御 13.9 ヒントとコツ - wxPython 公式ドキュメントの使い方 13.10 練習 第4章 ネットワーク通信 14.1 基本的なネットワーク知識 14.1.1 TCP/IP 14.1.2 IPアドレス 14.1.3 ポート 14.1.4 HTTP/HTTPS 14.2 独自のWebサーバーを構築する 14.3 urllib.request モジュール 14.3.1 GETリクエストの送信 14.3.2 POSTリクエストの送信 14.4 JSONデータ 14.4.1 JSONドキュメントの構造 14.4.2 JSONデータのデコード 14.5 はじめに - 画像サンプルのダウンロード 14.6 手を動かす - すべてのメモ情報を返す 14.7 実践 第5章 データベースへのアクセス 15.1 SQLite データベース 15.1.1 SQLite データ型 15.1.2 Python データ型を SQLite データ型にマッピングする 15.1.3 GUI管理ツールを使用してSQLiteデータベースを管理する 15.2 データベースプログラミングの基本操作プロセス 15.3 sqlite3 モジュール API 15.3.1 データベース接続オブジェクト 15.3.2 カーソルオブジェクト 15.4 はじめに - データベース CRUD 操作の例 15.4.1 例のデータテーブル 15.4.2 無条件クエリ 15.4.3 条件付きクエリ 15.4.4 データの挿入 15.4.5 データの更新 15.4.6 データの削除 15.5 ヒント - SQL インジェクション攻撃の防止 15.6 実践 第6章 マルチスレッド 16.1 スレッドに関する知識 16.1.1 プロセス 16.1.2 スレッド 16.1.3 メインスレッド 16.2 スレッドモジュール -- スレッド 16.3 子スレッドの作成 16.3.1 スレッド本体を実装するカスタム関数 16.3.2 スレッド本体を実装するためのスレッドクラスのカスタマイズ 16.4 スレッド管理 16.4.1 スレッドの終了を待つ 16.4.2 スレッド停止 16.5 はじめに - 画像サンプルのダウンロード 16.6 実践 |