-
Pythonのファーストクラス関数
さまざまなプログラミング言語では、ファーストクラスオブジェクトはそれらのオブジェクトであり、均一に処理できます。ファーストクラスオブジェクトは、データ構造、他の関数の一部のパラメーター、制御構造などとして格納できます。ファーストクラスオブジェクトのすべてのプロパティをサポートしている場合、Pythonの関数はファーストクラス関数であると言えます。 ファーストクラス関数のプロパティは何ですか? これはオブジェクトタイプのインスタンスです 関数は変数として保存できます 他の関数の引数として第一級関数を渡す 他の関数から関数を返す 関数をリスト、セット、またはその他のデータ構造に格納します。
-
Pythonの分数モジュール
Pythonでは、Fractionモジュールは有理数演算をサポートしています。このモジュールを使用すると、整数、浮動小数点数、小数、およびその他の数値と文字列から分数を作成できます。 分数インスタンスの概念があります。これは、分子と分母としての整数のペアによって形成されます。 クラスfractions.Fraction Fractionオブジェクトを作成するために使用されます。分子と分母が必要です。分子のデフォルト値は0で、分母は1です。分母が0の場合、ZeroDivisionErrorが発生します。 最初に、クラスが分子と分母を使用して分数を作成する方法を確認します。 サンプルコード
-
PythonでOpenCVを使用したテンプレートマッチング
テンプレートマッチングは、パッチまたはテンプレートを実際の画像からマッチングできる手法です。これは基本的にパターンマッチングメカニズムです。 PythonにはOpenCVモジュールがあります。 openCVを使用すると、一致するものを簡単に見つけることができます。したがって、この問題では、OpenVCテンプレートマッチング手法が使用されます。 OpenCV機能を使用するには、 pipを使用してダウンロードする必要があります 。 sudo pip3 install opencv-python テンプレートマッチングタスクには、精度係数があります。この係数はしきい値と呼ばれます。一例とし
-
Pythonのクラスメソッドと静的メソッド
Pythonのクラスメソッドはメソッドであり、クラスにバインドされていますが、そのクラスのオブジェクトにはバインドされていません。静的メソッドも同じですが、いくつかの基本的な違いがあります。クラスメソッドの場合は@classmethodデコレータを指定する必要があり、静的メソッドの場合は@staticmethodデコレータが使用されます。 クラスメソッドの構文。 class my_class: @classmethod deffunction_name(cls, arguments): #Function Body return value 静的メソッ
-
Pythonを使用してGmailアカウントから添付ファイル付きのメールを送信する
この記事では、Pythonを使用して添付ファイル付きのメールを送信する方法を説明します。メールを送信するために、外部ライブラリは必要ありません。 Pythonに付属しているSMTPlibと呼ばれるモジュールがあります。 SMTP(Simple Mail Transfer Protocol)を使用してメールを送信します。メーリング用のSMTPクライアントセッションオブジェクトを作成します。 SMTPには、有効な送信元と宛先の電子メールID、およびポート番号が必要です。ポート番号はサイトによって異なります。例として、グーグルの場合、ポートは 587 。 まず、メールを送信するためにモジュール
-
OpenCVを使用して画像のエッジを検出するPythonプログラム
この問題では、Pythonが画像またはビデオファイルのエッジを検出する方法を確認します。これを実現するには、OpenCVライブラリが必要です。 OpenCVライブラリは、主にコンピュータビジョン用に設計されています。オープンソースです。もともとはIntelによって設計されました。これは、オープンソースBSDライセンスの下で無料で使用できます。 OpenCV機能を使用するには、pip。を使用してダウンロードする必要があります。 OpenCVはNumpyモジュールをダウンロードします。それも必要になります。 sudo pip3 install opencv-python 入力として、この場
-
Pythonを使用したシンプルなチャットルーム
この記事では、Pythonでソケットプログラミングを使用してサーバーとクライアントのチャットルームシステムを作成する方法を説明します。 ソケットは、任意の通信チャネルのエンドポイントです。これらは、サーバーとクライアントを接続するために使用されます。ソケットは双方向です。この領域では、両端にソケットを設定し、サーバーを介してさまざまなクライアント間でチャットルームシステムを設定します。サーバー側には、クライアントソケットに接続するためのいくつかのポートがあります。クライアントが同じポートに接続しようとすると、チャットルームへの接続が確立されます。 基本的に2つの部分があります。サーバー側と
-
Python-3を使用した鳥の渡りの追跡
一部の研究では、研究者はGPSモジュールを使用して動物の行動を追跡しています。彼らは、1年のさまざまな時期などにさまざまな場所にどのように旅行しているかを追跡できます。 この例では、そのようなデータセットを使用して、鳥がさまざまな場所でどのように動いているかを把握します。このデータセットには、GPSモジュールからの位置の詳細が保存されています。完全なデータセットはCSV形式です。そのファイルには、さまざまなフィールドがあります。最初はBirdId、次にdate_time、Latitude、longitude、speedです。 このタスクでは、Pythonコードで使用できるいくつかのモジュー
-
Pythonを使用してGmailアカウントからメールを送信する
この記事では、Pythonを使用して添付ファイル付きのメールを送信する方法を説明します。メールを送信するために、外部ライブラリは必要ありません。 Pythonに付属しているSMTPlibと呼ばれるモジュールがあります。 SMTP(Simple Mail Transfer Protocol)を使用してメールを送信します。メーリング用のSMTPクライアントセッションオブジェクトを作成します。 SMTPには、有効な送信元と宛先の電子メールID、およびポート番号が必要です。ポート番号はサイトによって異なります。例として、グーグルの場合、ポートは 587 。 まず、メールを送信するためにモジュール
-
文字列がPythonで有効なキーワードであるかどうかを確認するにはどうすればよいですか?
他の言語と同様に、Pythonにもいくつかの予約語があります。これらの言葉には特別な意味があります。コマンドやパラメータなどの場合もあります。キーワードを変数名として使用することはできません。 このセクションでは、文字列が有効なキーワードであるかどうかを確認する方法を説明します。 これを確認するには、キーワードをインポートする必要があります Pythonのモジュール。 import keyword キーワードモジュールには、関数iskeyword()があります。文字列が有効なキーワードであるかどうかを確認するために使用できます。 次の例では、単語のリストを提供し、単語がキーワードで
-
Pythonでのzipファイルの操作
Pythonの標準ライブラリには、zipfileというモジュールがあります。このモジュールを使用すると、zipファイルに対してさまざまな操作を実行できます。 Zipファイルはアーカイブファイル形式です。 Zipファイルは、損失の少ないデータ圧縮機能を取得するために使用されるため、圧縮形式から完全に再構築できます。 zipファイルには、1つ以上の圧縮ファイルを含めることができます。 zipファイルの優れた機能は、ストレージ要件を軽減し、標準接続を介して速度を転送することです。 Pythonでは、zipファイルを使用するためにzipfileモジュールをインポートする必要があります。 fro
-
Pythonを使用してMACアドレスを抽出する
MACアドレスはハードウェアアドレスであることがわかっています。これは、PCにインストールされているネットワークカードに固有のアドレスであることを意味します。これは常に一意であり、ローカルネットワーク上の2つのデバイスが同じMACアドレスを持つことはできないことを意味します。 MACアドレスの主な目的は、ローカルエリアネットワーク(LAN)または他のネットワーク上のすべてのノードに一意のハードウェアアドレスまたは物理アドレスを提供することです。ノードとは、コンピューターまたはその他のデバイス(プリンターやルーターなど)がネットワークに接続されたままになるポイントを意味します。 メソッド1
-
キューモジュールを使用したPythonでのスタックとキュー
Pythonでは、スタックとキューのデータ構造を実装するのは非常に簡単です。スタックは「後入れ先出し」の原理で動作するため、スタックはLIFOと呼ばれ、キューは「先入れ先出し」の原理で動作するため、キューはFIFOと呼ばれ、Pythonの組み込み関数は短くてシンプルなコード。 キューモジュールは、マルチプロデューサー、マルチコンシューマーのキューを実装します。これは、情報を複数のスレッド間で安全に交換する必要があるスレッドプログラミングで特に役立ちます。このモジュールのQueueクラスは、必要なすべてのロックセマンティクスを実装し、Pythonでのスレッドサポートの可用性に依存します。 こ
-
Pythonを使用した特定の範囲の配列の3方向分割
配列と配列の範囲[startval、endval]を指定します。配列は3つの部分で分割されます。 startvalよりも小さいすべての要素が最初に来ます。 startvalからendvalの範囲のすべての要素が次に来ます。 endvalより大きいすべての要素が最後に表示されます。 例 Input: A = [1, 14, 51, 12, 4, 2, 54, 20, 87, 98, 3, 1, 32] startval = 14, endval = 54 Output: A = [1, 12, 4, 2, 3, 1, 14, 51, 20, 32,54, 87, 98] アルゴリズム
-
PythonでリストをサイズNのチャンクに分割する
ここでは、特定のユーザー入力リストと特定のブレークサイズを用意します。そして、私たちのタスクは、指定されたサイズに従ってリストを分割することです。 方法1 ここでは、yieldキーワードを適用して、中断したところから再び呼び出される関数を有効にします。これが通常の関数との主な違いです。 サンプルコード A=list() n=int(input(Enter the size of the List)) print(Enter the number) for i in range(int(n)): p=int(input(Size=)) A.append(int(p)) pr
-
セットを使用して3つのリストから共通の要素を見つけるPythonプログラム
3つのユーザー入力リストが与えられた場合、私たちのタスクは、これら3つのリストから共通の要素を見つけることです。ここでは交差法を適用しています。 例 Input A=[2, 3, 4, 5, 6] B=[2, 3, 7, 6, 90] C=[2, 3, 45, 34] Common elements=[2, 3] アルゴリズム Step1: input the elements of three lists. Step2: Use intersection method, first convert lists to sets then apply intersection method
-
Pythonで辞書を使用してグラフを生成する
グラフは、Pythonの辞書を使用して実装できます。辞書では、各キーが頂点になり、値として、接続されている頂点のリストが保持されます。したがって、構造全体はグラフG(V、E)の隣接リストのようになります。 基本的な辞書オブジェクトを使用できますが、デフォルトのdictを使用しています。いくつかの追加機能があります。追加の書き込み可能なインスタンス変数が1つあります。 頂点の数、エッジの数、頂点の名前、およびエッジのリストを含むテキストファイルを提供しています。無向グラフの場合、(u、v)と(v、u)のような2つのエッジを提供します。 この例では、このグラフを使用しています。 グラ
-
Pythonでのテキストファイルの読み取りと書き込み
他の言語と同様に、Pythonには、ファイルの読み取り、書き込み、またはアクセスのための組み込み関数がいくつか用意されています。 Pythonは主に2種類のファイルを処理できます。通常のテキストファイルとバイナリファイル。 テキストファイルの場合、各行は特殊文字\ n(EOLまたはEnd Of Lineとして知られています)で終了します。バイナリファイルの場合、行末文字はありません。コンテンツをビットストリームに変換した後、データを保存します。 このセクションでは、テキストファイルについて説明します。 ファイルアクセスモード Sr.No モードと説明 1 r 読
-
Pythonを使用してLinuxターミナルでフォーマットされたテキスト
このセクションでは、Linuxターミナルでフォーマットされたテキストを印刷する方法を説明します。フォーマットすることで、テキストの色、スタイル、およびいくつかの特別な機能を変更できます。 Linuxターミナルは、フォーマット、色、その他の機能を制御するために、いくつかのANSIエスケープシーケンスをサポートしています。したがって、テキストにいくつかのバイトを埋め込む必要があります。したがって、端末がそれらを解釈しようとするとき、それらのフォーマットは効果的です。 ANSIエスケープシーケンスの一般的な構文は次のようになります- \x1b[A;B;C Aはテキストの書式設定スタイルです
-
Pythonでの精密処理
Pythonは、さまざまな関数を使用して浮動小数点数の精度を処理できます。精密処理のためのほとんどの関数は、数学モジュールで定義されています。したがって、それらを使用するには、最初に数学モジュールを現在の名前空間にインポートする必要があります。 import math ここで、精密な処理のためのいくつかの関数を見ていきます。 trunc()関数 trunc()メソッドは、浮動小数点数からすべての小数部分を削除するために使用されます。したがって、数値から整数部分のみを返します。 ceil()関数 ceil()メソッドは、数値の上限値を返すために使用されます。上限値は最小の整数であり