Fonctions

Écrivez des blocs de code réutilisables. Les fonctions prennent des entrées, effectuent des opérations et renvoient des résultats.

Définir une Fonction

Vous pouvez définir une fonction en utilisant le mot-clé `def`, suivi du nom de la fonction, de parenthèses contenant les éventuels paramètres, et de deux points.

Exemple : Une fonction simple
def saluer(nom):
    return "Bonjour, " + nom + " !"

message = saluer("Alice")
print(message)
Bonjour, Alice !

Calcul du taux de GC

Les fonctions sont incroyablement puissantes pour encapsuler la logique. Voici un exemple pratique en biologie.

Exemple : Logique Réutilisable
def taux_gc(seq):
    """Renvoie le taux de GC d'une séquence d'ADN."""
    nb_g = seq.count("G")
    nb_c = seq.count("C")
    return ((nb_g + nb_c) / len(seq)) * 100

seq1 = "ATGCGCGTA"
seq2 = "AAAAATTTT"

print(f"Taux GC de seq1 : {taux_gc(seq1):.2f}%")
print(f"Taux GC de seq2 : {taux_gc(seq2):.2f}%")
Taux GC de seq1 : 55.56%
Taux GC de seq2 : 0.00%

Paramètres par Défaut

Vous pouvez également fournir des valeurs par défaut pour les paramètres d'une fonction, ce qui les rend facultatifs.

Exemple : Valeurs par Défaut
def transcrire(seq, type_arn="ARNm"):
    if type_arn == "ARNm":
        return seq.replace("T", "U")
    return "Type inconnu"

print(transcrire("ATGC")) # Utilise la valeur par défaut
AUGC