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%
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