漫画を読んでPythonを学ぶ: 面白く、有益で、楽しく、役に立つ

漫画を読んでPythonを学ぶ: 面白く、有益で、楽しく、役に立つ

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 実践

<<:  テンセントPMの運用メモ:製品運用における3つの主要スキル

>>:  6 月のマーケティング戦略: 子供の日、大学入試、端午節、マーケティングの機会をどのように活用するか?

推薦する

実店舗用のミニプログラムを作成するにはどうすればいいですか?実店舗のミニプログラムを作成するにはどうすればいいですか?

店舗アプリの構築は文字通り難しくないと考える人が多いですが、多くの実店舗に統合するアプリを開発しよう...

中国における二大広告ルートの戦い

2006 年に衡水が当社にブランド戦略の支援を依頼したとき、当社は衡水の中核となる価値提案をまとめま...

Himalaya: 最高レベルの ASO を誇る Himalaya は、どのようにアプリを宣伝しているのでしょうか?

今日お話しするASOマスターはヒマラヤです。 ASO の最高レベルは何ですか?答えは、APP ストア...

低コスト、高露出、広告最適化モデル!

広告の効果を最適化し、コストを削減し、利益を増やすにはどうすればよいでしょうか?この記事の著者は主に...

アプリユーザー獲得における7つの間違いとその回避方法

モバイル アプリケーションを探索するのは簡単な作業ではありません。それぞれ 150 万以上のアプリが...

短い動画を再生したい場合は、これらも知っておく必要があります

モバイルビデオは成熟期を迎えています。 データサービス会社QuestMobileがこのほど発表した「...

Kasi Academy-Douyinライブeコマースアカウントブレイク3+2+360トレーニング練習

Kasi Academy-Douyinライブ電子商取引アカウントブレイクダウン3+2+360トレーニ...

作戦おじさん:友達の輪が爆発した! Plato アプリの星座 QR コードが一夜にして友人の輪中に広まる理由についてお話ししましょう。

昨夜、あなたの友人の輪の中に溢れかえっている Plato アプリ会社がデザインした星座 QR コード...

有名な APP マーケティング ディレクターが教える: 効率的なマーケティング運用計画を立てるには?

何?この記事を読んで理解することで、少なくとも 1 年間の運用促進の経験が得られるでしょうか?本当に...

これらの6つの遊び方を学べば、Douyinアカウントでも商品を手に入れることができます

Douyin の商品販売能力が向上し続けるにつれて、大手ブランドがこのプラットフォームに集まっていま...

広告の結果がいつも悪い?これら 5 つのことを行いましたか?

インターネットに触れた当初は、様々な業種の様々なポジションや特性に疲れ果ててしまったり、卒業後はどこ...

毎日の新鮮な製品分析

インターネットの発達により、家を離れなくても多くのサービスを楽しむことができるようになりました。たと...

製品運用:成長モデルにおけるデータシステムの応用!

人が歩くときに前方の道を見る必要があるのと同様に、製品や業務も意思決定を行う前に「目」を開く必要があ...

蘭州WeChatレストラン注文ミニプログラムの機能は何ですか? WeChat フード注文アプリの年間コストはいくらですか?

インターネットの継続的な発展に伴い、多くの実店舗が徐々にビジネスをオンラインに移行し、オンラインとオ...

このコンテンツ共有コミュニティはどのようにしてユーザー数の増加を実現するのでしょうか?

Jianshu V2.11.2 を使用して、次のように製品構造図を描きます。  製品機能の観点から...