前のページ次のページ C、C++、Java などのコンパイル済み言語を使用して記述したコードは、別の Python スクリプトに統合またはインポートできます。このコードは「拡張機能」と見なされます。 Python 拡張モジュールは、通常の C ライブラリにすぎません。 Unix マシンでは、これらのライブラリは通常 .so で終わります。 (共有オブジェクト用)。 Windows マシンでは、通常、.dll が表示されます。 (動的にリンクされたライブラリの場合) 拡張機能を作成するための前提条件 拡張機能の作成を開始するには、Python ヘッダー ファイルが必要になります。
前のページ次のページ Python には、グラフィカル ユーザー インターフェイス (GUI) を開発するためのさまざまなオプションが用意されています。最も重要なものを以下に示します。 トキンター − Tkinter は、Python に同梱されている Tk GUI ツールキットへの Python インターフェイスです。この章では、このオプションについて説明します。 wxPython − これは、wxWindows http://wxpython.org 用のオープン ソース Python インターフェイスです。 JPython − JPython は Java 用の P
前のページ次のページ XML は移植可能なオープン ソース言語であり、オペレーティング システムや開発言語に関係なく、プログラマーが他のアプリケーションで読み取ることができるアプリケーションを開発できるようにします。 XML とは Extensible Markup Language (XML) は、HTML や SGML によく似たマークアップ言語です。これは World Wide Web Consortium によって推奨されており、オープン スタンダードとして利用できます。 XML は、SQL ベースのバックボーンを必要とせずに少量から中量のデータを追跡するのに非常に役立ちます。
前のページ次のページ 複数のスレッドを実行することは、複数の異なるプログラムを同時に実行することに似ていますが、次の利点があります - プロセス内の複数のスレッドがメイン スレッドと同じデータ空間を共有するため、別々のプロセスである場合よりも簡単に情報を共有したり、相互に通信したりできます。 スレッドは軽量プロセスと呼ばれることもあり、多くのメモリ オーバーヘッドを必要としません。プロセスよりも安価です。 スレッドには、開始、実行シーケンス、および終了があります。コンテキスト内で現在実行されている場所を追跡する命令ポインターがあります。 プリエンプト (中断) する
前のページ次のページ Simple Mail Transfer Protocol (SMTP) は、電子メールの送信とメール サーバー間の電子メールのルーティングを処理するプロトコルです。 Python は smtplib を提供します このモジュールは、SMTP または ESMTP リスナー デーモンを備えた任意のインターネット マシンにメールを送信するために使用できる SMTP クライアント セッション オブジェクトを定義します。 これは、後で電子メールを送信するために使用できる、1 つの SMTP オブジェクトを作成するための簡単な構文です − import smtplib
前のページ次のページ Python は、ネットワーク サービスへの 2 つのレベルのアクセスを提供します。低レベルでは、基盤となるオペレーティング システムの基本的なソケット サポートにアクセスできます。これにより、コネクション型プロトコルとコネクションレス型プロトコルの両方のクライアントとサーバーを実装できます。 Python には、特定のアプリケーション レベルのネットワーク プロトコル (FTP、HTTP など) への高レベルのアクセスを提供するライブラリもあります。 この章では、ネットワークで最も有名な概念であるソケット プログラミングについて理解できます。 ソケットとは?
前のページ次のページ データベース インターフェイスの Python 標準は、Python DB-API です。ほとんどの Python データベース インターフェイスは、この標準に準拠しています。 アプリケーションに適したデータベースを選択できます。 Python Database API は、次のような幅広いデータベース サーバーをサポートします − GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix インターベース オラクル Sybase 利用可能な Python データベース インターフェースのリス
前のページ次のページ 正規表現 パターンに保持された特殊な構文を使用して、他の文字列または文字列のセットを照合または検索するのに役立つ特別な文字列です。正規表現は UNIX の世界で広く使用されています。 Python モジュール re Python で Perl のような正規表現を完全にサポートします。 re モジュールは、コンパイル中または正規表現の使用中にエラーが発生した場合、例外 re.error を発生させます。 正規表現を処理するために使用される 2 つの重要な関数について説明します。しかし、最初にちょっとしたことを:さまざまな文字があり、それらが正規表現で使用されると特別
前のページ次のページ Python は、その存在以来、オブジェクト指向言語でした。このため、クラスとオブジェクトの作成と使用は非常に簡単です。この章は、Python のオブジェクト指向プログラミング サポートを使用するエキスパートになるのに役立ちます。 オブジェクト指向 (OO) プログラミングの経験がない場合は、基本的な概念を把握するために、オブジェクト指向 (OO) プログラミングの入門コースまたは少なくとも何らかのチュートリアルを参照することをお勧めします。 ただし、ここでは、オブジェクト指向プログラミング (OOP) を簡単に紹介して、迅速に説明します − OOP 用語の概要
前のページ次のページ Python は、Python プログラムの予期しないエラーを処理し、デバッグ機能を追加するための 2 つの非常に重要な機能を提供します − 例外処理 − これについては、このチュートリアルで説明します。 Python で利用可能な標準例外のリストを次に示します:標準例外。 主張 − これについては、Assertions in Python チュートリアルで説明します。 標準例外のリスト − Sr.No. 例外の名前と説明 1 例外 すべての例外の基本クラス 2 反復停止 イテレータの next() メソッドがどのオブジェクトも
前のページ次のページ この章では、Python で使用できるすべての基本的な I/O 関数について説明します。その他の機能については、標準の Python ドキュメントを参照してください。 画面への出力 出力を生成する最も簡単な方法は、print を使用することです。 コンマで区切られた 0 個以上の式を渡すことができるステートメント。この関数は、渡した式を文字列に変換し、結果を次のように標準出力に書き込みます − ライブデモ #!/usr/bin/python print Python is really a great language,, isnt it? これにより、標準
前のページ次のページ モジュールを使用すると、Python コードを論理的に編成できます。関連するコードをモジュールにグループ化すると、コードが理解しやすく、使いやすくなります。モジュールは、バインドおよび参照できる任意の名前の属性を持つ Python オブジェクトです。 簡単に言うと、モジュールは Python コードで構成されるファイルです。モジュールは、関数、クラス、および変数を定義できます。モジュールには、実行可能なコードを含めることもできます。 例 aname という名前のモジュールの Python コード 通常は aname.py という名前のファイルにあります .簡単なモ
前のページ次のページ 関数は、関連する単一のアクションを実行するために使用される、整理された再利用可能なコードのブロックです。関数は、アプリケーションのモジュール性を高め、高度なコード再利用を提供します。 ご存知のように、Python には print() などの組み込み関数が多数用意されていますが、独自の関数を作成することもできます。これらの関数は、ユーザー定義関数と呼ばれます。 関数の定義 関数を定義して、必要な機能を提供できます。 Python で関数を定義するための簡単なルールを次に示します。 ファンクション ブロックはキーワード def で始まります その後に関数名と
前のページ次のページ Python プログラムは、いくつかの方法で日付と時刻を処理できます。日付形式間の変換は、コンピューターにとって一般的な作業です。 Python の時刻モジュールとカレンダー モジュールは、日付と時刻の追跡に役立ちます。 ダニとは? 時間間隔は、秒単位の浮動小数点数です。特定の瞬間は、1970 年 1 月 1 日 00:00:00 (エポック) からの秒数で表されます。 人気の時間があります モジュールは Python で利用可能で、時間を操作したり、表現を変換したりするための関数を提供します。関数 time.time() 1970 年 1 月 1 日 (エポック
前のページ次のページ 各キーとその値はコロン (:) で区切られ、項目はコンマで区切られ、全体が中括弧で囲まれています。項目のない空の辞書は、{} のように 2 つの中括弧だけで記述されます。 キーはディクショナリ内で一意ですが、値は一意ではない場合があります。ディクショナリの値は任意の型にすることができますが、キーは文字列、数値、またはタプルなどの不変のデータ型である必要があります。 辞書の値へのアクセス ディクショナリ要素にアクセスするには、おなじみの角括弧とキーを使用してその値を取得できます。以下は簡単な例です- ライブデモ #!/usr/bin/python dict =
前のページ次のページ タプルは、順序付けられた不変のオブジェクトのコレクションです。タプルは、リストと同様にシーケンスです。タプルとリストの違いは、タプルはリストとは異なり変更できないことと、タプルは括弧を使用するのに対し、リストは角括弧を使用することです。 タプルの作成は、コンマで区切られたさまざまな値を入れるのと同じくらい簡単です。必要に応じて、これらのカンマ区切りの値を括弧で囲むこともできます。たとえば- tup1 = (physics, chemistry, 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = a, b, c, d; 空
前のページ次のページ Python の最も基本的なデータ構造は sequence です .シーケンスの各要素には番号 (位置またはインデックス) が割り当てられます。最初のインデックスは 0、2 番目のインデックスは 1 などです。 Python には 6 種類のシーケンスが組み込まれていますが、最も一般的なのはリストとタプルです。これについては、このチュートリアルで説明します。 すべてのシーケンス タイプで実行できる特定の操作があります。これらの操作には、インデックス作成、スライス、加算、乗算、およびメンバーシップのチェックが含まれます。さらに、Python には、シーケンスの長さを
前のページ次のページ 文字列は、Python で最も人気のある型の 1 つです。文字を引用符で囲むだけで作成できます。 Python は、一重引用符を二重引用符と同じように扱います。文字列の作成は、変数に値を代入するのと同じくらい簡単です。たとえば- var1 = Hello World! var2 = Python Programming 文字列の値へのアクセス Python は文字型をサポートしていません。これらは長さ 1 の文字列として扱われるため、部分文字列とも見なされます。 部分文字列にアクセスするには、スライスに角かっこを使用し、インデックスまたはインデックスと共に部分
前のページ次のページ 数値データ型は数値を格納します。これらは不変のデータ型です。つまり、数値データ型の値を変更すると、新しく割り当てられたオブジェクトになります。 Number オブジェクトは、値を割り当てると作成されます。たとえば- var1 = 1 var2 = 10 del を使用して数値オブジェクトへの参照を削除することもできます。 声明。 del ステートメントの構文は − です。 del var1[,var2[,var3[....,varN]]]] del を使用して、単一のオブジェクトまたは複数のオブジェクトを削除できます。 声明。たとえば- del var
前のページ次のページ 一般に、ステートメントは順番に実行されます。関数内の最初のステートメントが最初に実行され、次に 2 番目のステートメントが実行されます。コードのブロックを数回実行する必要がある場合があります。 プログラミング言語は、より複雑な実行パスを可能にするさまざまな制御構造を提供します。 ループ ステートメントを使用すると、ステートメントまたはステートメントのグループを複数回実行できます。次の図は、ループ文を示しています − Python プログラミング言語は、ループ要件を処理するために次のタイプのループを提供します。 Sr.No. ループの種類と説明 1 while
Python