Python 3 – PythonでのJSONデータの操作

PythonでJSONオブジェクトを解析する方法を学びます。 JavaScript Object Notation(JSON)は、データ交換フォーマットです。 元々はJavaScript用に設計されていましたが、最近では多くのコンピュータープログラムがWebと対話し、JSONを使用しています。 Webとの対話は、ほとんどの場合、JSON形式のAPI(Application Programmable Interface)を介して行われます。 関連コース: 完全なPythonプログラミングコースと演習 PythonJSONの例JSONを解析するJSONオブジェクトをPythonで解析できます。 その後、オブジェクトはpythonオブジェクトに変換されます。 jsonオブジェクトを作成することから始めます12345{ "gold": 1271,…

Python 3 – 正規表現-Pythonチュートリアル

ザ・ 再 モジュールはPythonで正規表現を処理します 正規表現を使用して、文字列内のすべての一致を検索したり、一致が存在するかどうかをテストしたりできます。 正規表現を使用すると、文法規則を定義するだけで、大量のデータからいくつかの項目をすばやく収集できます。 関連コース: 完全なPythonプログラミングコースと演習 例正規表現を実行するための文字列を作成します。 フレーズの例として、有名なアメリカの早口言葉「wouldchuck」を使用します。 正規表現を使用して、文字列に一致するものをすべて検索します。 正規表現と検索スペースをパラメーターとして使用して、メソッドfindall()を呼び出します。 以下のプログラムをお試しください。123456import restring = "How…

Python 3 – PythonPickleを使用してオブジェクトを保存する方法

Pickleを使用して、オブジェクトをシリアル化および逆シリアル化できます。 セラル化されたオブジェクトは、ディスクから保存およびロードできます。 Picklingは、オブジェクト(list、dictなど)をファイルに、またはその逆に変換する方法です。 アイデアは、1つ以上のオブジェクトを1つのスクリプトに保存し、それらを別のスクリプトにロードすることです。 プログラムやゲームの状態を保存するためにも使用できます。 ディスクスペースを節約するため、バイナリファイルを使用して保存およびロードします。 関連コース: 完全なPythonプログラミングコースと演習 オブジェクトをシリアル化するピクルスを使用するには、ピクルスモジュールをインポートします。オブジェクトを作成し、それをセラライズします。 次に、ファイルオブジェクトを使用してファイルに書き込みます。1234567import pickleexampleObj = {'Python':3,'KDE':5,'Windows':10}fileObj = open('data.obj',…

Python 3 – 説明を列挙する(例を含む)-Pythonチュートリアル

enumerate()関数は、列挙オブジェクトを返す組み込み関数です。 これにより、リストを反復処理しながら要素のインデックスを取得できます。 他のプログラミング言語(C)では、多くの場合、forループを使用してインデックスを取得します。ここで、配列の長さを使用し、それを使用してインデックスを取得します。 これはPythonicではなく、代わりにenumerate()を使用する必要があります。 Pythonでは、インデックスと値をすぐに取得しながら、リストを反復処理できます。 関連コース: 完全なPythonプログラミングコースと演習 オブジェクトを列挙する基本的な構文は次のとおりです enumerate(sequence、start = 0) 出力オブジェクトには、次のようなカウンターが含まれます。 (0、事[0])、(1、事[1])、(2、事[2])、 入力として、リスト、タプル、イテレータなどのシーケンスを取ります。 startパラメーターはオプションです。開始パラメーターが1に設定されている場合、カウントはゼロではなく1から開始されます…

Python 3 – Pythonvirtualenvの使用方法

virtualenvは作成できます 分離されたPython環境。 Pythonはデフォルトで、システム全体にモジュールをインストールします。 プログラムが同じモジュールの異なるバージョンを必要とする場合、これは問題になる可能性があります。 これは、システム全体にモジュールをインストールしない他のプログラミング言語とは異なります。1つはlibBar1.0を必要とし、もう1つはlibBar2.0を必要とする2つのPythonアプリを想像してみてください。 virtualenvは、分離された環境を作成することにより、この問題を巧みに解決します。 モジュールは仮想環境内にのみインストールされます。 環境内では、システム全体の構成に影響を与えることなく、任意のモジュールをインストールできます。 関連コース: 完全なPythonプログラミングコースと演習 セットアッププログラムvirtualenvが助けになります。 仮想環境を作成できます。仮想環境を作成するには、次のコマンドを使用します。 1virtualenv -p python3…

Python 3 – 多重継承の説明-Pythonチュートリアル

1つのクラスは、複数のスーパークラスから継承できます。 多重継承は、標準継承または単一継承の拡張です。 原則は同じです。クラスは別のクラスから継承します。 多重継承は、より多くの親クラスから継承するという考えです。 クラスは、2、3、または複数のクラスから継承できます。 関連コース: 完全なPythonプログラミングコースと演習 例前書きクラスはPythonの複数のクラスから継承できます (これは他のプログラミング言語には常に当てはまるとは限りません)。クラスを作成すると、親クラス(スーパークラスと呼ばれることもあります)から継承させることができます。 クラス自体には複数の親があるため、サブクラスという名前を付けることができます。 クラスがスーパークラスから継承する場合、そのクラスはすべての属性とメソッドを取得します。 スーパークラスが4つある場合は、それらすべてを継承するだけです。 一般的な形式は次のとおりです。 1class Subclass(SuperClass1,…

Python 3 – PythonClassmethod-Pythonチュートリアル

クラスメソッドは、すべてのオブジェクト間で共有されるメソッドです。 クラスメソッドを呼び出すには、クラスを最初の引数として配置します。 クラスメソッドは、インスタンスおよびクラス自体から呼び出すことができます。 これらはすべて同じ方法を使用します。 このメソッドは、クラス変数とメソッドを使用できます。 関連コース: 完全なPythonプログラミングコースと演習 例クラスメソッドの例メソッドをクラスメソッドに変換するには、次を追加します。 @classmethod メソッド定義の前。 パラメータとして、メソッドは常にクラスを取ります。 以下の例では、クラスメソッドを定義しています。 その後、クラスメソッドはクラス自体で使用できます。 この例では、classメソッドはクラスプロパティ名を使用します。 12345678class…

Python 3 – Pythonで反復可能-Pythonチュートリアル

iteratableは、シーケンスとして使用できるPythonオブジェクトです。 next()メソッドを使用して、シーケンスの次の項目に移動できます。 反復可能ファイルをループすることはできますが、個々の要素に直接アクセスすることはできません。これはコンテナオブジェクトです。一度に返すことができるのはその要素の1つだけです。 関連コース: 完全なPythonプログラミングコースと演習 例反復可能を作成する以下のコードのように、辞書と反復可能オブジェクトを定義します。1234d = { "one": 1, "two": 2, "three": 3, "four":…

Python 3 – 謎解きされたPythonの静的メソッド-Pythonチュートリアル

静的メソッドは、オブジェクトやインスタンスを作成せずに呼び出すことができます。 メソッドを作成して直接呼び出すだけです。 これは、ある意味でオブジェクト指向プログラミングと直交しています。オブジェクトを作成せずにメソッドを呼び出します。 これはオブジェクト指向プログラミングの概念に直接反して実行され、嫌われるかもしれませんが、静的メソッドがあると便利な場合があります。 関連コース: 完全なPythonプログラミングコースと演習 例静的メソッド通常は、関数呼び出しを行うか、メソッドを呼び出すオブジェクトを作成する必要があります。 ただし、他のことを行うこともできます。オブジェクトを作成せずに、クラスのメソッドを呼び出します。 以下の静的メソッドのデモンストレーション。 メソッドを使用してクラスを定義します。 その上にキーワード@staticmethodを追加して、静的にします。 123456class Music: @staticmethod def…

Python 3 – Pythonでの継承(例付き)

継承:クラスは、別のクラスのプロパティと変数を取得できます。 このクラスは、スーパークラスまたは親クラスと呼ばれます。 継承により、繰り返しを回避できます (コーディング:繰り返してはいけません)、メソッドを一度定義して、1つ以上のサブクラスで使用できます。 関連コース: 完全なPythonプログラミングコースと演習 例前書き継承が機能するには、少なくとも2つのクラスが必要です。 実生活のように、一方は他方から継承します。スーパークラスから継承するクラスがすべてを取得します。 すべては何ですか? オブジェクト指向プログラミングの場合、それはスーパークラスからメソッドと変数を取得することを意味します。 複数のクラスが同じスーパークラスから継承できます。 このような場合、すべてのサブクラスがスーパークラスのすべてのプロパティとメソッドを取得します。 使い方2つのクラスを定義します。1つはスーパークラス(App)、もう1つはサブクラス(Android)です。 サブクラス(Android)は、クラスAppから継承します。 まず、スーパークラスを定義します。…