Computers

Variablen in Python

Autor: Laura McKinney
Erstelldatum: 6 April 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Python Tutorial deutsch [4/24] - Variablen
Video: Python Tutorial deutsch [4/24] - Variablen

Inhalt

Ich bin ein Softwareentwickler mit großem Interesse an Datenanalyse und Statistik.

Wie in jeder Programmiersprache sind Variablen in Python reservierte Speicherorte, in denen Werte gespeichert werden. Im Gegensatz zu anderen Programmiersprachen wie C, C ++, Java usw. muss in Python der Typ der Variablen nicht explizit deklariert werden, bevor ihr ein Wert zugewiesen wird. Tatsächlich wird Speicher für die Variable reserviert, sobald ihr ein Wert zugewiesen wird und der Interpreter sich zur Laufzeit darum kümmert.

Zuweisen von Werten zu Python-Variablen

Betrachten Sie den folgenden Code:

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

Die Ausgabe des obigen Codes lautet:

10

20

Hallo Sammy

30

Lassen Sie uns den obigen Code analysieren, um mehr zu erfahren.


Beachten Sie die erste Zeile, die mit #! Beginnt. Dies wird als Shebang- oder Hash-Bang- oder Pound-Bang-Linie bezeichnet. Dies ist besonders nützlich in einer Unix-Umgebung, in der Sie die .py-Datei in eine ausführbare Datei konvertieren und wie folgt ausführen können:

./test.py

Die Hash-Bang-Zeile am Anfang der Datei dient als Interpreter-Direktive und gibt die Datei als Eingabe für den Python-Interpreter unter / usr / bin / python3 an.

Da a und b implizit reservierte Leerzeichen sind und vom Interpreter als Zahlen behandelt werden, gibt die letzte Zeile die Summe von a und b aus.

Umgang mit mehreren Aufgaben

Wenn mehr als eine Variable mit demselben Wert initialisiert werden muss, können Sie mit Python die Deklaration und Zuweisung in einer einzigen Zeile vornehmen. Z.B:

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

Die Ausgabe für den obigen Code lautet:

Es ist völlig legal, heterogene Werte folgendermaßen zu initialisieren:

#! / usr / bin / python3 name, age, dob = 'Sammy', 25, "01-01-1990" print ("Name:", name) print ("Age:", age) print ("DOB: ", dob)

Die Ausgabe des obigen Codes lautet:


Name: Tom

Alter: 25 Jahre

Geburtsdatum: 01-01-1990

Beachten Sie, dass es im Gegensatz zu anderen Sprachen vollkommen in Ordnung ist, einfache oder doppelte Anführungszeichen für die Darstellung eines String-Werts zu verwenden. Es sollte jedoch darauf geachtet werden, diese beiden nicht zu mischen und am Anfang und Ende des String-Literal unterschiedliche Anführungszeichen zu verwenden.

Datentypen

Im vorherigen Abschnitt haben wir einen Blick auf zwei Datentypen in Python geworfen: Zahlen und Saiten. In diesem Abschnitt erfahren Sie mehr über die Datentypen in Python.

Python hat 5 Standarddatentypen.

Zahlen

Wie der Name schon sagt, wird der Datentyp Nummer zum Speichern numerischer Werte verwendet. Zahlen werden als Objekte dargestellt und ihnen wird Speicher zugewiesen, sobald wir ihnen einen Wert zuweisen. Mit der Anweisung del können Sie den Verweis auf ein Zahlenobjekt löschen.

Es gibt vier Arten von Zahlen, die von Python unterstützt werden. Sie sind:

  • Int - steht für vorzeichenbehaftete Ganzzahlen
  • Lange - lange Werte, die mit einem nachgestellten L dargestellt werden, um zwischen int- und long-Typen zu unterscheiden.
  • Schweben - Gleitkommawerte.
  • Komplex - komplexe Zahlen, die als a + bi dargestellt werden, wobei a und b reelle Werte sind und ich die imaginäre Einheit der komplexen Zahl darstelle.

Saiten

Sie stellen einen fortlaufenden Satz von Zeichen dar, die in einfache oder doppelte Anführungszeichen eingeschlossen sind. Um ein Zeichen an einer bestimmten Position I zu erhalten, verwenden wir str [i]. Wir können Teilzeichenfolgen mit dem Slice-Operator [:] abrufen. Genau wie bei Java kann die Verkettung von Zeichenfolgen mit einem + -Zeichen erfolgen. Es ist möglich, die Zeichenfolge n-mal mit dem Operator * zu wiederholen.


Lassen Sie uns anhand eines Beispiels mehr darüber erfahren:

#! / usr / bin / python3 myString = "Willkommen beim String-Tutorial!" print (myString) # Druckt den vollständigen Zeichenfolgendruck (myString [0]) # Druckt das erste Zeichen des Zeichenfolgendrucks (myString [8:10]) # Druckt Zeichen vom 3. bis zum 5. Zeichen. Also sollte "To" alleine drucken. print (myString [8:]) # Druckt eine Zeichenfolge ab dem zweiten Wort "To". Der Anfangsbuchstabe des zweiten Wortes befindet sich bei myString [8] print (myString * 4) # Druckt die Zeichenfolge viermal. print (myString + "TEST") # Druckt eine verkettete Zeichenfolge mit Test

Die Ausgabe des obigen Programms wird sein:

Willkommen beim String Tutorial!

W.

Zu

Zum String Tutorial!

Willkommen beim String-Tutorial! Willkommen beim String-Tutorial! Willkommen beim String-Tutorial! Willkommen beim String-Tutorial!

Willkommen beim String Tutorial! TEST

Listen

Python-Listen Einige Ähnlichkeiten und Unterschiede zu herkömmlichen Arrays in C, C ++, Java usw. aufweisen. Die Ähnlichkeit zwischen der Python-Liste und einem Array in einer Sprache wie Java besteht darin, dass die Liste durch durch Kommas getrennte Werte in eckigen Klammern dargestellt wird. Im Gegensatz zu Arrays, die immer homogene Datentypen enthalten, können Listen jedoch heterogene Typen enthalten.

Fast alle Operationen, die wir in dem für den Unterabschnitt Strings geschriebenen Beispiel gesehen haben, sind bei Listen anwendbar. Auf das i-te Element im Falle einer Liste kann mit list [i] zugegriffen werden. Mit einem Slice-Operator können wir Elemente in einer Reihe von Indizes der Liste abrufen. Mit dem + -Zeichen können wir zwei Listen verketten. Mit * können wir eine Liste wiederholen.

#! / usr / bin / python3 myList = ['Willkommen', "An", "Liste", 'Tutorial', 3.0] studentData = ['John', "Schmied", 29, 415312] print (myList) # Prints vollständiger Listendruck (myList [0]) # Druckt das erste Element des myList-Drucks (studentData [1: 3]) # Druckt Smith und 29, da sie das 2. und 3. Element der Liste sind. print (myList [2:]) # Druckt Elemente ab dem 3. Element print (studentData * 2) # Druckt die Liste studentDatatwo times print (myList + studentData) # Druckt verkettete Listen

Die Ausgabe des obigen Programms lautet:

['Willkommen', 'An', 'Liste', 'Tutorial', 3.0]

Herzlich willkommen

['Schmied', 29]

['Liste', 'Tutorial', 3.0]

["John", "Smith", 29, 415312, "John", "Smith", 29, 415312]

['Willkommen', 'An', 'Liste', 'Tutorial', 3.0, 'John', 'Schmied', 29, 415312]

Tupel

Tupel ähneln Listen, in denen einzelne Elemente durch Kommas getrennt sind. Alle Operationen, die im vorherigen Beispiel für den Unterabschnitt Listen erläutert wurden, gelten auch für Tupel.

Im Gegensatz zu Listen werden Tupel mit Klammern () anstelle von eckigen Klammern [] gruppiert. Darüber hinaus können Elemente in einem Tupel nicht geändert werden, aber eine Liste kann geändert werden, sobald sie erstellt wurde.

#! / usr / bin / python3 firstTuple = ('Willkommen', "An", "Liste", 'Tutorial', 3.0) firstList = ['Willkommen', "An", "Liste", 'Tutorial', 3.0] secondTuple = ('john', "smith", 29, 415312) print (firstTuple) # Druckt den vollständigen Tupeldruck (firstTuple [0]) # Druckt das erste Element des firstTuple-Drucks (firstTuple [1: 3]) # Druckt beginnende Elemente vom 2. bis 3. des ersten Tupel-Drucks (erstes Tupel [2:]) # Druckt Elemente ab dem 3. Element des ersten Tupel-Drucks (zweites Tupel * 3) # Druckt das zweite Tupel dreimal (erstes Tupel + zweites Tupel) # Druckt verkettete Tupel erste Liste [2] = 1000 # Gültige Syntax mit Listendruck ("firstList-Werte nach Änderung:") print (firstList) firstTuple [2] = 1000 # Ungültige Syntax mit Tupeldruck ("firstTuple-Werte nach Änderung:") print (firstTuple)

Die Ausgabe des obigen Programms lautet:

('Willkommen', 'An', 'Liste', 'Tutorial', 3.0)

Herzlich willkommen

('Auflisten')

('Liste', 'Tutorial', 3.0)

("John", "Smith", 29, 415312, "John", "Smith", 29, 415312, "John", "Smith", 29, 415312)

('Willkommen', 'An', 'Liste', 'Tutorial', 3.0, 'John', 'Schmied', 29, 415312)

firstList-Werte nach Änderung:

['Willkommen', 'An', 1000, 'Tutorial', 3.0]

Traceback (letzter Anruf zuletzt):

Datei "G: workspaces py_ws MyProj org pythontutorials examples TupleVsList.py", Zeile 22, im Modul>

firstTuple [2] = 1000 # Ungültige Syntax mit Tupel

TypeError: Das 'Tupel'-Objekt unterstützt keine Elementzuweisung

Beachten Sie den Fehler am Ende der Ausgabe, während wir versuchen, das Element eines Tupels zu ändern. Dies liegt daran, dass Tupel als schreibgeschützte Listen behandelt werden.

Wörterbuch

Wörterbücher in Python bestehen aus durch Kommas getrennten Schlüssel-Wert-Paaren, die in geschweiften Klammern {} eingeschlossen sind. Schlüssel in einem Wörterbuch sind normalerweise Zahlen oder Zeichenfolgen. Werte können von jedem Typ sein und können in eckigen Klammern zugewiesen oder abgerufen werden.

#! / usr / bin / python3 firstDict = {} firstDict ['Welcome'] = "Willkommen im Tutorial" firstDict [2] = "Dies ist der zweite Wert" studentDict = {'firstName': 'john', 'lastName' : 'Smith', 'age': 29, 'studentId': 415312} print (firstDict ['Welcome']) # Druckt den Wert für den 'Welcome'-Schlüsseldruck (firstDict [2]) # Druckt den Wert für den 2-Tasten-Druck (studentDict) ) # Druckt den vollständigen studentDict-Druck (studentDict.keys ()) # Druckt alle Schlüssel des studentDict-Drucks (studentDict.values ​​()) # Druckt alle Werte von studentDict

Die Ausgabe des obigen Programms lautet:

Willkommen zum Tutorial

Dies ist der zweite Wert

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

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

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

Um zusammenzufassen

In diesem Tutorial haben wir gesehen, wie Python mit Variablen umgeht und ihnen Speicher zuweist. Wir haben auch gelernt, wie einfach die Standarddatentypen von Python sind, sich jedoch von denen in anderen Sprachen unterscheiden. Es ist die Einfachheit der Sprache, die sie heutzutage für die meisten Anwendungen zur Sprache der Wahl macht.

Mehr Details

Achten Sie Sicher

Beste Budget Z87 und Z97 PC Gaming Motherboards
Computers

Beste Budget Z87 und Z97 PC Gaming Motherboards

Während kylake- und Kaby Lake Intel-Proze oren jetzt auf dem Markt ind, gibt e bei Ha well-ba ierten y temen noch viel zu mögen. Die gilt in be ondere dann, wenn ie einen guten Proze or und ...
Top 5 Software-Test-Podcasts für Tester und QS-Ingenieure
Internet

Top 5 Software-Test-Podcasts für Tester und QS-Ingenieure

Haley arbeitet in der Qualität icherung al oftware-Te ter. ie i t verantwortlich für die Verwaltung von Te tprojekten owie für die chulung neuer Te ter.E i t chwierig, olide Rat chl...