Maison > Article > développement back-end > Python-Fonctions
FONCTIONS, un sujet génial que j'ai appris aujourd'hui. C'est un raccourci pour tous les paresseux, c'est-à-dire les gens intelligents qui ne veulent pas perdre leur temps à taper plusieurs fois.
Qu'est-ce qu'une fonction ?
En programmation, plutôt que d'écrire à plusieurs reprises le même code, nous écrivons une fonction et l'utilisons quand et où elle est nécessaire.
Cela contribue à améliorer la modularité, l'organisation du code et la réutilisabilité.
Alors, voyons maintenant comment créer une fonction.
Une fonction contient,
def function_name(arguments): # key function name(arguments) statement # function body statement return value # return value
Quelques exemples d'utilisation des fonctions.
#Écrivez une fonction greet qui prend un nom comme argument et imprime un message de bienvenue.
def greet(name): return(f"Hello, {name}!") greet("ABY") Hello, ABY!
Ici, on peut remplacer retour par imprimer aussi.
#Écrivez une fonction sum_two qui prend deux nombres comme arguments et renvoie leur somme.
def sum_two(a,b): return a+b result = add(3,7) print(result) 10
#Écrivez une fonction is_even qui prend un nombre comme argument et renvoie True si le nombre est pair, et False s'il est impair.
def is_even(num): return num % 2 == 0 num = 5 print(is_even(num)) False
#Écrivez une fonction find_max qui prend deux nombres comme arguments et renvoie le plus grand.
def find_max(a,b): if a > b: return a else: return b print(find_max(7,9)) 9
#Écrivez une fonction multiplication_table qui prend un nombre n et imprime la table de multiplication pour n de 1 à 10.
def multiplication_table(n): for I in range (1,11) result = n * i print(f"{n} * {i} = {result}") n = multiplication_table(int(input("Enter a no: ")))
et le résultat est,
Enter a no: 5 # I've entered 5 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50
#Écrivez une fonction celsius_to_fahrenheit qui prend une température en Celsius et renvoie la température en Fahrenheit.
C'est ainsi que nous procédons normalement..
celsius1 = 27 fahrenheit1 = (celsius1 * 9/5) + 32 print(f"{celsius1}°C is {fahrenheit1}°F") celsius2 = 37 fahrenheit2 = (celsius2 * 9/5) + 32 print(f"{celsius2}°C is {fahrenheit2}°F") celsius3 = 47 fahrenheit3 = (celsius3 * 9/5) + 32 print(f"{celsius3}°C is {fahrenheit3}°F") 27°C is 80.6°F 37°C is 98.6°F 47°C is 116.6°F
C'est encombrant non ??
Alors, quel est le raccourci ? Ofc utilise une fonction.
def celsius_to_fahrenheit(celsius): return (celsius * 9/5) + 32 celsius = float(input("Celsius: ")) fahrenheit = celsius_to_fahrenheit(celsius) print(f"{celsius}°C is {fahrenheit}°F") Celsius: 37.5 37.5°C is 99.5°F
J'ai utilisé la fonction d'entrée pour la rendre plus compacte...
#Écrivez une fonction puissance qui prend deux arguments, un nombre et un exposant, et renvoie le nombre élevé à l'exposant donné. L'exposant doit avoir une valeur par défaut de 2.
def pow(num,exp = 2): return num ** exp result = pow(5,exp = 2) print(f"The number {num} raised to power 2 is ",{result})
Vous pouvez également choisir d'utiliser les fns et les variables d'entrée..
À présent, il est compréhensible que pour un problème, nous puissions en utiliser plusieurs
programmes pour le résoudre. Cela dépend de ce que nous préférons utiliser.
.....
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!