Python OOP プログラミング アプリケーション

ここに画像の説明を挿入



I.はじめに

Python OOP プログラミングとは、オブジェクト指向プログラミング (OOP) を使用して Python コードを作成することを指します。オブジェクト指向プログラミングは、データとデータを操作するメソッドをオブジェクトに組み合わせ、オブジェクト間の対話を通じてプログラムの機能を実現するプログラミング パラダイムです。
Python では、クラス (class) を使用してオブジェクトのプロパティとメソッドを定義できます。クラスは、オブジェクトの特性と動作を記述する複数の属性とメソッドを含めることができるカスタム データ型です。クラスで定義されたオブジェクトは、クラスのインスタンスを作成することでプログラム内で使用できます。
オブジェクト指向プログラミングの主な考え方は、プログラム内のデータとオブジェクト内のデータの操作方法をカプセル化し、データの抽象化とカプセル化を実現することです。これにより、プログラムのモジュール化、保守性、拡張性が向上すると同時に、コードの再利用性と可読性も向上します。
Python OOP プログラミングで一般的に使用される概念には、次のようなものがあります。

  • クラス: オブジェクトのプロパティとメソッドを定義するために使用されるテンプレート。
  • オブジェクト: クラスによって定義されたプロパティとメソッドを含むクラスのインスタンス。
  • 属性 (attribute): オブジェクトのデータ メンバー。オブジェクトの特性を記述するために使用されます。
  • メソッド: オブジェクトの動作を記述するオブジェクトの関数メンバー。
  • 継承: 新しいクラスを作成し、既存のクラスからプロパティとメソッドを継承するメカニズム。
  • ポリモーフィズム: 異なるオブジェクトが同じメッセージに対して異なる応答をできるようにするメカニズム。

Python はオブジェクト指向プログラミングをサポートしていますが、すべての Python コードをオブジェクト指向プログラミングを使用して実装する必要があるわけではないことに注意してください。実際のプログラミングでは、特定のニーズとシナリオに応じて適切なプログラミング パラダイムを選択する必要があります。

プロジェクトのソースコード: oop_app

2. 請求書の申請

18.png
これは、ルームメイト、請求書、PDF レポートの 3 つのカテゴリに分かれており、相互に関連しています。

3. 描画アプリケーション

1.png

描画アプリケーションは、キャンバス、長方形、正方形のカテゴリに分類されます。Image.fromarray を使用すると、3 次元配列の rgb 値をピクセル画像に変換できます。

4. 画像検索

Kivy へようこそ — Kivy 2.2.1 ドキュメント

Kivy は、クロスプラットフォーム ユーザー インターフェイス (ユーザー インターフェイス、略して UI) を作成するための Python フレームワークです。これにより、開発者は Python 言語を使用して、豊富な対話性と視覚効果を備えたアプリケーションを作成でき、マルチタッチ、ジェスチャ認識、アニメーション効果などの高度な機能をサポートします。
Kivy の主な機能は次のとおりです。

  • クロスプラットフォーム: Kivy は、Windows、macOS、Linux、Android、iOS などを含む複数のプラットフォームで実行できます。
  • オープンソース: Kivy はオープンソース フレームワークであり、自由に使用および変更できます。
  • Pythonic: Kivy の API 設計は Python のスタイルと習慣に準拠しているため、学習と使用が簡単になります。
  • レスポンシブ レイアウト: Kivy は、Kv 言語と呼ばれる宣言型言語を使用してユーザー インターフェイスを定義し、アダプティブ レイアウトとレスポンシブ デザインをサポートします。
  • マルチタッチ: Kivy は、マルチタッチとジェスチャ認識をサポートし、豊かなインタラクティブなアプリケーションを作成します。
  • アニメーション効果: Kivy は、スムーズなアニメーションを備えたアプリケーションを作成するために、さまざまなアニメーション効果をサポートしています。
  • 拡張性: Kivy は、さまざまな入力デバイス、オーディオおよびビデオ処理などのサポートなど、プラグインや拡張機能を通じて機能を拡張できます。

Kivy のアプリケーション シナリオには、ゲーム開発、モバイル アプリケーション開発、組み込みシステム開発などが含まれます。Python を使用してリッチなインタラクティブでビジュアルなアプリケーションを作成したい場合は、Kivy が良い選択です。

2.png

.kv ファイルはフロントエンド レイアウト スタイル コンポーネントに相当し、メイン プログラムと同じディレクトリに配置する必要があります。

4. カメラ

最高のファイル アップローダーとアップロード API - Filestack

Filestack は、開発者がファイルをクラウドに簡単にアップロードし、変換、トリミング、圧縮、透かしなどのさまざまなファイル処理操作を実行できるクラウド ファイル処理サービスです。Filestack は、Amazon S3、Google Cloud Storage、Azure Blob Storage など、さまざまなファイル タイプとクラウド ストレージ サービスをサポートしています。

このアプリケーションは、カメラ撮影、スクリーンショット生成、オンライン画像リンク生成の 3 つのカテゴリに分かれています。

6. カロリー計算機

時間と日付.com

温度クラス、カロリークラス、温度は上記Webサイトのhtmlをクローリング(簡易クローラー)します。

7. 電子メールの自動化

# 中国国内现在注册不了google,无法通过代码接入google
# https://learnku.com/python/t/47406

使い捨てメールサービス

ニュースカテゴリが必要なだけです

8. インスタント辞書

ジャストパイ

JustPy は、Python 言語と JavaScript ライブラリを使用して動的な Web ページを作成する Web アプリケーションを構築するための Python フレームワークです。JustPy の設計目標は、パワーと柔軟性を提供しながら、Web 開発を簡単、高速、楽しいものにすることです。
JustPy の主な機能は次のとおりです。

  • 使いやすさ: JustPy の API 設計は使いやすく、開発者はすぐに使い始めて高品質の Web アプリケーションを構築できます。
  • 高性能: JustPy は、非同期プログラミング モデルと WebSocket テクノロジを使用して、高性能 Web アプリケーションを実装します。
  • インタラクティブ性: JustPy は、リアルタイムのデータ更新とインタラクティブなユーザー インターフェイスをサポートしており、機能豊富なインタラクティブな Web アプリケーションの作成を可能にします。
  • 拡張性: JustPy は、さまざまなニーズを満たすために機能を拡張するための Python および JavaScript ライブラリの使用をサポートしています。

JustPy は、Python コードを JavaScript コードに変換し、ブラウザーで実行することで機能します。このようにして、開発者は JavaScript 言語を学ばなくても、Python 言語を使用して Web アプリケーションを作成できます。同時に、JustPy は、チャート、フォーム、マップなどのさまざまな一般的な Web 機能を簡単に実装できるいくつかの組み込み JavaScript ライブラリも提供します。
つまり、JustPy は、開発者が高品質の Web アプリケーションを迅速に構築できるようにする、強力で使いやすい Python Web フレームワークです。

JustPy には Tailwind CSS が付属しています。JustPy では、Tailwind CSS を使用して美しい Web ページをすばやく作成できます。JustPy は Tailwind CSS をフレームワークに統合し、Tailwind CSS クラスを Python コードで直接スタイル設定に使用できるようにします。

3.png

Quasar は、Vue.js に基づくオープン ソース UI コンポーネント ライブラリおよびツールセットであり、開発者が高品質の Web アプリケーションやモバイル アプリケーションを迅速に構築できるように設計されています。Quasar は、レイアウト、フォーム、ナビゲーション、ダイアログ、通知、アイコン、アニメーションなどを含む多数の UI コンポーネントとツールを提供しており、開発者が美しく応答性の高いユーザー インターフェイスを迅速に構築するのに役立ちます。
Quasar は、開発者がアプリケーションをより簡単に管理および構築できるようにする、CLI ツール、パッケージ化ツール、コード ジェネレーターなどの便利なツールも提供します。Quasar は、さまざまなプラットフォームやデバイスのニーズを満たすために、Web アプリケーション、モバイル アプリケーション、デスクトップ アプリケーションなどを含むさまざまなビルド ターゲットもサポートしています。
クエーサーの機能は次のとおりです。

  • 複数のビルド ターゲット: Web アプリケーション、モバイル アプリケーション、デスクトップ アプリケーションなどの複数のビルド ターゲットをサポートします。
  • 複数のテーマ: 複数のテーマと配色を使用して、アプリケーションの外観を簡単にカスタマイズできます。
  • 多言語サポート: 複数の言語と国際化のサポートにより、多言語アプリケーションの作成が簡単になります。
  • 多数のコンポーネントとツール: 開発者がアプリケーションを迅速に構築できるようにする、多数の UI コンポーネントとツールを提供します。
  • シンプルで使いやすい: シンプルで習得しやすい API を使用して、すぐに開始し、開発効率を向上させます。

つまり、Quasar は、Vue.js に基づくオープン ソースの UI コンポーネント ライブラリおよびツールセットであり、開発者が高品質の Web アプリケーションやモバイル アプリケーションを迅速に構築できるようにする多数の UI コンポーネントおよびツールを提供します。

おすすめ

転載: blog.csdn.net/qq_53673551/article/details/132270460