Python-programmeringskurs med Linux. Del tio.

BIld av Pexels från Pixabay

I föregående kapitel I den här Python-programmeringskursen med Linux pratar vi om lFunktioner är små program för specifika uppgifter som vi kan återanvända både i den applikation vi skriver och i andra som behöver utföra den uppgiften.

En sak vi måste tänka på när vi arbetar med funktioner är hur de interagerar med andra programkomponenter såsom variabler, listor, tupler och ordböcker.

Python-programmeringskurs med Linux

Det vi måste tänka på när vi arbetar med funktioner är att det finns variabler, listor och ordböcker som kommer att användas av hela programmet och andra som endast används av den funktion de är definierade för.

variabler

Detta är skillnaden mellan en globalt definierad variabel och en lokalt definierad.

Variabeln `distro` definieras i början av programmet och funktionen `mostrar` använder den. Den kan också användas av en annan funktion som skapats för att lägga till den i en lista.

Eftersom variabeln är definierad inuti funktionen, kommer vi att få ett felmeddelande om vi försöker anropa den från en annan del av koden.
Det är möjligt att modifiera en global variabel för hela programmet med hjälp av kommandot global.

Detta program tilldelar Ubuntu till distrovariabeln och skapar sedan en funktion som anger att den ska modifiera en global variabel genom att ändra dess namn till Debian. Den anropar sedan funktionen för att utföra namnändringen.

Listor

Vi kan lägga till eller ta bort objekt från en globalt skapad lista med hjälp av en funktion. Det här programmet lägger till exempel till ett objekt i distributionslistan.

Omtilldelning är processen att skapa en lista inom en funktion som har samma namn som den globala listan. Låt oss titta på det här exemplet:

Som vi kan se, när vi anropar funktionen, skriver den ut listan som definierats inuti funktionen, medan den utanför funktionen skriver ut listan som ursprungligen skapats.

Tupler

Tupler är oföränderliga, så vi kan bara göra två saker
1) Skapa en lokal tupel med samma namn som en global.

2) Ersätt en tupel.

Inuti funktionen lägger vi till den globala instruktionen som talar om att vi ska ersätta tupeln som vi definierade i början.

ordböcker

Ordböcker är föränderliga, därför kan vi enkelt modifiera en som är globalt definierad.

Om du tittar noga kommer du att märka att vi inom funktionen använder hakparenteser för att indikera elementet som modifieras och modifieringen, istället för de klammerparenteser som ordböcker använder för att definiera sitt innehåll.

Funktioner med eller utan en parameter

När vi anropar en funktion är det möjligt att tilldela den en specifik parameter.

Detta är ett exempel på en parameterlös funktion

Och detta är ett exempel på en funktion som vi anger att den ska verka på en specifik parameter

Vi kan ställa in olika typer av parametrar:

  • def-funktion(): Funktionen kräver inga parametrar.
  • def-funktion (distro): Innehållet i distrovariabeln tilldelas som en parameter.
  • def-funktion(distro=»Ubuntu»): Funktionen är tilldelad parametern Ubuntu men den kan ersättas av en annan användardefinierad parameter.
  • def-funktion(*args): Vi kan använda flera parametrar.

Vi har redan gett exempel på de två första styckena – låt oss titta på ett exempel på de andra två.


Detta program tilldelar Ubuntu-parametern till funktionen som standard. När vi anropar funktionen utan att tilldela en parameter utför den kontrollen för Ubuntu. Nästa anrop utför kontrollen för Debian, som finns med på listan, och det tredje för Arch Linux, som inte finns med.

Vad händer om vi vill testa flera parametrar med ett enda anrop?


På så sätt placerar vi listan med parametrar i en tupel.
Det är också möjligt att använda listor, tupler och ordböcker som parametrar.

Listor

Tupler

lexikon


Item är en intern Python-metod som låter oss visa alla nyckel/värde-par.

Returutlåtandet

Normalt sett är resultaten av kodkörning inom en funktion inte tillgängliga för andra delar av programmet. Detta kan korrigeras med `return`-satsen, som också markerar slutet på funktionens körning och fortsättningen av programmets körning. Låt oss titta på följande exempel:

Använda return-satsen i en funktion med Python 3

Genom att använda return-satsen sparas resultatet av koden för senare användning och exekveringen av koden stoppas.

Det här programmet ber användaren att ange namnet på en distribution och sparar resultatet av jämförelsen i en variabel för senare användning.

Kommentarer till koden

När vi skriver omfattande kod och behöver granska den igen, eller när vi behöver någon annan för att göra det, måste vi dokumentera det; det vill säga inkludera förklaringar av vad varje del av koden gör. Det är möjligt att skriva enkla kommentarer föregångna av #-tecknet.

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

Python kommer att förstå att texten efter #-tecknet inte är en del av koden och kommer inte att försöka köra den.

Även om de tekniskt sett inte är kommentarer utan textsträngar som inte är tilldelade en variabel och inte rekommenderas att användas, är det möjligt att skriva information mellan tre citattecken som programmet kommer att ignorera.
«» »
Kommandot print skriver ut text på skärmen.
Listor är grupper av element,
Funktioner är små program som utför en uppgift och kan återanvändas.
Tupler är oföränderliga.
«» »
Men, som vi sa, är den rekommenderade praxisen att skriva siffertecknet i början av varje rad.

# Kommandot print skriver ut text på skärmen.
# Listor är grupper av element,
Funktioner är små program som utför en uppgift och kan återanvändas.
# Tupler är oföränderliga.

Kommentarernas kännetecken är:

  • De används för att förklara specifika delar av koden.
  • De ignoreras av programmet när de väl har tolkats.
  • De kan inte läsas från själva koden vid körning.

När det gäller funktioner, objekt, klasser, metoder och moduler (vi kommer att diskutera moduler i framtida artiklar) är det möjligt att använda docstrings. Dessa är textsträngar som placeras i början av en funktion och som kortfattat förklarar vad funktionen gör, vilka parametrar den tar emot och vilka värden den lagrar. För att Python ska känna igen den som en docstring måste texten omges av tre citattecken i början och slutet.

I nästa artikel kommer vi att förklara hur man använder docstrings.