
Python でリストを操作する
この実験(Lab)では、基本的なデータ構造である Python のリストを操作する実践的な経験を積みます。リストの作成、アクセス、追加、削除、変更、ソート、問い合わせ、ネストを学習します。最終的に、Python プログラムでデータを管理・処理するためにリストを効果的に扱えるようになります。
Python

Python における PEP 8 コードスタイル
この「実験」(Lab)では、Python コードに PEP 8 スタイルガイドを適用する方法を学びます。PEP 8 は、インデント、行の長さ、スペーシング、命名規則を網羅し、読みやすく一貫性のある Python コードを書くための推奨事項を提供します。ガイドラインの実装、ルールの探求、および自動フォーマットのための autopep8 の使用を実践します。
Python

Python における関数の定義と使用
このラボでは、Python で関数を定義し、使用する方法を学びます。関数はコードを整理し、再利用性を促進するために不可欠です。まず、関数の概念を理解し、Python の組み込み関数を探求し、パラメータを指定して呼び出す方法と、その出力を観察する方法を学びます。組み込み関数の探求に続き、独自の簡単な関数を定義する方法を学習します。最後に、これらのユーザー定義関数を呼び出して、それらが含むコードブロックを実行する練習を行い、Python における関数の作成と使用についての理解を深めます。
Python

Python における try except を使用した例外処理
この実験では、`try...except` ステートメントを使用して Python で例外を効果的に処理する方法を学びます。`ValueError` のような特定の例外の捕捉方法、複数の例外タイプの処理方法、および例外の発生有無にかかわらずコードを実行するための `else` ブロックと `finally` ブロックの使用方法を探ります。また、コード内で特定のエラー条件を通知するためにカスタム例外を発生させる方法についても学習します。実践的な演習を通じて、堅牢でエラー耐性のある Python プログラムを作成するための実用的な経験を積むことができます。
Python

Python におけるエラーと例外
このラボでは、Python におけるエラーと例外について実践的な理解を深めます。コードの実行を妨げる一般的な構文エラーの特定方法、実行時に発生するさまざまな種類の例外の認識方法、そして Python プログラミングにおけるこれら 2 つの基本的な概念の明確な区別方法を探ります。実践的な演習を通じて、不適切なインデント、欠落した構文要素、その他の一般的な落とし穴を見つけて修正する方法を学び、堅牢でエラーのない Python コードを作成するための強固な基盤を築きます。
Python

Python でのコメントの追加
この実験(Lab)では、Python プログラミングにおけるコメントの重要性と実践的な適用方法を学びます。コメントはコードを人間が理解できるようにするために不可欠であり、プログラムが複雑になるにつれて、保守や共同作業において極めて重要になります。さまざまな種類のコメントを探り、それらを効果的に使用する方法を理解します。
Python

Python デコレータの理解
この「実験(Lab)」では、関数やメソッドの変更または拡張のための強力な機能である、Python のデコレータについて包括的に理解します。まず、デコレータの基本概念を紹介し、その基本的な使い方を探ります。`functools.wraps` の使用方法、`property` デコレータの探求、そしてインスタンスメソッド、クラスメソッド、スタティックメソッドの違いについて学びます。
Python

Python での辞書の管理
この実験(Lab)では、Python で辞書を管理する実践的な経験を積みます。辞書は、キーと値のペアでデータを格納するための不可欠なデータ構造です。辞書の作成と検査、要素へのアクセスと変更、要素の追加と削除、および辞書ビューオブジェクトの探索方法を学びます。
Python

Python におけるタプルの使用
このラボでは、Python のタプルについて包括的に理解を深めます。タプルの作成方法、インデックス指定とスライスを使用した要素へのアクセス方法、そしてタプルが不変(immutable)であることを念頭に置いたスライスや連結などのテクニックによる変更方法を探ります。さらに、タプル演算子とアンパッキングについて掘り下げ、タプルデータを効率的に操作する方法を発見します。最後に、一般的な組み込みタプル関数とメソッドを探求し、それらを利用してタプルに対して様々な操作を実行します。
Python

docstring を使用した Python 関数の文書化
この実験(Lab)では、docstring を使用して Python コードを文書化することの重要性を学びます。help() 関数と __doc__ 属性を使用して組み込み関数の既存の docstring にアクセスする方法を探ります。さらに、カスタム関数に対して独自の docstring を記述し、help() 関数を使用してそのアクセス可能性を確認する実践的な経験を積み、コードの理解度と保守性を向上させます。
Python

Python におけるモジュールとパッケージのインポート
この実験(Lab)では、Python でモジュールとパッケージをインポートし使用する方法を学びます。pydoc を使った Python モジュールの探索、import によるモジュールのインポート、from...import による特定オブジェクトのインポート、そして Python パッケージの理解を探求します。この Lab は、効果的なコード整理と再利用のための実践的な練習を提供します。
Python

Python クラスの特殊メソッドを探求する
この実験(Lab)では、しばしば「ダンダ―」メソッドと呼ばれる Python の特殊メソッドの魅力的な世界を深く掘り下げます。__new__、__del__、__slots__、__call__を探求し、これらのメソッドがクラスとオブジェクトの動作にどのように影響するかを実践的に理解します。
Python

Python 開発ツール
この実験 (Lab) では、標準の対話モード、強化された対話のための IPython、スクリプト記述のための Vim、統合開発のための IDLE を含む、さまざまな Python 開発ツールを探ります。異なる Python 開発ワークフローに関する実践的な経験を積みます。
Python

Python におけるクラスとオブジェクトの定義
この実験(Lab)では、Python におけるオブジェクト指向プログラミング(OOP)の基本概念を学びます。オブジェクトを作成するための設計図となるクラスの定義方法を探り、クラスとオブジェクトの関係性を理解します。その後、定義したクラスのインスタンスを作成・使用することで実践的な経験を積みます。この実験では、`__init__` メソッドを使用してオブジェクトの初期状態を設定する方法、およびデバッグと可読性向上のために `__repr__` メソッドを使用して文字列表現をカスタマイズする方法について順を追って説明します。
Python

NumPy ユニバーサル関数
この実験では、NumPy のユニバーサル関数 (ufunc) の基本を学びます。ufunc は、配列のブロードキャスティング、型キャスト、その他の標準機能をサポートしながら、ndarray に対して要素ごとに操作を実行する関数です。ufunc のさまざまなメソッド、ブロードキャスティングのルール、型キャストのルール、および ufunc の動作をオーバーライドする方法について学びます。
NumPyPython

Python における条件分岐
このラボでは、条件分岐を使用して Python プログラムの流れを制御する方法を学びます。まず、逐次的なプログラム実行の概念を理解し、次にプログラムが意思決定を行えるようにするための条件付きロジックを導入します。if、if-else、if-elif-else 文を使用して、単一分岐、二重分岐、複数分岐のロジックを実装します。また、このラボではネストされた if 文、pass 文についても扱い、match-case 文(Python 3.10 以降)を紹介します。このラボの終わりまでに、特定の条件に基づいて異なる命令ブロックを実行する Python コードを作成できるようになります。
Python

Python での入出力の処理
この実験 (Lab) では、Python での入出力 (I/O) の基本概念を学習します。複数の引数間のセパレータの制御を含め、print() 関数を使用してコンソールに情報を表示する方法を探ります。さらに、キーボードからのユーザー入力の取得、ファイルへのデータ書き込み、ファイルからのデータ読み取りに関する実践的な経験を積み、Python プログラムで外部データソースと対話するための必須スキルを網羅します。
Python

Python におけるクラス機能の理解
この実験(Lab)では、Python における主要なオブジェクト指向プログラミング(OOP)の概念を実践的に理解します。プライベート属性を操作することでカプセル化を探求し、クラス内のデータへのアクセスを制御する方法を学びます。さらに、多重継承の実践を含め、クラス間の関係を構築するために継承を実装します。この実験では、ポリモーフィズムも実演し、異なるクラスのオブジェクトが同じメソッド呼び出しに異なる方法で応答する方法を示します。最後に、継承関係を効果的に管理するために super() メソッドを活用します。
Python