De functie is de meest fundamentele manier van abstraheren van een taak in moderne programmeertalen. Elke code die meerdere malen wordt herhaald in uw programma is een kandidaat voor de functie gebruik in Python. Bijvoorbeeld, als uw programma behandelt temperaturen, maar je moet vaak het converteren van en naar Fahrenheit en Celsius, is het schrijven van functies om te doen die berekeningen een goed idee. Lange of niet-triviale stukjes code die een eenvoudiger functie anders zou rommel is ook een goede plaats om een functie te gebruiken.
Maak een korte en beschrijvende naam voor uw functie. Alle functies namen moeten beschrijven wat voldoet aan de functie. Bijvoorbeeld zou een goede naam voor een functie die van Fahrenheit naar Celsius converteert "fah_to_cel," terwijl een onnodig lange en moeilijke-to-type naam zou "convert_fahrenheit_to_celsius." Ook moet u voldoen aan alle naamgevingsconventies (zoals CamelCase of lower_case verdragen) het programma wordt gebruikt.
Beslissen het nummer en de naam van argumenten. Python functies kun je een willekeurig aantal argumenten. Omdat Python een dynamische taal is, u hoeft niet te vrezen voor het type van deze argumenten, maar ze moeten goed worden genoemd. Dezelfde naamgeving richtlijnen voor de naam van de functie is van toepassing op de argumenten. Als een van de parameters de temperatuur in Celsius is, zou een goede naam "cel" of "celsius," terwijl "temperature_in_celcius" of "c" ook onhandig zou zijn.
Bepalen wat de functie zal retourneren. Voordat u kunt gaan zitten en schrijven van de functie, dat je moet weten hoe het zal worden gebruikt. U moet weten of de functie een waarde als resultaat. Aangezien Python een dynamische taal is, u zal niet hoeft te maken over de aard van deze waarde, maar je moet weten wat het is om te beginnen met het schrijven van code die gebruikmaakt van deze functie.
Schrijf de functie-prototype. Dit is de verklaring dat begint de hoofdtekst van de functie en bevat de functienaam en parameters. In het volgende voorbeeld bevat een functie die graden Celsius naar Fahrenheit converteert. Het neemt één argument, de graden Celsius, en geeft als resultaat de graden in Fahrenheit:
def cel_to_fah(cel):
Schrijf de hoofdtekst van de functie. Zorg dat u aandacht te besteden aan inspringing aangezien dit een blok. De functie van de lichaam zal eindigen op de eerste regel die inspringt op dezelfde of lagere niveau als het "def" trefwoord dat begon de functie.
def cel_to_fah(cel):
FAH = (cel * (9.0/5.0)) + 32
retourneren van fahGebruik de functie in uw mailprogramma:
afdrukken ("de temperatuur in Fahrenheit is %d graden" % cel_to_fah(fah))