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から継承します。 まず、スーパークラスを定義します。…

Python 3 – Pythonモジュールとパッケージ-はじめに

モジュールは1つ以上の機能を持つことができます。 コードを整理するのに役立ちます。 1つの長いPythonファイルの代わりに、複数のファイル(モジュール)を持つことができます。 モジュールは、関数またはクラスを持つPythonファイルです。 Pythonプログラムは、1つ以上のモジュールを使用できます。 関連コース: 完全なPythonプログラミングコースと演習 例モジュールとは何ですか?Pythonで利用できるモジュール(ライブラリと呼ばれることもあります)はたくさんあります。 これらのモジュールを使用することで、はるかに高速にコーディングできます。 それらをビルディングブロックのように考えてください。それらには、追加機能を提供する関数の大きなセット(場合によってはクラス)が含まれています。 モジュールのインポートモジュールをロードするには、 インポート キーワード。 以下の例では、 osモジュール。…

Python 3 – Pythonのゲッターとセッター

クラスはもう1つの変数(プロパティと呼ばれることもあります)を持つことができます。 オブジェクトを作成すると、それらの各オブジェクトはそれらの変数に対して一意の値を持ちます。 クラス変数は直接設定する必要はありません。クラスメソッドを使用して設定できます。 これはオブジェクト指向の方法であり、間違いを避けるのに役立ちます。 関連コース: 完全なPythonプログラミングコースと演習 例プロパティを持つクラスを作成します。 そのクラスから、いくつかのオブジェクトを作成します。 123456class Friend: def __init__(self): self.job = "None"Alice…

Python 3 – Pythonのコンストラクターとは何ですか?

コンストラクターは、オブジェクトの作成時に呼び出されるメソッドです。 このメソッドはクラスで定義されており、基本変数を初期化するために使用できます。 4つのオブジェクトを作成する場合、クラスコンストラクターは4回呼び出されます。 すべてのクラスにはコンストラクターがありますが、明示的に定義する必要はありません。 関連コース: 完全なPythonプログラミングコースと演習 例コンストラクタオブジェクトが作成されるたびに、メソッドが呼び出されます。 そのメソッドの名前は コンストラクタ。 コンストラクターは関数で作成されます 初期化。 パラメータとして、それ自体(オブジェクト)を参照するselfキーワードを記述します。 視覚的なプロセスは次のとおりです。 コンストラクター内で、legsとarmsの2つの変数を初期化します。 オブジェクト指向プログラミングのコンテキストでは、変数はプロパティと呼ばれることがあります。…