Cursus Python-programmeren met behulp van Linux. Deel tien.

Afbeelding van Pexels via Pixabay

In de vorig hoofdstuk In deze Python-programmeercourse met Linux bespreken we lFuncties zijn kleine programma's voor specifieke taken die we kunnen hergebruiken, zowel in de applicatie die we schrijven als in andere applicaties die diezelfde taak moeten uitvoeren.

Een belangrijk aandachtspunt bij het werken met functies is hoe ze samenwerken met andere programmaonderdelen zoals variabelen, lijsten, tuples en dictionaries.

Python-programmeercourse met behulp van Linux

Wat we in gedachten moeten houden bij het werken met functies, is dat er variabelen, lijsten en woordenlijsten zijn die door het hele programma worden gebruikt, en andere die alleen worden gebruikt door de functie waarvoor ze zijn gedefinieerd.

Variabelen

Dit is het verschil tussen een globaal gedefinieerde variabele en een lokaal gedefinieerde variabele.

De variabele `distro` wordt aan het begin van het programma gedefinieerd en de functie `mostrar` gebruikt deze. Deze variabele kan ook door een andere functie worden gebruikt om de waarde aan een lijst toe te voegen.

Omdat de variabele binnen de functie is gedefinieerd, krijgen we een foutmelding als we deze vanuit een ander deel van de code proberen aan te roepen.
Het is mogelijk om een ​​globale variabele voor het hele programma te wijzigen met behulp van de globale opdracht.

Dit programma kent Ubuntu toe aan de variabele `distro` en maakt vervolgens een functie aan die de variabele opdracht geeft een globale variabele te wijzigen door de naam ervan te veranderen in `Debian`. Daarna roept het de functie aan om de naamswijziging uit te voeren.

Lijsten

We kunnen items toevoegen aan of verwijderen uit een globaal aangemaakte lijst met behulp van een functie. Dit programma voegt bijvoorbeeld een item toe aan de lijst met distributies.

Hertoewijzing is het proces waarbij binnen een functie een lijst wordt aangemaakt met dezelfde naam als de globale lijst. Laten we dit voorbeeld bekijken:

Zoals we kunnen zien, print de functie bij het aanroepen ervan de lijst die binnen de functie is gedefinieerd, terwijl buiten de functie de oorspronkelijk aangemaakte lijst wordt afgedrukt.

Tupels

Tuples zijn onveranderlijk, dus we kunnen maar twee dingen doen.
1) Maak een lokale tuple met dezelfde naam als een globale tuple.

2) Vervang een tuple.

Binnen de functie voegen we de globale instructie toe die aangeeft dat we de tuple die we aan het begin hebben gedefinieerd, gaan vervangen.

woordenboeken

Woordenboeken zijn veranderlijk, daarom kunnen we een globaal gedefinieerd woordenboek gemakkelijk aanpassen.

Als je goed kijkt, zul je zien dat we binnen de functie vierkante haken gebruiken om het te wijzigen element en de wijziging aan te geven, in plaats van de accolades die woordenboeken gebruiken om hun inhoud te definiëren.

Functies met of zonder parameter

Wanneer we een functie aanroepen, is het mogelijk om er een specifieke parameter aan toe te kennen.

Dit is een voorbeeld van een functie zonder parameters.

Dit is een voorbeeld van een functie die we opdracht geven om op een specifieke parameter in te werken.

We kunnen verschillende soorten parameters instellen:

  • def functie(): De functie vereist geen parameters.
  • def functie(distributie): De inhoud van de variabele `distro` wordt als parameter toegewezen.
  • def function(distro=»Ubuntu»): Aan de functie wordt de parameter Ubuntu toegewezen, maar deze kan worden vervangen door een andere door de gebruiker gedefinieerde parameter.
  • def functie(*args): We kunnen verschillende parameters gebruiken.

We hebben al voorbeelden gegeven van de eerste twee alinea's - laten we nu eens kijken naar een voorbeeld van de andere twee.


Dit programma kent standaard de parameter Ubuntu toe aan de functie. Wanneer we de functie aanroepen zonder een parameter toe te kennen, wordt gecontroleerd op Ubuntu. Bij de volgende aanroep wordt gecontroleerd op Debian, dat in de lijst staat, en bij de derde op Arch Linux, dat er niet in staat.

Wat als we meerdere parameters met één enkele aanroep willen testen?


Op deze manier plaatsen we de lijst met parameters in een tuple.
Het is ook mogelijk om lijsten, tuples en dictionaries als parameters te gebruiken.

Lijsten

Tupels

Woordenboek


Item is een interne Python-methode waarmee we alle sleutel/waarde-paren kunnen weergeven.

De retourverklaring

Normaal gesproken zijn de resultaten van de code-uitvoering binnen een functie niet beschikbaar voor andere delen van het programma. Dit kan worden gecorrigeerd met de `return`-instructie, die tevens het einde van de functie-uitvoering en de voortzetting van de programma-uitvoering aangeeft. Laten we het volgende voorbeeld bekijken:

Het gebruik van de return-instructie in een functie met Python 3

Door de return-instructie te gebruiken, wordt het resultaat van de code opgeslagen voor later gebruik en wordt de uitvoering van de code gestopt.

Dit programma vraagt ​​de gebruiker om de naam van een distributie in te voeren en slaat het resultaat van de vergelijking op in een variabele voor later gebruik.

Opmerkingen over de code

Wanneer we uitgebreide code schrijven en deze opnieuw moeten controleren, of wanneer we iemand anders vragen dit te doen, moeten we deze documenteren; dat wil zeggen, uitleg geven over wat elk onderdeel van de code doet. Het is mogelijk om eenvoudige opmerkingen te schrijven, voorafgegaan door het symbool #.

# El comando print muestra en pantalla un texto o el contenido de una variable

Python begrijpt dat de tekst na het # teken geen deel uitmaakt van de code en zal deze niet proberen uit te voeren.

Hoewel het technisch gezien geen commentaren zijn, maar tekstreeksen die niet aan een variabele worden toegewezen en waarvan het gebruik wordt afgeraden, is het mogelijk om informatie tussen drie aanhalingstekens te schrijven die het programma negeert.
«» »
De printopdracht print tekst naar het scherm.
Lijsten zijn groepen elementen.
Functies zijn kleine programma's die een taak uitvoeren en hergebruikt kunnen worden.
Tuples zijn onveranderlijk.
«» »
Maar zoals we al zeiden, is het aanbevolen om het hekje (#) aan het begin van elke regel te plaatsen.

# De printopdracht print tekst naar het scherm.
# Lijsten zijn groepen elementen,
Functies zijn kleine programma's die een taak uitvoeren en hergebruikt kunnen worden.
# Tuples zijn onveranderlijk.

De kenmerken van de reacties zijn:

  • Ze worden gebruikt om specifieke delen van de code uit te leggen.
  • Ze worden door het programma genegeerd zodra ze zijn geïnterpreteerd.
  • Ze kunnen niet direct uit de code zelf worden afgelezen tijdens de uitvoering.

In het geval van functies, objecten, klassen, methoden en modules (we zullen modules in latere artikelen bespreken) is het mogelijk om docstrings te gebruiken. Dit zijn tekststrings die aan het begin van een functie worden geplaatst en die kort uitleggen wat de functie doet, welke parameters deze ontvangt en welke waarden deze opslaat. Om door Python als docstring te worden herkend, moet de tekst aan het begin en aan het einde tussen drie aanhalingstekens staan.

In het volgende artikel leggen we uit hoe je docstrings gebruikt.