logo

Kuinka kutsua funktiota Pythonissa?

Funktiot ovat olennainen osa ohjelmointia Pythonissa, joten voit kapseloida koodia uudelleenkäytettäviksi lohkoiksi. Toiminnon kutsumisen ymmärtäminen on olennaista tehokkaan Python-koodin kirjoittamiselle. Tässä artikkelissa tutkimme erilaisia ​​tapoja kutsua toimintoja Pythonissa, mukaan lukien argumenttien välittäminen, arvojen palauttaminen ja poikkeusten käsittely.

1. Toiminnan perusteet

Ennen kuin sukeltaa funktioiden kutsumiseen, käydään läpi perusasiat funktion määrittämisestä Pythonissa:

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

Tämä määrittelee yksinkertaisen tervehdysfunktion, joka tulostaa 'Hei, maailma!'. Voit kutsua tätä funktiota käyttämällä sen nimeä ja sulkeita:

 greet() 

Lähtö:

 Hello, world! 

2. Funktioargumentit

Pythonin funktiot voivat myös hyväksyä argumentteja. Tässä on esimerkki funktiosta, joka ottaa nimen argumenttina ja tervehtii henkilöä nimellä:

 def greet_with_name(name): print(f'Hello, {name}!') 

Kutsuaksesi tätä funktiota argumentilla, anna argumentti sulkeissa:

 greet_with_name('Alice') 

Lähtö:

 Hello, Alice! 

3. Palautusarvot

Funktiot voivat myös palauttaa arvoja käyttämällä return-lausetta. Luodaan esimerkiksi funktio, joka laskee luvun neliön ja palauttaa tuloksen:

 def square(x): return x ** 2 

Jos haluat käyttää palautettua arvoa, voit määrittää sen muuttujalle:

aseta java
 result = square(5) print(result) 

Lähtö:

 25 

4. Oletusargumentit

Voit myös määrittää funktioita oletusargumenteilla. Näillä argumenteilla on oletusarvo, jota käytetään, jos funktiota kutsutaan antamatta tälle argumentille arvoa. Esimerkiksi:

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

Lähtö:

 Hello, world! 

 greet_with_default('Bob') 

Lähtö:

 Hello, Bob! 

5. Argumenttien muuttuva määrä

Python-funktiot voivat hyväksyä vaihtelevan määrän argumentteja käyttämällä *args-syntaksia. Tämän avulla voit välittää funktiolle vaihtelevan määrän argumentteja. Esimerkiksi:

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

Lähtö:

 15 

6. Avainsana-argumentit

Funktiot voivat myös hyväksyä avainsanaargumentteja käyttämällä **kwargs-syntaksia. Tämän avulla voit välittää funktiolle vaihtelevan määrän avainsanaargumentteja. Esimerkiksi:

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

Lähtö:

on proteiinirasvaa
 name: Alice age: 30 city: New York 

7. Funktioiden kutsuminen funktioista

Voit kutsua yhtä funktiota toisesta funktiosta. Näin voit käyttää koodia uudelleen ja luoda enemmän modulaarisia ohjelmia. Esimerkiksi:

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

Lähtö:

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

8. Käsittelypoikkeukset

Funktioita kutsuttaessa on tärkeää käsitellä mahdollisia poikkeuksia. Jos esimerkiksi yrität muuntaa merkkijonon kokonaisluvuksi, saatat kohdata ValueError-ilmoituksen, jos merkkijono ei ole kelvollinen kokonaisluku:

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

Lähtö:

 123 

 print(convert_to_int('abc')) 

Lähtö:

 Invalid input! 

Johtopäätös

Tässä artikkelissa olemme käsitelleet funktioiden kutsumisen perusteita Pythonissa, mukaan lukien argumenttien välittäminen, arvojen palauttaminen ja poikkeusten käsittely. Funktiot ovat tehokas työkalu Pythonissa, jonka avulla voit kirjoittaa luettavampaa, modulaarisempaa ja ylläpidettävää koodia. Hallitsemalla kutsumisen taidon voit viedä Python-ohjelmointitaitosi uudelle tasolle.