Das beste Python3 Basisdatentypen-Tutorial im Jahr 2024. In diesem Tutorial können Sie Standard-Datentypen,Nummer (digital),String (String),Liste (Liste),Tuple (Tupel),Set (Sammlung),Dictionary (Wörterbuch) (Wörterbuch),Python Datentyp-Konvertierung, lernen
Python-Variablen müssen nicht deklariert werden. Jede Variable muss vor der Anwendung zugeordnet werden, variable Zuordnung nach der Variablen wird erstellt.
In Python-Variablen sind Variablen, es ist nicht der Typ ist, dass wir "Typ" ist der Typ einer Variablen im Sinne von Objekten im Speicher aufrufen.
Gleichheitszeichen (=) verwendet, um den Variablen Werte zuzuweisen.
Gleichheitszeichen (=) Operator auf der linken Seite ist ein Variablenname, ein Gleichheitszeichen (=) Operator auf der rechten Seite ist der Wert in der Variablen gespeichert. Zum Beispiel:
#!/usr/bin/python3 counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量 name = "w3big" # 字符串 print (counter) print (miles) print (name)
Das obige Programm ausgeben wird die folgenden Ergebnisse:
100 1000.0 w3big
Python können Sie gleichzeitig mehrere Variablen zugewiesen werden soll. Zum Beispiel:
a = b = c = 1
Die obigen Beispiele, erstellen Sie ein Integer-Objekt, und ein Wert von 1 werden drei Variablen auf den gleichen Speicherplatz zugewiesen.
Sie können auch mehrere Variablen in mehrere Objekte angeben. Zum Beispiel:
a, b, c = 1, 2, "w3big"
Die obigen Beispiele, zwei Integer-Objektzuordnung 1 und 2 zu der Variablen a und b, string Objekt "w3big" zu der Variablen c zugeordnet.
Python3 Es gibt sechs Standard-Datentypen:
Python3 Unterstützungint, float, bool, komplex (Plural).
In Python 3, gibt es nur einen Integer-Typ int, als eine lange ganze Zahl ausgedrückt, kein python2 von Long.
Wie die meisten Sprachen, die Art der Aufgaben und berechneten Werte sind sehr intuitiv.
Built-in-Typ () Funktion kann verwendet werden, um die Art der Objektvariable bezeichnet abzufragen.
>>> a, b, c, d = 20, 5.5, True, 4+3j >>> print(type(a), type(b), type(c), type(d)) <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
Hinweis: Python2 ist kein Boolean - Typ, der die Ziffern 0 bedeutet falsch verwendet, vertreten durch 1 Wahr.Um Python3 in der Wahr und Falsch ist als das Schlüsselwort definiert, aber ihre Werte und 0 oder 1, und sie können Zahlen addieren.
Wenn Sie einen Wert angeben, wird Number-Objekt erstellt:
var1 = 1 var2 = 10
Sie können auch die del Anweisung verwenden, um einige Objektreferenzen zu löschen.
del-Anweisung Syntax:
del var1[,var2[,var3[dede,varN]]]]
Sie können mit Hilfe der Anweisung del einzelne oder mehrere Objekte löschen. Zum Beispiel:
del var del var_a, var_b
>>> 5 + 4 # 加法 9 >>> 4.3 - 2 # 减法 2.3 >>> 3 * 7 # 乘法 21 >>> 2 / 4 # 除法,得到一个浮点数 0.5 >>> 2 // 4 # 除法,得到一个整数 0 >>> 17 % 3 # 取余 2 >>> 2 ** 5 # 乘方 32
Hinweis:
int | Schwimmer | Komplex |
---|---|---|
10 | 0.0 | 3.14j |
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 |
Python unterstützt auch komplexe Zahlen, komplexe Zahlen, die durch die realen und imaginären Teile, Sie + bj verwenden können, oder komplex (a, b) daß der Realteil und einen imaginären Teil b ist ein Floating-Point
Python-String mit einem einfachen Anführungszeichen ( ') oder doppelte Anführungszeichen ( ") Anführungszeichen, Backslash (\) Sonderzeichen zu entkommen.
Interception String-Syntax ist wie folgt:
变量[头下标:尾下标]
Indexwerte als Anfangswert auf 0, -1 für die Ausgangsposition am Ende.
Pluszeichen (+) ist der Stecker string, ein Stern (*) gibt eine Kopie der aktuellen Zeichenkette, gefolgt von der Zahl ist die Anzahl der Replikation. Beispiele sind wie folgt:
#!/usr/bin/python3 str = 'w3big' print (str) # 输出字符串 print (str[0:-1]) # 输出第一个个到倒数第二个的所有字符 print (str[0]) # 输出字符串第一个字符 print (str[2:5]) # 输出从第三个开始到第五个的字符 print (str[2:]) # 输出从第三个开始的后的所有字符 print (str * 2) # 输出字符串两次 print (str + "TEST") # 连接字符串
Das obige Programm ausgeben wird die folgenden Ergebnisse:
w3big Runoo R noo noob w3bigw3big w3bigTEST
Python verwendet den Backslash (\) Sonderzeichen zu entkommen, wenn Sie wollen, nicht passieren Backslash Sie eine r vor der String-Darstellung des ursprünglichen Zeichenfolge hinzufügen:
>>> print('Ru\noob') Ru oob >>> print(r'Ru\noob') Ru\noob >>>
Darüber hinaus zeigt der Backslash (\) als Zeilenfortsetzungszeichen, dass die nächste Zeile eine Fortsetzung der vorherigen Zeile ist. Sie können auch"" "de." "" oder ''verwenden'de.' ''über mehrere Zeilen erstrecken.
Beachten Sie, ist Python keine separate Zeichentyp eine Zeichenkette der Länge 1 ist.
>>> word = 'Python' >>> print(word[0], word[5]) P n >>> print(word[-1], word[-6]) n P
Der Unterschied besteht darin, dass bei einem C-String kann Python Strings nicht geändert werden. Index an einem Ort Zuordnung, wie Wort [0] = 'm' wird einen Fehler verursachen.
Hinweis:
List (Liste) ist die am häufigsten verwendete Python Datentypen.
Sie können die Listendatenstruktur vervollständigen, um den größten Teil der Sammlung Klasse erreichen. Geben Sie Elemente in der Liste kann nicht das gleiche sein, es unterstützt digital, String kann auch eine Liste (die so genannte Verschachtelung) enthalten.
Die Liste wird zwischen ([]) in eckigen Klammern, durch Kommata getrennte Liste von Elementen geschrieben.
Und Strings können Listen auch indiziert werden und zum Abfangen, Abhören Rückkehr nach der Liste ist eine neue Liste mit den Elementen benötigt.
Liste abgefangen Syntax ist wie folgt:
变量[头下标:尾下标]
Indexwerte als Anfangswert auf 0, -1 für die Ausgangsposition am Ende.
Pluszeichen (+) ist eine Liste der Verkettungsoperator, der Stern (*) wird Operationen wiederholt. Die folgenden Beispiele:
#!/usr/bin/python3 list = [ 'abcd', 786 , 2.23, 'w3big', 70.2 ] tinylist = [123, 'w3big'] print (list) # 输出完整列表 print (list[0]) # 输出列表第一个元素 print (list[1:3]) # 从第二个开始输出到第三个元素 print (list[2:]) # 输出从第三个元素开始的所有元素 print (tinylist * 2) # 输出两次列表 print (list + tinylist) # 连接列表
Beispiele für die obigen Ausgangs:
['abcd', 786, 2.23, 'w3big', 70.2] abcd [786, 2.23] [2.23, 'w3big', 70.2] [123, 'w3big', 123, 'w3big'] ['abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big']
Und Python-Strings sind nicht die gleichen, Elemente einer Liste geändert werden kann:
>>> a = [1, 2, 3, 4, 5, 6] >>> a[0] = 9 >>> a[2:5] = [13, 14, 15] >>> a [9, 2, 13, 14, 15, 6] >>> a[2:5] = [] # 删除 >>> a [9, 2, 6]
Liste gebaut gibt es viele Möglichkeiten, wie append (), pop () usw., die später erwähnt werden.
Hinweis:
Tuple (Tupel) ist ähnlich zu der Liste, mit der Ausnahme, dass das Tupel kann nicht geändert werden. Tupeln in Klammern geschrieben(()), die durch ein Komma getrennt Elemente.
Tupelelement Typ kann nicht die gleiche sein:
#!/usr/bin/python3 tuple = ( 'abcd', 786 , 2.23, 'w3big', 70.2 ) tinytuple = (123, 'w3big') print (tuple) # 输出完整元组 print (tuple[0]) # 输出元组的第一个元素 print (tuple[1:3]) # 输出从第二个元素开始到第三个元素 print (tuple[2:]) # 输出从第三个元素开始的所有元素 print (tinytuple * 2) # 输出两次元组 print (tuple + tinytuple) # 连接元组
Beispiele für die obigen Ausgangs:
('abcd', 786, 2.23, 'w3big', 70.2) abcd (786, 2.23) (2.23, 'w3big', 70.2) (123, 'w3big', 123, 'w3big') ('abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big')
Tupels in eine Zeichenfolge ähnlich ist, können indiziert werden, und der tiefgestellte Index beginnt bei 0, -1 für die Position vom Ende des Anfangs. Es kann auch (siehe oben, keine weitere Erklärung) abgefangen werden.
In der Tat können Sie eine Zeichenfolge als ein besonderes Tupel setzen.
>>> tup = (1, 2, 3, 4, 5, 6) >>> print(tup[0]) 1 >>> print(tup[1:5]]) (2, 3, 4, 5) >>> tup[0] = 11 # 修改元组元素的操作是非法的 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment >>>
Obwohl Tupelelemente nicht geändert werden kann, aber es kann ein variables Objekt, wie eine Liste der Liste enthalten.
Struktur enthält 0 oder 1 Element Tupel spezielle, so gibt es einige zusätzliche Syntaxregeln:
tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号
String-Liste und Tupel gehören Reihenfolge (Sequenz).
Hinweis:
Set (Set) ist eine Störung der einzigartigen Element der Sequenz.
Die Grundfunktion ist die Mitgliedschaft Prüfung zu tragen und doppelte Elemente entfernen.
Sie können geschweiften Klammern ({}) oder set () Funktion verwenden, um eine Sammlung Hinweis zu erstellen: eine leere Menge anlegen müssen, anstatt {} () gesetzt werden, {da} verwendet wird, ein leeres Wörterbuch zu erstellen.
#!/usr/bin/python3 student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} print(student) # 输出集合,重复的元素被自动去掉 # 成员测试 if('Rose' in student) : print('Rose 在集合中') else : print('Rose 不在集合中') # set可以进行集合运算 a = set('abracadabra') b = set('alacazam') print(a) print(a - b) # a和b的差集 print(a | b) # a和b的并集 print(a & b) # a和b的交集 print(a ^ b) # a和b中不同时存在的元素
Beispiele für die obigen Ausgangs:
{'Jack', 'Rose', 'Mary', 'Jim', 'Tom'} Rose 在集合中 {'r', 'b', 'a', 'c', 'd'} {'r', 'b', 'd'} {'a', 'l', 'z', 'b', 'm', 'd', 'r', 'c'} {'a', 'c'} {'l', 'z', 'b', 'm', 'd', 'r'}
Dictionary (Wörterbuch) Python ist eine weitere sehr nützliche integrierte Datentypen.
Die Liste ist verbindlich Objekte geordnet, Wörterbücher ungeordnete Sammlungen von Objekten sind. Der Unterschied zwischen den beiden ist: unter den Elementen des Wörterbuchs durch einen Schlüssel zugegriffen wird, anstatt durch eine Offset-Zugang.
Es ist ein Wörterbuch Mapping - Typ, das Wörterbuch mit dem "{}" Logo, das eine ungeordneteSchlüssel (key): Wert (Wert) Paare.
Key (Schlüssel) muss unveränderlich sein.
Im gleichen Wörterbuch muss der Schlüssel (key) eindeutig sein.
#!/usr/bin/python3 dict = {} dict['one'] = "1 - 本教程" dict[2] = "2 - 本工具" tinydict = {'name': 'w3big','code':1, 'site': 'www.w3write.com'} print (dict['one']) # 输出键为 'one' 的值 print (dict[2]) # 输出键为 2 的值 print (tinydict) # 输出完整的字典 print (tinydict.keys()) # 输出所有键 print (tinydict.values()) # 输出所有值
Beispiele für die obigen Ausgangs:
1 - 本教程 2 - 本工具 {'name': 'w3big', 'site': 'www.w3write.com', 'code': 1} dict_keys(['name', 'site', 'code']) dict_values(['w3big', 'www.w3write.com', 1])
Constructor dict () kann eine Folge von Tasten direkt aus dem Wörterbuch zu konstruieren, wie folgt:
>>> dict([('w3big', 1), ('Google', 2), ('Taobao', 3)]) {'Taobao': 3, 'w3big': 1, 'Google': 2} >>> {x: x**2 for x in (2, 4, 6)} {2: 4, 4: 16, 6: 36} >>> dict(w3big=1, Google=2, Taobao=3) {'Taobao': 3, 'w3big': 1, 'Google': 2}
Darüber hinaus gibt es einige Arten von Wörterbüchern integrierten Funktionen, wie beispielsweise klar (), keys (), Werte () und so weiter.
Hinweis:
Manchmal müssen wir eingebaut, um Datentyp-Konvertierung, Datentyp-Konvertierung, können Sie nur die Daten als Funktionsnamen eingeben müssen.
Mehrere integrierte Funktionen können Konvertierungen zwischen Datentypen durchführen. Diese Funktionen geben ein neues Objekt, das den umgerechneten Wert darstellt.
Funktion | Beschreibung |
---|---|
int (x [, base]) | Wandelt x in eine ganze Zahl |
Schwimmer (x) | Der Übergang zu einer Fließkommazahl x |
Komplex (real [IMAG]) | Erstellen Sie eine komplexe |
str (x) | Das Objekt wird in einen String x konvertiert |
repr (x) | Das Objekt x wird in einen String Ausdruck umgewandelt |
eval (str) | Es verwendet, um Zeichenfolge gültige Python-Ausdruck berechnen und gibt ein Objekt |
Tupel (n) | Die Sequenz S in ein Tupel |
Liste (n) | Die Sequenz s wird in eine Liste umgewandelt |
(e) | Umgerechnet auf variable Satz |
dict (d) | Erstellen Sie ein Wörterbuch. d muss eine Folge von (Schlüssel, Wert) Tupel sein. |
frozenset (s) | Umgerechnet auf unveränderliche Sammlung |
chr (x) | Wird eine ganze Zahl in ein Zeichen umgewandelt |
unichr (x) | Eine ganze Zahl ist mit Unicode-Zeichen umgewandelt |
ord (x) | Konvertieren Sie ein Zeichen zu ihren ganzzahligen Wert |
hex (x) | Eine ganze Zahl ist in eine hexadezimale Zeichenkette konvertiert |
Oktober (x) | Eine ganze Zahl ist mit einem Oktal-String umgewandelt |