ホームページ バックエンド開発 Python チュートリアル コードを輝かせるための Python のヒント! ✨

コードを輝かせるための Python のヒント! ✨

Jan 05, 2025 pm 12:04 PM

Python Tips to Make Your Code Shine! ✨

Python アプリケーションを管理しやすくスケーラブルにするためには、クリーンなコードが不可欠です。 Python は読みやすさを重視するため、クリーンなコードを開発することが非常に重要です。この投稿では、読みやすさ、効率性、保守性を高めながら、よりクリーンな Python コードを作成するための 10 のアイデアを紹介します。始めましょう:

1.意味のある変数名と関数名を使用してください

Python では、変数名はその目的を反映する必要があります。単一文字の変数や曖昧な名前は避けてください。

  • 悪い習慣:
x = 10
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • グッドプラクティス:
item_count = 10
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

2.機能を小さく集中させてください

Python では柔軟性が可能ですが、関数を小さく集中的に保つことがベスト プラクティスです。各関数は 1 つのことを行う必要があります。

  • 悪い習慣:
def process_data():
    fetch_data()
    validate_data()
    save_data()
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • グッドプラクティス:
def fetch_data():
    pass

def validate_data():
    pass

def save_data():
    pass
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

3.一貫した書式設定を使用する

Python ではインデントがコード ブロックを定義するため重要です。インデント レベルごとに 4 つのスペースを使用してください (PEP 8 標準)。一貫したスタイルにより、コードが理解しやすくなります。

  • 悪い習慣:
if x:
    print("Hello")
else:
print("Goodbye")
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • グッドプラクティス:
if x:
    print("Hello")
else:
    print("Goodbye")
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

4.マジックナンバーを避ける

コード内で直接任意の数値を使用することは避けてください。代わりに、わかりやすい名前の定数を使用してください。

  • 悪い習慣:
area = 3.14 * radius * radius
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • グッドプラクティス:
PI = 3.14
area = PI * radius * radius
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

5.デフォルトパラメータを使用

Python では関数パラメータにデフォルト値を使用できます。これにより、条件分岐の必要性が減り、関数がより簡潔になります。

  • 悪い習慣:
def greet(name):
    if not name:
        name = 'Guest'
    print(f"Hello {name}")
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • グッドプラクティス:
def greet(name="Guest"):
    print(f"Hello {name}")
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

6.ネストされたループと条件文を最小限に抑える

入れ子が多すぎると、Python の可読性が低下します。早期にリターンするか、ロジックをより小さな関数に分割することで、ネストを減らします。

  • 悪い習慣:
if x:
    if y:
        if z:
            print("Condition met!")
ログイン後にコピー
ログイン後にコピー
  • グッドプラクティス:
if not x or not y or not z:
    return
print("Condition met!")
ログイン後にコピー
ログイン後にコピー

7. Python の組み込み関数を活用する

Python は強力な組み込み関数とライブラリを提供します。一般的なタスクについては、ロジックを作成するのではなく、これらの組み込みツールを使用してください。

  • 悪い習慣:
x = 10
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • グッドプラクティス:
item_count = 10
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

8.グローバル変数を避ける

Python では、グローバル変数が予期しない動作を引き起こし、デバッグを困難にする可能性があります。変数を関数内に保持するか、必要に応じてクラスを使用します。

  • 悪い習慣:
def process_data():
    fetch_data()
    validate_data()
    save_data()
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • グッドプラクティス:
def fetch_data():
    pass

def validate_data():
    pass

def save_data():
    pass
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

9.リスト内包表記を使用する

リスト内包表記は、Python でリストを作成する方法です。これらはコンパクトで読みやすく、ループを使用するよりも効率的です。

  • 悪い習慣:
if x:
    print("Hello")
else:
print("Goodbye")
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • グッドプラクティス:
if x:
    print("Hello")
else:
    print("Goodbye")
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

10.コメントとドキュメントストリングを書く

Python 開発者は、ドキュメントのドキュメント文字列とコメントに依存しています。コード自体は一目瞭然ですが、関数とクラスの説明には docstring を使用し、ロジックが複雑な場合はコメントを追加します。

  • 悪い習慣:
area = 3.14 * radius * radius
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • グッドプラクティス:
PI = 3.14
area = PI * radius * radius
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

11.例外を適切に処理する

何か問題が発生したときにプログラムをクラッシュさせるのではなく、例外を適切に処理します。コードの安定性が向上します。

  • 悪い習慣:
def greet(name):
    if not name:
        name = 'Guest'
    print(f"Hello {name}")
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • グッドプラクティス:
def greet(name="Guest"):
    print(f"Hello {name}")
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

12. args と *kwargs を不必要に使用しないでください

*args と **kwargs は強力ですが、慎重に使用する必要があります。これらを不必要に使用すると、関数呼び出しが混乱する可能性があります。

  • 悪い習慣:
if x:
    if y:
        if z:
            print("Condition met!")
ログイン後にコピー
ログイン後にコピー
  • グッドプラクティス:
if not x or not y or not z:
    return
print("Condition met!")
ログイン後にコピー
ログイン後にコピー

13.タイプヒントを使用する

タイプヒントを追加すると、コードが理解しやすくなり、リンターや IDE などのツールがより適切な支援を提供できるようになります。

  • 悪い習慣:
squared_numbers = []
for num in range(1, 6):
    squared_numbers.append(num ** 2)
ログイン後にコピー
  • グッドプラクティス:
squared_numbers = [num ** 2 for num in range(1, 6)]
ログイン後にコピー

14.関数の副作用を制限する

副作用 (グローバル変数やオブジェクトの状態の変更など) により、コードが理解しにくくなる可能性があります。可能な限り、それらを最小限に抑え、関数を純粋に保つようにしてください。

  • 悪い習慣:
counter = 0
def increment():
    global counter
    counter += 1
ログイン後にコピー
  • グッドプラクティス:
class Counter:
    def __init__(self):
        self.counter = 0

    def increment(self):
        self.counter += 1
ログイン後にコピー

15.リソース管理に Python の with ステートメントを使用する

ファイル、データベース、ネットワーク接続などのリソースを管理するには、with ステートメントを使用して、それらが適切に閉じられるかクリーンアップされることを確認します。

  • 悪い習慣:
x = 10
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • グッドプラクティス:
item_count = 10
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

16. eval() の使用を避ける

eval() は任意のコードを実行するため、危険な可能性があります。これは多くの場合不必要であり、セキュリティ上の理由から避ける必要があります。

  • 悪い習慣:
def process_data():
    fetch_data()
    validate_data()
    save_data()
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • グッドプラクティス:
def fetch_data():
    pass

def validate_data():
    pass

def save_data():
    pass
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

17.繰り返しを避ける (DRY 原則)

Don't Reply Yourself (DRY) は、冗長なコードを避けるために関数、クラス、またはその他の抽象化の使用を奨励する原則です。

  • 悪い習慣:
if x:
    print("Hello")
else:
print("Goodbye")
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • グッドプラクティス:
if x:
    print("Hello")
else:
    print("Goodbye")
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

18. Range の代わりに Enumerate を使用してください

リストをループし、インデックスと項目の両方が必要な場合は、手動インデックス作成を避けるために enumerate() を使用します。

  • 悪い習慣:
area = 3.14 * radius * radius
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • グッドプラクティス:
PI = 3.14
area = PI * radius * radius
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

19.関連するコードをクラスにグループ化

コードに関連する関数がある場合は、それらをクラスにグループ化することをお勧めします。これにより、関連する動作がカプセル化され、コードがより整理されたものになります。

  • 悪い習慣:
def greet(name):
    if not name:
        name = 'Guest'
    print(f"Hello {name}")
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • グッドプラクティス:
def greet(name="Guest"):
    print(f"Hello {name}")
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー



Python でクリーンなコードを書くことは、単にベスト プラクティスに従うことではなく、コードを読みやすく、保守し、拡張しやすくすることです。これらのヒントを適用すると、効率的かつクリーンな Python コードを作成できるようになります。目標は、コードをシンプル、読みやすく、効率的なものに保ち、常に Python の中心となる哲学である 読みやすさが重要 に従うように努めることです。

Python コードをクリーンに保つためにどのようなヒントを使用していますか?コメントでご意見を共有してください!


約 2 年間の MIA 活動を経て、私はゲームに戻ってきました! Django を使用して Python に飛び込む準備ができました。今回は、ブログも一緒に紹介します。バックルを締めてください。これはでこぼこした旅になるでしょう(そして、あまりバグが多くないことを願っています)。学んで、笑って、魔法を起こしましょう!

以上がコードを輝かせるための Python のヒント! ✨の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Python vs. C:比較されたアプリケーションとユースケース Python vs. C:比較されたアプリケーションとユースケース Apr 12, 2025 am 12:01 AM

Pythonは、データサイエンス、Web開発、自動化タスクに適していますが、Cはシステムプログラミング、ゲーム開発、組み込みシステムに適しています。 Pythonは、そのシンプルさと強力なエコシステムで知られていますが、Cは高性能および基礎となる制御機能で知られています。

2時間のPython計画:現実的なアプローチ 2時間のPython計画:現実的なアプローチ Apr 11, 2025 am 12:04 AM

2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

Python:ゲーム、GUIなど Python:ゲーム、GUIなど Apr 13, 2025 am 12:14 AM

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

2時間でどのくらいのPythonを学ぶことができますか? 2時間でどのくらいのPythonを学ぶことができますか? Apr 09, 2025 pm 04:33 PM

2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

Python vs. C:曲線と使いやすさの学習 Python vs. C:曲線と使いやすさの学習 Apr 19, 2025 am 12:20 AM

Pythonは学習と使用が簡単ですが、Cはより強力ですが複雑です。 1。Python構文は簡潔で初心者に適しています。動的なタイピングと自動メモリ管理により、使いやすくなりますが、ランタイムエラーを引き起こす可能性があります。 2.Cは、高性能アプリケーションに適した低レベルの制御と高度な機能を提供しますが、学習しきい値が高く、手動メモリとタイプの安全管理が必要です。

Pythonと時間:勉強時間を最大限に活用する Pythonと時間:勉強時間を最大限に活用する Apr 14, 2025 am 12:02 AM

限られた時間でPythonの学習効率を最大化するには、PythonのDateTime、時間、およびスケジュールモジュールを使用できます。 1. DateTimeモジュールは、学習時間を記録および計画するために使用されます。 2。時間モジュールは、勉強と休息の時間を設定するのに役立ちます。 3.スケジュールモジュールは、毎週の学習タスクを自動的に配置します。

Python:主要なアプリケーションの調査 Python:主要なアプリケーションの調査 Apr 10, 2025 am 09:41 AM

Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

Python:自動化、スクリプト、およびタスク管理 Python:自動化、スクリプト、およびタスク管理 Apr 16, 2025 am 12:14 AM

Pythonは、自動化、スクリプト、およびタスク管理に優れています。 1)自動化:OSやShutilなどの標準ライブラリを介してファイルバックアップが実現されます。 2)スクリプトの書き込み:Psutilライブラリを使用してシステムリソースを監視します。 3)タスク管理:スケジュールライブラリを使用してタスクをスケジュールします。 Pythonの使いやすさと豊富なライブラリサポートにより、これらの分野で優先ツールになります。

See all articles