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

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으로 문의하세요.
파이썬 : 기본 응용 프로그램 탐색파이썬 : 기본 응용 프로그램 탐색Apr 10, 2025 am 09:41 AM

Python은 웹 개발, 데이터 과학, 기계 학습, 자동화 및 스크립팅 분야에서 널리 사용됩니다. 1) 웹 개발에서 Django 및 Flask 프레임 워크는 개발 프로세스를 단순화합니다. 2) 데이터 과학 및 기계 학습 분야에서 Numpy, Pandas, Scikit-Learn 및 Tensorflow 라이브러리는 강력한 지원을 제공합니다. 3) 자동화 및 스크립팅 측면에서 Python은 자동화 된 테스트 및 시스템 관리와 ​​같은 작업에 적합합니다.

2 시간 안에 얼마나 많은 파이썬을 배울 수 있습니까?2 시간 안에 얼마나 많은 파이썬을 배울 수 있습니까?Apr 09, 2025 pm 04:33 PM

2 시간 이내에 파이썬의 기본 사항을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우십시오. 이를 통해 간단한 파이썬 프로그램 작성을 시작하는 데 도움이됩니다.

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

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

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

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

Python 3.6에 피클 파일을로드 할 때 '__builtin__'모듈을 찾을 수없는 경우 어떻게해야합니까?Python 3.6에 피클 파일을로드 할 때 '__builtin__'모듈을 찾을 수없는 경우 어떻게해야합니까?Apr 02, 2025 am 07:12 AM

Python 3.6에 피클 파일로드 3.6 환경 보고서 오류 : modulenotfounderror : nomodulename ...

경치 좋은 스팟 코멘트 분석에서 Jieba Word 세분화의 정확성을 향상시키는 방법은 무엇입니까?경치 좋은 스팟 코멘트 분석에서 Jieba Word 세분화의 정확성을 향상시키는 방법은 무엇입니까?Apr 02, 2025 am 07:09 AM

경치 좋은 스팟 댓글 분석에서 Jieba Word 세분화 문제를 해결하는 방법은 무엇입니까? 경치가 좋은 스팟 댓글 및 분석을 수행 할 때 종종 Jieba Word 세분화 도구를 사용하여 텍스트를 처리합니다 ...

정규 표현식을 사용하여 첫 번째 닫힌 태그와 정지와 일치하는 방법은 무엇입니까?정규 표현식을 사용하여 첫 번째 닫힌 태그와 정지와 일치하는 방법은 무엇입니까?Apr 02, 2025 am 07:06 AM

정규 표현식을 사용하여 첫 번째 닫힌 태그와 정지와 일치하는 방법은 무엇입니까? HTML 또는 기타 마크 업 언어를 다룰 때는 정규 표현식이 종종 필요합니다.

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

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

See all articles

핫 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 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는