logo

Com cridar una funció a Python?

Les funcions són una part essencial de la programació a Python, ja que us permeten encapsular codi en blocs reutilitzables. Entendre com cridar una funció correctament és fonamental per escriure codi Python eficaç. En aquest article, explorarem les diferents maneres de cridar funcions a Python, com ara passar arguments, retornar valors i gestionar excepcions.

1. Fonaments bàsics

Abans d'endinsar-nos en les funcions de crida, repassem els conceptes bàsics de definir una funció a Python:

 def greet(): print('Hello, world!') 

Això defineix una funció senzilla anomenada salutació que imprimeix 'Hola, món!'. Per cridar aquesta funció, només cal que utilitzeu el seu nom seguit de parèntesis:

 greet() 

Sortida:

 Hello, world! 

2. Arguments de funció

Les funcions de Python també poden acceptar arguments. Aquí teniu un exemple d'una funció que pren un nom com a argument i saluda la persona pel seu nom:

sql per ordre aleatori
 def greet_with_name(name): print(f'Hello, {name}!') 

Per cridar aquesta funció amb un argument, passeu l'argument entre parèntesis:

 greet_with_name('Alice') 

Sortida:

 Hello, Alice! 

3. Valors de retorn

Les funcions també poden retornar valors mitjançant la instrucció return. Per exemple, creem una funció que calculi el quadrat d'un nombre i retorni el resultat:

 def square(x): return x ** 2 

Per utilitzar el valor retornat, podeu assignar-lo a una variable:

 result = square(5) print(result) 

Sortida:

 25 

4. Arguments per defecte

També podeu definir funcions amb arguments per defecte. Aquests arguments tenen un valor per defecte que s'utilitza si es crida la funció sense proporcionar un valor per a aquest argument. Per exemple:

 def greet_with_default(name='world'): print(f'Hello, {name}!') greet_with_default() 

Sortida:

c matriu de cadenes de codi
 Hello, world! 

 greet_with_default('Bob') 

Sortida:

 Hello, Bob! 

5. Nombre variable d'arguments

Les funcions de Python poden acceptar un nombre variable d'arguments utilitzant la sintaxi *args. Això us permet passar un nombre variable d'arguments a la funció. Per exemple:

 def sum_all(*args): total = 0 for num in args: total += num return total print(sum_all(1, 2, 3, 4, 5)) 

Sortida:

diferència entre dues cadenes python
 15 

6. Arguments de paraules clau

Les funcions també poden acceptar arguments de paraula clau utilitzant la sintaxi **kwargs. Això us permet passar un nombre variable d'arguments de paraula clau a la funció. Per exemple:

 def print_info(**kwargs): for key, value in kwargs.items(): print(f'{key}: {value}') print_info(name='Alice', age=30, city='New York') 

Sortida:

 name: Alice age: 30 city: New York 

7. Crida a Funcions des de Funcions

Podeu cridar una funció des d'una altra funció. Això us permet reutilitzar codi i crear programes més modulars. Per exemple:

 def greet_all(*names): for name in names: greet_with_default(name) greet_all('Alice', 'Bob', 'Charlie') 

Sortida:

 Hello, Alice! Hello, Bob! Hello, Charlie! 

8. Gestió d'excepcions

En cridar funcions, és important gestionar les excepcions que es puguin produir. Per exemple, si intenteu convertir una cadena en un enter, podeu trobar un ValueError si la cadena no és un nombre enter vàlid:

 def convert_to_int(s): try: return int(s) except ValueError: print('Invalid input!') print(convert_to_int('123')) 

Sortida:

 123 

 print(convert_to_int('abc')) 

Sortida:

 Invalid input! 

Conclusió

En aquest article, hem tractat els conceptes bàsics de cridar funcions a Python, com ara passar arguments, retornar valors i gestionar excepcions. Les funcions són una eina poderosa a Python que us permeten escriure codi més llegible, modular i mantenible. En dominar l'art de cridar funcions, podeu portar les vostres habilitats de programació Python al següent nivell.