Variablen sind nichts anderes als reservierte Speicherplätze zum Speichern von Werten. Das bedeutet, dass Sie beim Erstellen einer Variablen Speicherplatz reservieren.
Basierend auf dem Datentyp der Variablen weist der Interpreter Speicher zu und entscheidet, was im reservierten Speicher gespeichert werden kann. Indem Sie Variablen unterschiedliche Datentypen zuweisen, können Sie daher Ganzzahlen, Dezimalzahlen oder Zeichen in diesen Variablen speichern.
Variablen Werte zuweisen
Python-Variablen erfordern keine explizite Deklaration, um Speicherplatz zu reservieren. Die Deklaration wird automatisch zugewiesen, wenn Sie einer Variablen einen Wert zuweisen. Das Gleichheitszeichen (=) wird verwendet, um Variablen Werte zuzuweisen.
Der Operand links vom Operator = ist der Name der Variablen, und der Operand rechts vom Operator = ist der Wert, der in der Variablen gespeichert ist. Zum Beispiel,
#!/usr/bin/python3 counter = 100 # Целочисленная переменная miles = 1000.0 # Переменная с плафающей точкой name = "John" # Строковая переменная print (counter) print (miles) print (name)
Hier sind 100, 1000,0 und "John" die Werte, die dem Zähler, den Meilen bzw. dem Variablennamen zugewiesen werden. Dies ergibt folgendes Ergebnis:
100 1000.0 John
Mehrfachbelegung
Mit Python können Sie mehreren Variablen gleichzeitig denselben Wert zuweisen.
Zum Beispiel,
a = b = c = 1
Hier wird ein Integer-Objekt mit dem Wert 1 angelegt und allen drei Variablen der gleiche Speicherplatz zugewiesen. Sie können auch mehrere Objekte mehreren Variablen zuweisen. Zum Beispiel,
a, b, c = 1, 2, "john"
Den Variablen a und b werden die ganzzahligen Werte 1 bzw. 2 zugewiesen, und der Variablen c wird die Zeichenfolge john zugewiesen. .
Standarddatentypen
Die im Speicher abgelegten Daten können unterschiedlicher Art sein. Beispielsweise wird das Alter einer Person als numerischer Wert gespeichert, während ihre Adresse als alphanumerische Zeichen gespeichert wird. Python hat verschiedene Standarddatentypen, die verwendet werden, um die möglichen Operationen und Speichermethoden für jeden zu definieren.
Python hat fünf Standarddatentypen -
- Zahlen
- Zeichenfolge
- Liste - Liste
- Tupel - Tupel
- Wörterbuch
Python-Zahlen
Numerische Datentypen speichern numerische Werte. Numerische Objekte werden erstellt, wenn ihnen ein Wert zugewiesen wird. Zum Beispiel,
var1 = 1 var2 = 10
Sie können auch einen Verweis auf ein numerisches Objekt mit der del-Anweisung entfernen. Die Syntax für die del-Anweisung lautet
del var1[,var2[,var3[....,varN]]]]
Mit der del-Anweisung können Sie ein einzelnes Objekt oder mehrere Objekte löschen.
Zum Beispiel,
del var del var_a, var_b
Python unterstützt drei verschiedene numerische Typen -
- int (vorzeichenbehaftete Ganzzahlen)
- Float (echte Fließkommazahlen)
- komplex (komplexe Zahlen)
Alle ganzen Zahlen in Python3 werden als lange Zahlen dargestellt. Daher gibt es keinen separaten langen Typ.
Beispiele
int | schweben | komplex |
---|---|---|
† 10 | 0,0 | 3,14 Jahre |
100 | 15.20 | 45.j |
-786 | -21,9 | 9.322e-36j |
080 | 32,3 + e18 | .876j |
† -0490 | -90. † -.6545+0J | |
-0x260 | -32.54e100 | 3e + 26J |
0x69 | 70.2-E12 | 4.53e-7j |
Eine komplexe Zahl besteht aus einem geordneten Paar reeller Gleitkommazahlen, bezeichnet mit x + yj, wobei x und y reelle Zahlen sind, j die imaginäre Einheit ist.
Python-Strings
Zeichenfolgen in Python werden als zusammenhängende Zeichensätze identifiziert, die in Anführungszeichen stehen. In Python können Sie ein Paar einfache oder doppelte Anführungszeichen verwenden. Teilmengen von Strings können mit dem Slice-Operator ([] und [:]) genommen werden, wobei die Indizes am Anfang des Strings bei 0 beginnen und von -1 bis zum Ende arbeiten.
Das Pluszeichen (+) ist der Zeichenfolgenverkettungsoperator, und das Sternchen (*) ist der Wiederholungsoperator. Zum Beispiel,
#!/usr/bin/python3 str = 'Hello World!' print (str) # Вывод всей строки print (str[0]) # Вывод первого символа строки print (str[2:5]) # Вывод символов с третьего по пятый print (str[2:]) # Вывод строки с третьего символа print (str * 2) # Вывод строки дважды print (str + "TEST") # Вывод склеенной строки
Dies führt zu folgendem Ergebnis -
Hello World! H llo llo World! Hello World!Hello World! Hello World!TEST
Python-Listen
Listen sind die vielseitigsten zusammengesetzten Datentypen in Python. Die Liste enthält Elemente, die durch Kommas getrennt und in eckige Klammern ([]) eingeschlossen sind. Listen ähneln bis zu einem gewissen Grad Arrays in C. Ein Unterschied zwischen ihnen besteht darin, dass alle Elemente, die zu einer Liste gehören, von unterschiedlichen Datentypen sein können.
Auf in einer Liste gespeicherte Werte kann mit dem Slice-Operator ([] und [:]) mit Indizes zugegriffen werden, die bei 0 am Anfang der Liste beginnen und bei -1 enden. Das Pluszeichen (+) ist der Listenverkettungsoperator, und das Sternchen (*) ist der Wiederholungsoperator. Zum Beispiel,
#!/usr/bin/python3 list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] tinylist = [123, 'john'] print (list) # Вывод всего списка print (list[0]) # Вывод первого элемента списка print (list[1:3]) # Вывод элементов со второго по третий print (list[2:]) # Вывод элементов начиная с третьего print (tinylist * 2) # Вывод списка дважды print (list + tinylist) # Вывод результирующего списка
Dies führt zu folgendem Ergebnis -
['abcd', 786, 2.23, 'john', 70.200000000000003] abcd [786, 2.23] [2.23, 'john', 70.200000000000003] [123, 'john', 123, 'john'] ['abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john']
Python-Tupel
Ein Tupel ist ein weiterer Sequenzdatentyp, ähnlich einer Liste. Ein Tupel besteht aus mehreren durch Kommas getrennten Werten. Im Gegensatz zu Listen werden Tupel jedoch in Klammern eingeschlossen.
Der Hauptunterschied zwischen Listen und Tupeln besteht darin, dass Listen in Klammern ([]) eingeschlossen sind und ihre Elemente und Größe geändert werden können, während Tupel in Klammern (()) eingeschlossen sind und nicht aktualisiert werden können. Tupel können als schreibgeschützte Listen betrachtet werden. Zum Beispiel,
#!/usr/bin/python3 tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) tinytuple = (123, 'john') print (tuple) # Вывод всего кортежа print (tuple[0]) # Вывод первого элемента в кортеже print (tuple[1:3]) # вывод элементов со второго по третий print (tuple[2:]) # Вывод элементов кортежа с третьего print (tinytuple * 2) # Вывод кортежа дважды print (tuple + tinytuple) # Вывод результирующего кортежа
Dies führt zu folgendem Ergebnis -
('abcd', 786, 2.23, 'john', 70.200000000000003) abcd (786, 2.23) (2.23, 'john', 70.200000000000003) (123, 'john', 123, 'john') ('abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john')
Der folgende Code ist mit einem Tupel ungültig, da wir versucht haben, ein Tupel zu aktualisieren, was nicht zulässig ist. Ein ähnlicher Fall ist bei Listen möglich -
#!/usr/bin/python3 tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] tuple[2] = 1000 # запрещено для кортежей list[2] = 1000 # допустимо для списков
Python-Wörterbücher
Ein Python-Wörterbuch ist eine Art Hash-Tabelle. Sie funktionieren wie assoziative Arrays oder Hashes wie in Perl und bestehen aus Schlüssel-Wert-Paaren. Der Wörterbuchschlüssel kann fast jeder Python-Typ sein, aber normalerweise sind es Zahlen oder Zeichenfolgen. Werte hingegen können beliebige Python-Objekte sein.
Wörterbücher sind in geschweiften Klammern ({}) eingeschlossen und Werte können mit eckigen Klammern ([]) abgerufen werden. Zum Beispiel,
#!/usr/bin/python3 dict = {} dict['one'] = "This is one" dict[2] = "This is two" tinydict = {'name': 'john','code':6734, 'dept': 'sales'} print (dict['one']) # Вывод значения для ключа 'one' print (dict[2]) # Вывод значения для клюса 2 print (tinydict) # Вывод всего словаря print (tinydict.keys()) # Вывод всез ключей словаря print (tinydict.values()) # Вывод всех значений
Dies führt zu folgendem Ergebnis -
This is one This is two {'name': 'john', 'dept': 'sales', 'code': 6734} dict_keys(['name', 'dept', 'code']) dict_values(['john', 'sales', 6734])
Wörterbücher haben kein Konzept zum Ordnen von Elementen.
Datentypkonvertierung
Manchmal müssen Sie möglicherweise zwischen integrierten Typen konvertieren. Um Typen zu konvertieren, verwenden Sie einfach die Typnamen als Funktion.
Es gibt mehrere integrierte Funktionen zum Konvertieren von einem Datentyp in einen anderen. Diese Funktionen geben ein neues Objekt zurück, das den konvertierten Wert darstellt.
S. Nr. | Funktion & Beschreibung |
---|---|
1 | int(x [,base]) Konvertiert x in eine Ganzzahl. |
2 | float(x) Wandelt x in eine Fließkommazahl um. |
3 | complex(real [,imag]) Erstellt eine komplexe Zahl. |
4 | str(x) Konvertiert Objekt x in eine Stringdarstellung. |
5 | repr(x) Konvertiert Objekt x in einen Zeichenfolgenausdruck. |
6 | eval(str) Verarbeitet einen String und gibt ein Objekt zurück. Wird verwendet, um den Programmcode auszuführen, der durch die Zeichenfolge dargestellt wird. |
7 | Tupel(s) Wandelt s in ein Tupel um. |
8 | Liste(n) Wandelt s in eine Liste um. |
9 | Satz(e) Wandelt s in einen Satz um. |
10 | dict(d) Erstellt ein Wörterbuch. d muss eine Folge von (Schlüssel-, Wert-) Tupeln sein. |
11 | frozenset(s) Wandelt s in einen unveränderlichen Satz um. |
12 | chr(x) Konvertiert eine ganze Zahl in ein Zeichen. |
13 | unichr(x) Konvertiert eine ganze Zahl in ein Unicode-Zeichen. |
14 | ord(x) Konvertiert ein einzelnes Zeichen in seinen ganzzahligen Wert. |
15 | hex(x) Konvertiert eine Ganzzahl in eine hexadezimale Zeichenfolge. |
16 | oct(x) Konvertiert eine Ganzzahl in eine Oktalzeichenfolge. |