백엔드 개발 파이썬 튜토리얼 Python에서 깔끔한 코드를 작성하는 방법 - 모범 사례 가이드

Python에서 깔끔한 코드를 작성하는 방법 - 모범 사례 가이드

Sep 07, 2024 pm 02:00 PM

How to Write Clean Code in Python - Best Practices Guide

Lors de l'écriture de code Python, il est essentiel de le rendre propre et facile à lire. Un code propre signifie que votre code est bien organisé, simple à comprendre et facile à maintenir. Dans ce guide, nous partagerons les meilleurs conseils pour vous aider à écrire du code propre en Python, que vous soyez débutant ou développeur expérimenté.

Pourquoi le code propre est important

Écrire du code propre est essentiel pour de nombreuses raisons :

  • Lisibilité : un code propre est facile à lire, ce qui aide les autres développeurs à comprendre rapidement votre code.
  • Maintenabilité : si votre code est propre, il est plus facile à mettre à jour, à déboguer et à améliorer.
  • Collaboration : un code propre est essentiel pour le travail d'équipe, en particulier lorsque vous partagez du code avec d'autres ou travaillez sur de grands projets.
  • Prévention des erreurs : lorsque votre code est propre et organisé, vous êtes moins susceptible d'introduire des bogues. Explorons maintenant quelques bonnes pratiques qui vous aideront à écrire du code plus propre en Python.

1. Utilisez des noms de variables et de fonctions significatifs

L'un des moyens les plus simples d'améliorer la lisibilité du code consiste à utiliser des noms clairs et significatifs pour les variables et les fonctions. Évitez les noms à une seule lettre ou énigmatiques comme x, y ou foo.

Exemple :

# Bad example
def calc(x, y):
    return x + y

# Good example
def calculate_total_price(item_price, tax):
    return item_price + tax
로그인 후 복사

Dans le deuxième exemple, il est facile de comprendre ce que fait la fonction simplement en regardant le nom de la fonction et les noms des variables.

2. Suivez le guide de style PEP 8

PEP 8 est le guide de style officiel de Python, fournissant des conventions pour écrire du code propre et lisible. Certaines recommandations clés du PEP 8 incluent :

  • Indentation : utilisez 4 espaces par niveau d'indentation.
  • Longueur de la ligne : conservez les lignes inférieures à 79 caractères.
  • Espacement : utilisez des espaces autour des opérateurs et après les virgules.
  • Commentaires : Ajoutez des commentaires pour expliquer les parties complexes du code. Suivre PEP 8 garantit que votre code respecte les normes de la communauté Python.

Exemple :

# PEP 8 Example
def calculate_discounted_price(price, discount):
    """Calculate the final price after applying the discount."""
    discounted_amount = price * (discount / 100)
    final_price = price - discounted_amount
    return final_price
로그인 후 복사

3. Écrire du code modulaire

Divisez votre code en fonctions plus petites et gérables. Chaque fonction doit effectuer une tâche spécifique, ce qui facilite la lecture, le test et le débogage.

Exemple :

# Bad example
def process_order(customer, items):
    total_price = 0
    for item in items:
        total_price += item['price']
    if total_price > 100:
        discount = total_price * 0.1
        total_price -= discount
    # Send email
    print(f"Order confirmed for {customer['name']}")
    return total_price

# Good example
def calculate_total_price(items):
    return sum(item['price'] for item in items)

def apply_discount(total_price):
    if total_price > 100:
        return total_price * 0.9
    return total_price

def send_confirmation_email(customer):
    print(f"Order confirmed for {customer['name']}")

def process_order(customer, items):
    total_price = calculate_total_price(items)
    total_price = apply_discount(total_price)
    send_confirmation_email(customer)
    return total_price
로그인 후 복사

Dans l'exemple amélioré, le code est divisé en fonctions plus petites, ce qui le rend plus facile à comprendre et à maintenir.

4. Utilisez les compréhensions de listes pour plus de simplicité

Les compréhensions de listes en Python fournissent un moyen concis de créer des listes. Leur utilisation peut rendre votre code plus propre et plus lisible.

Exemple :

# Without list comprehension
squares = []
for x in range(10):
    squares.append(x ** 2)

# With list comprehension
squares = [x ** 2 for x in range(10)]
로그인 후 복사

Le deuxième exemple est plus court et plus facile à lire.

5. Évitez les valeurs de codage en dur

Évitez de coder en dur les valeurs directement dans votre code. Utilisez plutôt des constantes ou des fichiers de configuration. Cela rend votre code plus flexible et plus facile à mettre à jour.

Exemple :

# Bad example
def calculate_discount(price):
    return price * 0.1  # Discount is hardcoded

# Good example
DISCOUNT_RATE = 0.1

def calculate_discount(price):
    return price * DISCOUNT_RATE
로그인 후 복사

Dans le deuxième exemple, le taux de remise est stocké dans une constante, ce qui facilite sa modification si nécessaire.

6. Ajouter des commentaires et des Docstrings

Bien qu'un code propre doive être explicite, l'ajout de commentaires et de docstrings peut aider à expliquer le but de fonctions ou d'algorithmes complexes.

  • Commentaires : Expliquez pourquoi une approche particulière est utilisée.
  • Docstrings : Décrivez ce que fait une fonction et ses paramètres. Exemple :
def find_largest_number(numbers):
    """
    Find the largest number in a list.

    Args:
    numbers (list): A list of numbers.

    Returns:
    int: The largest number.
    """
    return max(numbers)
로그인 후 복사

La docstring aide les autres développeurs à comprendre comment utiliser la fonction sans avoir besoin de lire l'intégralité du code.

7. Gardez votre code AU SEC (ne vous répétez pas)

Évitez de dupliquer le code. Si vous remarquez des modèles répétitifs, essayez de refactoriser votre code pour réutiliser des fonctions ou des classes. Cela rendra votre code plus maintenable et réduira les risques d'erreurs.

Exemple :

# Bad example
def get_full_name1(first_name, last_name):
    return first_name + " " + last_name

def get_full_name2(first_name, last_name):
    return first_name + " " + last_name

# Good example
def get_full_name(first_name, last_name):
    return first_name + " " + last_name
로그인 후 복사

8. Gérez les erreurs avec élégance

Gérez toujours les exceptions à l'aide des blocs try et except pour éviter que votre programme ne plante. Vous devez également fournir des messages d'erreur informatifs pour faciliter le débogage.

Exemple :

# Bad example
def divide_numbers(a, b):
    return a / b

# Good example
def divide_numbers(a, b):
    try:
        return a / b
    except ZeroDivisionError:
        return "Error: Cannot divide by zero"
로그인 후 복사

Le deuxième exemple évite un crash et fournit un message d'erreur utile.

9. Utilisez des chaînes F pour le formatage

Python 3.6 a introduit les f-strings, un moyen simple et lisible de formater des chaînes. Elles sont beaucoup plus propres que les anciennes méthodes de formatage de chaînes.

Exemple :

# Old way
name = "Alice"
greeting = "Hello, %s!" % name

# With f-strings
greeting = f"Hello, {name}!"
로그인 후 복사

Les chaînes F rendent votre code plus facile à lire et à maintenir.

10. Use Meaningful Imports

Only import the necessary modules and functions. Avoid wildcard imports like from module import * as they can clutter the namespace and make it harder to track dependencies.

Example:

# Bad example
from math import *

# Good example
from math import sqrt, pi
로그인 후 복사

Conclusion

Writing clean code in Python is a valuable skill that helps you create readable, maintainable, and bug-free software. By following the best practices outlined in this guide—using meaningful names, following PEP 8, keeping your code modular, and handling errors gracefully—you can significantly improve your coding style.

Focus on readability, simplicity, and consistency, and you'll be well on your way to writing clean, professional Python code.

위 내용은 Python에서 깔끔한 코드를 작성하는 방법 - 모범 사례 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 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

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

중간 독서를 위해 Fiddler를 사용할 때 브라우저에서 감지되는 것을 피하는 방법은 무엇입니까? 중간 독서를 위해 Fiddler를 사용할 때 브라우저에서 감지되는 것을 피하는 방법은 무엇입니까? Apr 02, 2025 am 07:15 AM

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

10 시간 이내에 프로젝트 및 문제 중심 방법에서 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법? 10 시간 이내에 프로젝트 및 문제 중심 방법에서 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법? Apr 02, 2025 am 07:18 AM

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Inversiting.com의 크롤링 메커니즘을 우회하는 방법은 무엇입니까? Inversiting.com의 크롤링 메커니즘을 우회하는 방법은 무엇입니까? Apr 02, 2025 am 07:03 AM

Investing.com의 크롤링 전략 이해 많은 사람들이 종종 Investing.com (https://cn.investing.com/news/latest-news)에서 뉴스 데이터를 크롤링하려고합니다.

Python 3.6 피클 파일로드 오류 modulenotfounderRor : 피클 파일 '__builtin__'를로드하면 어떻게해야합니까? Python 3.6 피클 파일로드 오류 modulenotfounderRor : 피클 파일 '__builtin__'를로드하면 어떻게해야합니까? Apr 02, 2025 am 06:27 AM

Python 3.6에 피클 파일 로딩 3.6 환경 오류 : ModulenotFounderRor : nomodulename ...

SCAPY 크롤러를 사용할 때 파이프 라인 파일을 작성할 수없는 이유는 무엇입니까? SCAPY 크롤러를 사용할 때 파이프 라인 파일을 작성할 수없는 이유는 무엇입니까? Apr 02, 2025 am 06:45 AM

SCAPY 크롤러를 사용할 때 파이프 라인 파일을 작성할 수없는 이유에 대한 논의 지속적인 데이터 저장을 위해 SCAPY 크롤러를 사용할 때 파이프 라인 파일이 발생할 수 있습니다 ...

See all articles