Basisopdrachten voor Python. Een kort overzicht van de Python-taal

Het programma is een set algoritmen die ervoor zorgen dat de noodzakelijke acties worden uitgevoerd. Conventioneel kun je op dezelfde manier een gewoon mens programmeren door nauwkeurige opdrachten te schrijven, zodat hij bijvoorbeeld thee zet. Als de laatste optie natuurlijke spraak gebruikt (Russisch, Oekraïens, Engels, Koreaans, enz.), Dan heeft de computer een speciale programmeertaal nodig. Python is er één van. De programmeeromgeving zal de opdrachten vervolgens vertalen naar en het menselijke doel waarvoor het algoritme is gemaakt, zal worden vervuld. Python heeft zijn eigen syntaxis, die hieronder zal worden besproken.

Geschiedenis van de taal

De ontwikkeling begon in de jaren tachtig en eindigde in 1991. De Python-taal is gemaakt door Guido van Rossum. Hoewel het belangrijkste symbool van Python een slang is, is deze vernoemd naar de Amerikaanse comedyshow.

Bij het maken van de taal gebruikte de ontwikkelaar enkele commando's die waren geleend van de bestaande Pascal, C en C++. Nadat de eerste officiële versie online was gegaan, heeft een hele groep programmeurs meegewerkt aan het verfijnen en verbeteren ervan.

Een van de factoren waardoor Python behoorlijk beroemd werd, is het ontwerp. Hij wordt door veel zeer succesvolle specialisten erkend als een van de beste.

Kenmerken van Python

De programmeertaal Python zal een uitstekende leraar zijn voor beginners. Het heeft een vrij eenvoudige syntaxis. Het zal gemakkelijk zijn om de code te begrijpen, omdat deze niet veel hulpelementen bevat, en de speciale structuur van de taal leert je hoe je moet inspringen. Natuurlijk zal een goed ontworpen programma met een klein aantal opdrachten onmiddellijk begrijpelijk zijn.

Veel syntactische systemen zijn gemaakt met behulp van objectgeoriënteerd programmeren. Python is geen uitzondering. Waarom is hij precies geboren? Het zal het voor beginners gemakkelijker maken om te leren en zal reeds gekwalificeerde werknemers helpen bepaalde elementen te onthouden.

Taalsyntaxis

Zoals eerder vermeld, is de code vrij eenvoudig en eenvoudig te lezen. Python heeft opeenvolgende opdrachten die nauwkeurig worden uitgevoerd. In principe zullen de gebruikte operatoren zelfs voor beginners niet moeilijk lijken. Dit is wat Python anders maakt. De syntaxis is eenvoudig en eenvoudig.

Traditionele operatoren:

  • Wanneer u een voorwaarde instelt, moet u de if-else-constructie gebruiken. Als er te veel van dergelijke regels zijn, kunt u de opdracht elif invoeren.
  • Klas is bedoeld om de klas te begrijpen.
  • Een van de eenvoudige operatoren is passeren. Het doet niets, past op lege blokken.
  • Cyclische commando's zijn terwijl en voor.
  • De functie, methode en generator worden gedefinieerd dankzij def.

Naast afzonderlijke woorden kunt u met de programmeertaal Python ook uitdrukkingen als operatoren gebruiken. Door tekenreeksketens te gebruiken, kunt u het aantal afzonderlijke opdrachten en haakjes verminderen. Er worden ook zogenaamde luie berekeningen gebruikt, d.w.z. berekeningen die alleen worden uitgevoerd als de toestand dit vereist. Deze omvatten en en of.

Programma schrijfproces

De tolk werkt volgens één enkel mechanisme: wanneer u een regel schrijft (waarna u "Enter" invoert), wordt deze onmiddellijk uitgevoerd en kan een persoon al enig resultaat zien. Dit zal nuttig en handig genoeg zijn voor beginners of voor degenen die een klein stukje code willen testen. In gecompileerde omgevingen zou je eerst het hele programma moeten schrijven, het pas daarna moeten uitvoeren en op fouten moeten controleren.

Met de programmeertaal Python (voor beginners, zoals al duidelijk is geworden, ideaal) in het Linux-besturingssysteem kun je rechtstreeks in de console zelf werken. U moet de naam van de Python-code in het Engels op de opdrachtregel schrijven. Het zal niet moeilijk zijn om uw eerste programma te maken. Allereerst is het de moeite waard om te overwegen dat de tolk hier als rekenmachine kan worden gebruikt. Omdat jonge en beginnende specialisten vaak niet op hun gemak zijn met syntaxis, kun je het algoritme op deze manier schrijven:

Na elke regel moet u "Enter" plaatsen. Het antwoord wordt onmiddellijk weergegeven nadat u erop klikt.

Gegevens gebruikt door Python

De gegevens die computers (en programmeertalen) gebruiken, zijn er in verschillende soorten, en dit is vrij duidelijk. Getallen kunnen fractioneel of geheel getal zijn, uit veel cijfers bestaan, of behoorlijk groot zijn vanwege het fractionele deel. Om het voor de tolk gemakkelijker te maken om ermee te werken, en om hem te laten begrijpen waar hij mee te maken heeft, moet een specifiek type worden gespecificeerd. Bovendien is het noodzakelijk dat de getallen in de toegewezen geheugencel passen.

De meest voorkomende gegevenstypen die door de programmeertaal Python worden gebruikt, zijn:

  • Geheel getal. We hebben het over gehele getallen die zowel negatieve als positieve waarden hebben. Nul is ook inbegrepen in dit type.
  • Om ervoor te zorgen dat de tolk begrijpt dat er met fractionele delen wordt gewerkt, moet het type op zwevende komma worden ingesteld. In de regel wordt het gebruikt bij het gebruik van getallen met een variërend punt. Houd er rekening mee dat u bij het schrijven van een programma de notatie "3.25" moet volgen en niet de komma "3.25" moet gebruiken.
  • In het geval van het toevoegen van strings kunt u met de programmeertaal Python een stringtype toevoegen. Vaak zijn woorden of zinsdelen ingesloten in enkele of

Nadelen en voordelen

De afgelopen decennia zijn mensen meer geïnteresseerd geweest in het besteden van meer tijd aan het beheersen van gegevens en minder tijd aan het verwerken ervan door computers. Taal waarover alleen positieve dingen bestaan, is de hoogste code.

Python kent vrijwel geen nadelen. Het enige ernstige nadeel is de traagheid van de uitvoering van het algoritme. Ja, als je het vergelijkt met “C” of “Java”, is het eerlijk gezegd een schildpad. Dit wordt verklaard door het feit dat dit

De ontwikkelaar zorgde ervoor dat hij de beste dingen aan Python toevoegde. Daarom kun je bij het gebruik ervan merken dat het de beste eigenschappen van andere hogere programmeertalen heeft overgenomen.

In het geval dat het idee dat door de tolk wordt geïmplementeerd niet indrukwekkend is, dan zal het mogelijk zijn om dit vrijwel onmiddellijk te begrijpen, na het schrijven van enkele tientallen regels. Als het programma de moeite waard is, kan het kritieke gedeelte op elk moment worden verbeterd.

Momenteel werkt meer dan één groep programmeurs aan het verbeteren van Python, dus het is geen feit dat code die in C++ is geschreven beter zal zijn dan code die met Python is gemaakt.

Welke versie is beter om mee te werken?

Tegenwoordig worden twee versies van een dergelijk syntactisch systeem als de Python-taal veel gebruikt. Voor beginners zal het kiezen tussen hen behoorlijk moeilijk zijn. Opgemerkt moet worden dat 3.x nog steeds in ontwikkeling is (hoewel vrijgegeven voor het grote publiek), terwijl 2.x een volledig voltooide versie is. Veel mensen adviseren het gebruik van 2.7.8, omdat het praktisch niet achterblijft of crasht. Er zijn geen radicale wijzigingen in versie 3.x, dus u kunt uw code op elk moment met een update overbrengen naar de programmeeromgeving. Om het benodigde programma te downloaden, gaat u naar de officiële website, selecteert u uw besturingssysteem en wacht u tot de download is voltooid.

De geïnterpreteerde taal wordt niet in machinecode gecompileerd: de instructies worden eenvoudigweg uitgevoerd naarmate het programma vordert.

Voordelen van geïnterpreteerde taal ten opzichte van gecompileerde taal:

  • Cross-platform (u hoeft niet voor alles een programma te compileren. Eenmaal geschreven, werkt de code op alles).
  • Dynamisch typen (variabelen bepalen zelf het gewenste type).
  • Reflectie en introspectie (het vermogen van het programma om zichzelf te wijzigen).
  • En nog veel meer dat in dit artikel overbodig zal zijn.

Nou ja, de nadelen:

  • Minder productiviteit (soms aanzienlijk).
  • De behoefte aan een programma - een tolk.

Welnu, de voordelen van Python 3 zelf:

  • Eenvoudige en mooie syntaxis.
  • Een groot aantal ingebouwde en toegankelijke functies.
  • Vanwege de populariteit is er een grote hoeveelheid informatie beschikbaar.

Welnu, we hebben kort geleerd wat Python is en wat de onderscheidende kenmerken ervan zijn.

Syntaxis

Hoewel we nu operators en constructies zullen laten zien die u misschien niet kent, is het voor verdere training beter om ze van tevoren te kennen.

De Python-syntaxis is dus uiterst eenvoudig en past in een kleine paragraaf:

  • Einde van de regel - einde van de instructie.
  • Geneste instructies worden van de hoofdinstructies gescheiden door inspringing, d.w.z. verschillende aantallen ervan.
  • Geneste instructies worden altijd na de hoofdinstructies geschreven, gescheiden door een dubbele punt.

Hieronder vindt u een voorbeeld van al het bovenstaande:

print("Hallo, ik ben Python!") # output the string Hallo, ik ben Python! indien 3.14< 1592: # условный оператор (будет рассмотрен в след. уроках) print("good") # и опять выводим сообщение print("work") # и еще

Welnu, een paar speciale gevallen:

  • U kunt meerdere instructies op één regel schrijven. Dit vermindert echter de leesbaarheid:

    x = 1,14; y = 2,0014; afdrukken(x + y)

    x = 1,14; y = 2,0014; afdrukken (x + y)

  • U kunt één instructie op meerdere regels schrijven. Om dit te doen, moet u het tussen een paar ronde, vierkante of accolades plaatsen:

    als (5 > 1 en 1< 2 and 8 == 8 and "good" != "bad"): print("it is true")

Laten we nu ons eerste programma schrijven!

Eerste programma:

Om een ​​programma in Python IDLE te schrijven heb je nodig:

  1. Open Python IDLE.
  2. Selecteer Bestand -> Nieuw bestand.
  3. Schrijf een programma (code hieronder).
  4. Opslaan Ctrl+s.
  5. Druk op F5 om uit te voeren.

Eerst zullen we de onderstaande code schrijven en uitvoeren, en deze vervolgens analyseren:

s = input("Wat is je naam?") print("Hallo, ", s,"! Welkom in de wereld van ontdekken! Welkom bij Python!")

In deze regel wordt aan de variabele s de waarde toegewezen van de functie input() met de parameter "Wat is uw naam?\n" . Als u niet alles begrijpt, hoeft u zich geen zorgen te maken, alles wordt in de volgende artikelen gedetailleerd uitgelegd.

Voor nu is het alleen belangrijk om te begrijpen dat de functie input() de string ontvangt die via het toetsenbord is ingevoerd, d.w.z. is de invoeroperator, en s krijgt de waarde van input() . We zien dat de instructie zich op één regel bevindt volgens de regels van de Python-taal. Het teken "\n" is trouwens speciaal en duidt een nieuwe regel aan.

print("Hallo, ", s,"! Welkom in de wereld van ontdekken! Welkom bij Python!")

print("Hallo, ", s, "! Welkom in de wereld van ontdekken! Welkom bij Python!")

Op deze regel hebben we alleen de functie print(), de uitvoeroperator in Python. Zoals we kunnen zien, heeft de functie veel verschillende parameters die moeten worden uitgevoerd (ze worden aangegeven, gescheiden door komma's).

Laten we eens kijken naar een typische programmabewerking.

De syntaxis van Python is, net als de taal zelf, heel eenvoudig.

Syntaxis

    Het einde van de regel is het einde van de instructie (geen puntkomma vereist).

    Geneste instructies worden gecombineerd in blokken op basis van de mate van inspringing. De inspringing kan van alles zijn, het belangrijkste is dat binnen één genest blok de inspringing hetzelfde is. En vergeet de leesbaarheid van de code niet. 1 spatie inspringen is bijvoorbeeld niet de beste oplossing. Gebruik 4 spaties (of in het slechtste geval een tab).

    Geneste instructies in Python worden volgens hetzelfde patroon geschreven, waarbij de hoofdinstructie eindigt met een dubbele punt, gevolgd door een genest codeblok, meestal ingesprongen onder de hoofdinstructieregel.

    Hoofdinstructie: genest instructieblok

Diverse bijzondere gevallen

  • Soms is het mogelijk om meerdere instructies op één regel te schrijven, gescheiden door puntkomma's:

    een = 1;

    b = 2;

    afdrukken(a, b)

    Maar doe het niet te vaak! Denk aan leesbaarheid. Beter nog: doe dat helemaal niet. Het is acceptabel om één instructie op meerdere regels te schrijven. Het is voldoende om het tussen een paar ronde, vierkante of accolades te plaatsen: als (a == 1 en b == 2 en c == 3 en d == 4 ):
  • # Vergeet de dikke darm niet

afdrukken("spam" * 3) De hoofdtekst van een samengestelde instructie kan op dezelfde regel verschijnen als de hoofdtekst van de hoofdinstructie als de hoofdtekst van de samengestelde instructie geen samengestelde instructies bevat. Nou, ik denk dat je het begrijpt :). Laat me je een beter voorbeeld geven. OVER

Python (beter uitgesproken als "python", hoewel sommigen "python" zeggen) - het onderwerp van deze studie kan het beste worden verwoord door de maker van deze programmeertaal, de Nederlander Guido van Rossum: en bindend maken de taal aantrekkelijk voor snelle applicatieontwikkeling (RAD, Rapid Application Development). Het kan ook worden gebruikt als scripttaal om softwarecomponenten te communiceren. De Python-syntaxis is gemakkelijk te leren en legt de nadruk op de leesbaarheid van de code, waardoor de onderhoudskosten voor software worden verlaagd. Python ondersteunt modules en pakketten en stimuleert modulariteit en hergebruik van code. De Python-interpreter en de grote standaardbibliotheek zijn vrij beschikbaar als bron- en uitvoerbare code voor alle grote platforms en kunnen vrijelijk opnieuw worden gedistribueerd."

Terwijl we bestuderen, zal de betekenis van deze definitie onthuld worden, maar voor nu is het voldoende om te weten dat Python een universele programmeertaal is. Het heeft zijn voor- en nadelen, evenals toepassingsgebieden. Python wordt geleverd met een uitgebreide standaardbibliotheek voor het oplossen van een breed scala aan problemen. Op internet zijn hoogwaardige bibliotheken voor Python beschikbaar in verschillende vakgebieden: tekstverwerkingshulpmiddelen en internettechnologieën, beeldverwerking, hulpmiddelen voor het maken van toepassingen, mechanismen voor toegang tot databases, pakketten voor wetenschappelijk computergebruik, bibliotheken voor het bouwen van grafische interfaces, enz. Bovendien beschikt Python over vrij eenvoudige middelen voor integratie met de talen C, C++ (en Java), zowel door de tolk in programma's in deze talen in te bedden, als omgekeerd, door in Python-programma's geschreven bibliotheken in deze talen te gebruiken. De Python-taal ondersteunt er verschillende paradigma's programmeren: imperatief (procedurele, structurele, modulaire benaderingen), objectgeoriënteerd en functioneel programmeren.

We kunnen Python beschouwen als een complete technologie voor het maken van softwareproducten (en hun prototypes). Het is beschikbaar op vrijwel alle moderne platforms (zowel 32-bit als 64-bit) met een C-compiler en op het Java-platform.

Het lijkt misschien dat er in de software-industrie geen ruimte is voor iets anders dan C/C++, Java, Visual Basic, C#. Dit is echter niet waar. Misschien krijgt Python dankzij deze cursus van lezingen en praktische oefeningen nieuwe aanhangers voor wie het een onmisbaar hulpmiddel zal worden.

Hoe de taal te beschrijven?

Deze lezing heeft niet tot doel Python systematisch te beschrijven; daar bestaat een originele naslaggids voor. Hier wordt voorgesteld om de taal vanuit verschillende aspecten tegelijk te bekijken, wat wordt bereikt door een reeks voorbeelden waarmee u snel kennis kunt maken met echt programmeren dan in het geval van een strikte academische benadering.

Het is echter de moeite waard om aandacht te besteden aan de juiste benadering van het beschrijven van de taal. Het maken van een programma is altijd een communicatie waarbij de programmeur de informatie naar de computer verzendt die nodig is om acties uit te voeren. De manier waarop de programmeur deze acties begrijpt (dat wil zeggen de "betekenis") kan worden genoemd semantiek. De manier om deze betekenis over te brengen is syntaxis programmeertaal. Welnu, wat de tolk doet op basis van wat wordt doorgegeven, wordt meestal genoemd pragmatiek. Bij het schrijven van een programma is het erg belangrijk dat er geen fouten in deze keten voorkomen.

Syntaxis is een volledig geformaliseerd onderdeel: het kan worden beschreven in formele taal syntaxisdiagrammen (wat de referentiehandleidingen doen). De uitdrukking van pragmatiek is de taaltolk zelf. Hij is het die de “boodschap” leest die is opgenomen in overeenstemming met de syntaxis en deze omzet in acties volgens het algoritme dat erin is ingebed. De enige informele component blijft de semantiek. De grootste moeilijkheid bij het programmeren ligt in het vertalen van betekenis in een formele beschrijving. De syntaxis van Python heeft krachtige functies die helpen het begrip van de programmeur van een probleem dichter bij het 'begrip' van de tolk te brengen. De interne structuur van Python wordt besproken in een van de slotcolleges.

Geschiedenis van de Python-taal

Python werd in 1991 opgericht door Guido van Rossum toen hij werkte aan het gedistribueerde Amoeba OS. Hij had een uitbreidbare taal nodig die ondersteuning zou bieden voor systeemaanroepen. ABC en Modula-3 werden als basis genomen. Hij koos Python als naam ter ere van de BBC-comedyserie Monty Python's Flying Circus, en helemaal niet naar de naam van de slang. Sindsdien heeft Python zich ontwikkeld met steun van de organisaties waarin Guido werkte. De taal wordt momenteel vooral actief verbeterd, wanneer niet alleen het team van makers eraan werkt, maar ook een hele gemeenschap van programmeurs van over de hele wereld. Toch blijft het laatste woord over de richting van de taalontwikkeling bij Guido van Rossum.

Wij presenteren onder uw aandacht een nieuwe cursus van het team De Codeby- "Penetratietesten van webapplicaties vanaf nul." Algemene theorie, voorbereiding van de werkomgeving, passief fuzzen en vingerafdrukken, actief fuzzen, kwetsbaarheden, post-uitbuiting, tools, sociale techniek en nog veel meer.


Python-programmeertaal heeft lange tijd een leidende plaats ingenomen onder alle programmeertalen. Qua aantal toepassingsgebieden en mogelijkheden concurreert het met talen als C++ en JavaScript. Natuurlijk is Python veel jonger dan klassieke programmeertalen, maar het is ideaal voor beginners en verder. Python wordt gebruikt in grote bedrijven als Pixar en NASA.

Ten eerste: Deze programmeertaal beschikt over dynamisch typen, wat betekent dat het niet nodig is om het type variabelen te declareren, het ene type naar het andere te casten en na te denken over eventuele beperkingen op het aantal tekens in deze variabelen. Dynamisch typen maakt het gemakkelijker voor beginners, omdat ze niet diep in het RAM en de CPU hoeven te duiken om te begrijpen hoe de taal werkt. Natuurlijk zijn er regels die enkele principes uitleggen van het casten van het ene gegevenstype naar het andere. Deze zijn uiteraard de moeite waard om op te letten bij het leren van Python: zo kun je logische fouten vermijden die niet door de compiler worden herkend.

Voorbeeld van dynamisch typen:

Ten tweede: Deze taal heeft krachtige objectgeoriënteerde programmeermogelijkheden. Dit betekent dat de logische structuur van een Python-programma zo kan worden opgebouwd dat de code ervan in een relatief klein aantal regels past. Programma's die in Python zijn geschreven, nemen anderhalf tot twee keer minder regels in beslag dan dezelfde programma's die bijvoorbeeld in C++ zijn geschreven.

Python is een taal voor algemene doeleinden. Dit betekent dat het op absoluut elk gebied van softwareontwikkeling kan worden gebruikt. Alles kan in Python worden ontwikkeld: complexe wiskundige systemen met behulp van de NumPy-module (een alternatief voor MatLab), webapplicaties met Django, grafische interfaces met Tkinter, games met PyGame, enzovoort.

Het enige nadeel van deze taal is de lage snelheid in vergelijking met klassieke talen (C++, Java). Aan de andere kant maakt de rekenkracht van moderne computers dit verschil onzichtbaar. Maar ook hier hebben Python-ontwikkelaars een ingenieuze oplossing gevonden. De CPython-runtime compileert code zonder tussenliggende machinecodefase, waardoor het programma sneller werkt. Zo kunnen programmamodules waarbij snelheid van cruciaal belang is, worden ontwikkeld met behulp van CPython.

Uit al het bovenstaande volgt dat Python de moeite waard is om te leren. Als je een beginnende programmeur bent, kies dan gerust Python als je eerste taal. Dit maakt het gemakkelijker voor je om de kunst van het programmeren te leren en geeft je de kans om in de toekomst te groeien. Om Python op Linux te installeren, kun je lezen