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.