Funksjonen er den mest grunnleggende måten å abstrahere en oppgave i moderne programmeringsspråk . Kode som er 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 rot en enklere funksjon er også bra sted å bruke en funksjon. Instruksjoner
en
Lag en kort og beskrivende navn for funksjon din . Alle funksjoner navnene bør 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 å typenavn ville være " convert_fahrenheit_to_celsius . " Også må du følge noen navngiving konvensjoner (som CamelCase eller lower_case konvensjoner) programmet ditt bruker .
2
Bestem antall og navn på argumentene . Python funksjoner kan ta en rekke argumenter. Fordi Python er et dynamisk språk , vil du ikke å bekymre deg for hvilken type av disse argumentene , men de bør bli navngitt godt . De samme navngi retningslinjer for funksjonsnavnet gjelder argumentene . Dersom 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 sette deg ned og skrive funksjonen , må du vite hvordan den skal brukes . Du må vite om funksjonen vil returnere en verdi . Siden Python er et dynamisk språk , vil du ikke å bekymre deg for hvilken type av denne avkastningen verdi, 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 kropp og inkluderer funksjonen navn og parametre. Dette eksemplet viser en funksjon som konverterer grader Celsius til Fahrenheit . Det tar ett argument , de grader i Celsius , og returnerer grader i Fahrenheit : en
def cel_to_fah ( cel ) :
5
Skriv funksjonen kroppen. Pass på å 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 ) ) + 32return fah
6
Bruk funksjonen i programmet : en
print ( " temperaturen i Fahrenheit er % d grader "% cel_to_fah ( fah ) )