Computers

Variabelen in Python

Schrijver: Laura McKinney
Datum Van Creatie: 6 April 2021
Updatedatum: 1 Juni- 2024
Anonim
Leren Programmeren in Python  -  4  -  Variabelen  |  UPDATED
Video: Leren Programmeren in Python - 4 - Variabelen | UPDATED

Inhoud

Ik ben een softwareontwikkelaar met een grote interesse in data-analyse en statistiek.

Net als elke programmeertaal zijn variabelen in Python gereserveerde geheugenlocaties om waarden erin op te slaan. In tegenstelling tot andere programmeertalen zoals C, C ++, Java, enz., Hoeft Python niet expliciet het type van de variabele te declareren voordat er een waarde aan wordt toegewezen. In feite wordt geheugen gereserveerd voor de variabele zodra er een waarde aan wordt toegewezen en de interpreter zorgt ervoor tijdens runtime.

Waarden toewijzen aan Python-variabelen

Beschouw de volgende code:

#! / usr / bin / python3 a = 10; b = 20; name = "Sammy" print (a) print (b) print ('Hallo', naam) print (a + b)

De output van de bovenstaande code zal zijn:

10

20

Hallo Sammy

30

Laten we de bovenstaande code analyseren voor meer informatie.


Let op de eerste regel die begint met # !. Dit wordt een shebang- of hash-bang- of pond-bang-lijn genoemd. Dit is vooral handig in het geval van een Unix-omgeving waar u het .py-bestand naar een uitvoerbaar bestand kunt converteren en het kunt uitvoeren als:

./test.py

De hash-bang-regel in het begin van het bestand dient als een interpreterrichtlijn en geeft het bestand als invoer aan de python-interpreter die zich op / usr / bin / python3 bevindt.

Aangezien a en b impliciet gereserveerde spaties zijn en door de tolk als getallen worden behandeld, drukt de laatste regel de som van a en b af.

Omgaan met meerdere opdrachten

Als meer dan één variabelen met dezelfde waarde moeten worden geïnitialiseerd, kunt u met Python de declaratie en toewijzing op één regel uitvoeren. Bijv .:

#! / usr / bin / python3 x = y = z = 0 print (x) print (y) print (z)

De uitvoer voor de bovenstaande code is:

Het is volkomen legaal om heterogene waarden op de volgende manier te initialiseren:

#! / usr / bin / python3 naam, leeftijd, dob = 'Sammy', 25, "01-01-1990" print ("Naam:", naam) print ("Leeftijd:", leeftijd) print ("DOB: ", dob)

De output van de bovenstaande code zal zijn:


Naam: Tom

Leeftijd: 25

Geboortedatum: 01-01-1990

Merk op dat het in tegenstelling tot andere talen prima is om enkele aanhalingstekens of dubbele aanhalingstekens te gebruiken om een ​​tekenreekswaarde weer te geven. Let er echter op dat u deze twee niet door elkaar haalt en verschillende aanhalingstekens gebruikt aan het begin en einde van de letterlijke tekenreeks.

Gegevenstypen

In de vorige sectie zagen we een glimp van twee gegevenstypen in Python: getallen en snaren​In deze sectie zullen we meer leren over de gegevenstypen in python.

Python heeft 5 standaard gegevenstypen.

Getallen

Zoals de naam suggereert, wordt het gegevenstype nummer gebruikt om numerieke waarden op te slaan. Getallen worden weergegeven als objecten en er wordt geheugen aan toegewezen zodra we er een waarde aan toekennen. Het is mogelijk om de instructie del te gebruiken om de verwijzing naar een nummerobject te verwijderen.

Er zijn vier soorten nummers die worden ondersteund door Python. Zij zijn:

  • Int - staat voor ondertekende gehele getallen
  • Lang - lange waarden weergegeven met een achterlopende L om onderscheid te maken tussen int en lange typen.
  • Vlotter - drijvende-kommawaarden.
  • Complex - complexe getallen die worden weergegeven als a + bi waarbij a en b reële waarden zijn en ik de imaginaire eenheid van het complexe getal vertegenwoordigt.

Snaren

Ze vertegenwoordigen een doorlopende reeks tekens tussen enkele of dubbele aanhalingstekens. Om een ​​karakter op een bepaalde positie I te krijgen, gebruiken we str [i]. We kunnen subtekenreeksen krijgen met behulp van de slice-operator [:]. Net als bij Java kan het samenvoegen van tekenreeksen worden gedaan met een + -teken. Het is mogelijk om de string n keer te herhalen met de operator *.


Laten we hier meer over leren met een voorbeeld:

#! / usr / bin / python3 myString = "Welkom bij String Tutorial!" print (myString) # Print volledige string print (myString [0]) # Print eerste teken van de string print (myString [8:10]) # Print karakters beginnend van 3e tot 5e. Dus, zou alleen "Aan" moeten afdrukken. print (myString [8:]) # Drukt een string af vanaf het tweede woord "Aan". De beginletter van het tweede woord is op myString [8] print (myString * 4) # Drukt de string vier keer af. print (myString + "TEST") # Drukt een aaneengeschakelde string af met Test

De output van het bovenstaande programma zal zijn:

Welkom bij String Tutorial!

W.

Naar

String Tutorial!

Welkom bij String Tutorial Welkom bij String Tutorial Welkom bij String Tutorial Welkom bij String Tutorial!

Welkom bij String Tutorial! TEST

Lijsten

Python-lijsten hebben enkele overeenkomsten en enkele verschillen met traditionele arrays in C, C ++, Java, enz. De overeenkomst tussen de Python-lijst en een array in een taal als Java is dat de lijst wordt weergegeven met door komma's gescheiden waarden tussen vierkante haken. Maar in tegenstelling tot arrays die altijd homogene gegevenstypen bevatten, kunnen lijsten heterogene typen bevatten.

Bijna alle bewerkingen die we zagen in het voorbeeld geschreven voor de subsectie Strings zijn van toepassing in het geval van lijsten. Het ith-element in het geval van een lijst is toegankelijk via lijst [i]. Met behulp van een slice-operator kunnen we elementen uit een reeks indices van de lijst halen. Met het + -teken kunnen we twee lijsten aaneenschakelen. Met * kunnen we een lijst herhalen.

#! / usr / bin / python3 myList = ['Welcome', "To", "List", 'Tutorial', 3.0] studentData = ['john', "smith", 29, 415312] print (myList) # Prints complete lijst afdrukken (myList [0]) # Drukt eerste element van myList print af (studentData [1: 3]) # Drukt smith en 29 af aangezien ze het 2e en 3e element van de lijst zijn. print (myList [2:]) # Drukt elementen af ​​vanaf het derde element print (studentData * 2) # Drukt lijst studentDat af twee keer print (myList + studentData) # Drukt aaneengeschakelde lijsten af

De output van het bovenstaande programma zal zijn:

['Welkom', 'Aan', 'Lijst', 'Handleiding', 3.0]

Welkom

['smid', 29]

['List', 'Tutorial', 3.0]

['john', 'smith', 29, 415312, 'john', 'smith', 29, 415312]

['Welkom', 'Aan', 'Lijst', 'Handleiding', 3.0, 'john', 'smid', 29, 415312]

Tuples

Tupels zijn vergelijkbaar met lijsten waarin afzonderlijke elementen met komma's worden gescheiden. Alle bewerkingen die zijn besproken in het vorige voorbeeld voor de subsectie Lijsten zijn ook van toepassing op tuples.

In tegenstelling tot lijsten worden tupels gegroepeerd met haakjes () in plaats van vierkante haken []. Bovendien kunnen elementen in een tuple niet worden gewijzigd, maar een lijst kan worden gewijzigd zodra deze is gemaakt.

#! / usr / bin / python3 firstTuple = ('Welkom', "Aan", "Lijst", 'Handleiding', 3.0) firstList = ['Welkom', "Aan", "Lijst", 'Handleiding', 3.0] secondTuple = ('john', "smith", 29, 415312) print (firstTuple) # Print volledige tuple print (firstTuple [0]) # Print eerste element van de firstTuple print (firstTuple [1: 3]) # Print elementen beginnend van 2e tot 3e van eersteTuple print (firstTuple [2:]) # Print elementen vanaf 3e element van firstTuple print (secondTuple * 3) # Print secondTuple driemaal print (firstTuple + secondTuple) # Print aaneengeschakelde tuples firstList [2] = 1000 # Geldige syntaxis met lijst print ("firstList waarden na wijziging:") print (firstList) firstTuple [2] = 1000 # Ongeldige syntaxis met tuple print ("firstTuple waarden na wijziging:") print (firstTuple)

De output van het bovenstaande programma zal zijn:

('Welkom', 'Aan', 'Lijst', 'Handleiding', 3.0)

Welkom

('Aan', 'Lijst')

('Lijst', 'Tutorial', 3.0)

('john', 'smid', 29, 415312, 'john', 'smid', 29, 415312, 'john', 'smid', 29, 415312)

('Welkom', 'Aan', 'Lijst', 'Tutorial', 3.0, 'john', 'smid', 29, 415312)

firstList-waarden na wijziging:

['Welkom', 'Aan', 1000, 'Handleiding', 3.0]

Hertraceren (meest recente oproep als laatste)

Bestand "G: workspaces py_ws MyProj org pythontutorials voorbeelden TupleVsList.py", regel 22, in module>

firstTuple [2] = 1000 # Ongeldige syntaxis met tuple

TypeError: 'tuple'-object ondersteunt geen itemtoewijzing

Let op de fout die wordt weergegeven aan het einde van de uitvoer terwijl we proberen het element van een tuple te wijzigen. Dit komt doordat tuples worden behandeld als alleen-lezen lijsten.

Woordenboek

Woordenboeken in Python bestaan ​​uit door komma's gescheiden sleutel / waarde-paren tussen accolades {}. Sleutels in een woordenboek zijn meestal cijfers of tekenreeksen. Waarden kunnen van elk type zijn en kunnen worden toegewezen of geopend met vierkante haken.

#! / usr / bin / python3 firstDict = {} firstDict ['Welcome'] = "Welkom bij de tutorial" firstDict [2] = "Dit is de tweede waarde" studentDict = {'firstName': 'john', 'lastName' : 'Smith', 'age': 29, 'studentId': 415312} print (firstDict ['Welcome']) # Print waarde voor 'Welcome' key print (firstDict [2]) # Print waarde voor 2 key print (studentDict ) # Print volledige studentDict print (studentDict.keys ()) # Print alle sleutels van studentDict print (studentDict.values ​​()) # Print alle waarden van studentDict

De output van het bovenstaande programma zal zijn:

Welkom bij de tutorial

Dit is de tweede waarde

{'studentId': 415312, 'leeftijd': 29, 'lastName': 'Smith', 'firstName': 'john'}

dict_keys (['studentId', 'age', 'lastName', 'firstName'])

dict_values ​​([415312, 29, 'Smith', 'john'])

Opsommen

In deze tutorial hebben we gezien hoe Python met variabelen omgaat en er geheugen voor toewijst. We hebben ook geleerd hoe de standaardgegevenstypen van Python eenvoudig zijn, maar toch verschillen van die in andere talen. Het is de eenvoud van de taal die het tegenwoordig de voorkeurstaal maakt voor de meeste toepassingen.

Nieuwe Artikelen

Interessante Publicaties

Hoe u uw iPhone permanent in de modus Laag stroomverbruik kunt zetten
Telefoons

Hoe u uw iPhone permanent in de modus Laag stroomverbruik kunt zetten

Penny "P yche" kinner i een techni che gebruiker, die advie geeft om functionaliteit met zuinigheid te benutten.Al u uw telefoon gedurende langere tijd moet gebruiken, of al uw batterij niet...
Pitaka MagEZ Mount Qi — Geniet van draadloos opladen tijdens het rijden
Computers

Pitaka MagEZ Mount Qi — Geniet van draadloos opladen tijdens het rijden

Krzy ztof i een techni che junkie voor zijn leven die onderzoek doet naar de nieuw te verhalen van bedrijven al Apple, am ung, Google en Amazon.De Pitaka MagEZ Mount Qi ($ 49,99) i een eer tekla magne...