Evgenii Legotckoi
Evgenii Legotckoi27. April 2018 09:23

Python 3 - Tutorial 004. Variablentypen

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.
Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.

Magst du es? In sozialen Netzwerken teilen!

Kommentare

Nur autorisierte Benutzer können Kommentare posten.
Bitte Anmelden oder Registrieren
Letzte Kommentare
ИМ
Игорь Максимов5. Oktober 2024 07:51
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55. Juli 2024 11:02
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssr8. Februar 2024 18:43
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
EVA
EVA25. Dezember 2023 10:30
Boost - statisches Verknüpfen im CMake-Projekt unter Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
Jetzt im Forum diskutieren
J
JacobFib17. Oktober 2024 03:27
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
JW
Jhon Wick1. Oktober 2024 15:52
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Кирилл Гусарев27. September 2024 09:09
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
F
Fynjy22. Juli 2024 04:15
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Folgen Sie uns in sozialen Netzwerken