Hvordan bruke funksjoner i Python

Funksjonen er den mest grunnleggende måten å abstrahere en oppgave i moderne programmeringsspråk. All kode som blir gjentatt flere ganger i programmet er en kandidat for funksjon bruk i Python. For eksempel, hvis programmet omhandler temperaturer og du må ofte konvertere til og fra Fahrenheit og Celsius, skriver funksjoner for å gjøre disse beregningene er en god idé. Ikke-trivielle eller lengre deler av koden som ellers ville rotet en enklere løsning er også bra sted å bruke en funksjon.

Bruksanvisning

1 Lag en kort og beskrivende navn for funksjon. Alle funksjoner navnene skal beskrive hva funksjonen oppnår. For eksempel kan et godt navn for en funksjon som konverterer fra Fahrenheit til Celsius være "fah_to_cel", mens en unødvendig lang og vanskelig å typenavnet ville være "convert_fahrenheit_to_celsius." Sørg også for å følge eventuelle navnekonvensjoner (som Camelcase eller lower_case konvensjoner) programmet bruker.

2 Bestem antall og navn på argumenter. Python funksjoner kan ta en rekke argumenter. Fordi Python er et dynamisk språk, vil du ikke å bekymre deg for hvilken type disse argumentene, men de skal hete godt. De samme navngivning retningslinjer for funksjonsnavnet gjelder argumentene. Hvis en av parametrene er temperaturen i Celsius, ville et godt navn være "cel" eller "celsius", mens "temperature_in_celcius" eller "c" ville bli for uhåndterlig.

3 Bestem hva funksjonen vil returnere. Før du kan sitte ned og skrive funksjonen, må du vite hvordan den skal brukes. Du trenger å vite om den funksjonen vil returnere en verdi. Siden Python er et dynamisk språk, vil du ikke å bekymre deg for hvilken type denne returverdi, men du bør vite hva det er for å begynne å skrive kode som bruker denne funksjonen.

4 Skriv funksjonen prototype. Dette er uttalelsen som begynner funksjonen kroppen og inneholder funksjonsnavnet og parametere. Dette eksemplet viser en funksjon som konverterer grader Celsius til Fahrenheit. Det tar ett argument, de grader i Celsius, og returnerer grader i Fahrenheit:

def cel_to_fah (cel):

5 Skriv funksjonen kroppen. Sørg for å ta hensyn til innrykk da dette er en blokk. Funksjonen kropp vil ende på den første linjen som er rykket inn på samme eller lavere nivå som "def" søkeord som begynte funksjonen.

def cel_to_fah (cel):
fah = (cel * (9.0 / 5.0)) + 32
avkastning fah

6 Bruk funksjonen i programmet:

print ( "Temperaturen i Fahrenheit er% d grader«% cel_to_fah (fah))