Heim  >  Artikel  >  Backend-Entwicklung  >  Fünf grundlegende Python-Datentypen

Fünf grundlegende Python-Datentypen

零到壹度
零到壹度Original
2018-03-31 17:12:532878Durchsuche

Das Erlernen einer Sprache beginnt oft mit „Hello World“. Der Autor glaubt jedoch, dass die Ausgabe von „Hello, World“ in einer Blackbox nichts Außergewöhnliches ist. Um das Wesentliche der Dinge zu durchschauen und sich mit einer Sprache vertraut zu machen, muss man ihre zugrunde liegende Schicht verstehen, was wir oft sagen. Dieser Artikel beginnt mit Variablentypen in Python.

Fünf Standarddatentypen

Die im Speicher gespeicherten Daten können unterschiedlicher Art sein.

Zum Beispiel kann der Name einer Person als Zeichen, das Alter als Zahlen, Hobbys als Sätze usw. gespeichert werden.

Python verfügt über fünf Standarddatentypen:

  • Zahlen (Zahlen)

  • String(string)

  • Liste(Liste)

  • Tuple(element) Group)

  • Dictionary (Dictionary)

Die zum Sammlungstyp gehörenden Datentypen sind Listen , Tupel und Wörterbücher.

1. Zahlen

Der Datentyp „Zahl“ wird zum Speichern numerischer Werte verwendet.

Es handelt sich um unveränderliche Datentypen, was bedeutet, dass durch die Änderung des numerischen Datentyps ein neues Objekt zugewiesen wird.

Wenn Sie einen Wert angeben, wird ein Zahlenobjekt erstellt:

var1 = 1
var2 = 2

Die del-Anweisung löscht Verweise auf einige Objekte. Die Syntax lautet:

del var1[,var2[,var3[....,varN]]]]

Verweise auf einzelne oder mehrere Objekte können mit der del-Anweisung gelöscht werden. Zum Beispiel:

del var1
del var1, var2

Vier verschiedene Zahlentypen:

  • int (signed integer)

  • long (long [kann auch oktal und hexadezimal darstellen])

  • float (Gleitkomma)

  • komplex (Plural)

a. int (Ganzzahl)

Auf einer 32-Bit-Maschine beträgt die Anzahl der Ganzzahlen 32 Bit, der Wertebereich beträgt -2** 31~2**31-1, also -2147483648~2147483647
Auf einem 64-Bit-System beträgt die Anzahl der Ganzzahlen 64 Bit und der Wertebereich ist -2**63~ 2**63- 1, d schränkt die Größe langer Ganzzahlwerte nicht ein, aber aufgrund des begrenzten Maschinenspeichers können lange Ganzzahlwerte tatsächlich nicht unendlich groß sein.

Beachten Sie, dass Python seit Python 2.2 bei Auftreten eines Ganzzahlüberlaufs die Ganzzahldaten automatisch in eine lange Ganzzahl umwandelt, sodass das Verzicht auf das Hinzufügen des Buchstabens L nach den langen Ganzzahldaten keine schwerwiegenden Folgen hat.


c. float (Gleitkommatyp)

Gleitkommazahlen werden zur Verarbeitung reeller Zahlen, also Zahlen mit Dezimalstellen, verwendet. Ähnlich wie der Double-Typ in der C-Sprache belegt er 8 Bytes (64 Bits), von denen 52 Bits die Basis, 11 Bits den Exponenten und das verbleibende Bit das Symbol darstellen.

d. komplex (Pluralzahl)

Eine komplexe Zahl besteht aus einem Realteil und einem Imaginärteil. Die allgemeine Form ist x+yj, wobei x der Realteil der komplexen Zahl ist und y ist der Imaginärteil der komplexen Zahl. Dabei sind x und y beide reelle Zahlen.


Hinweis: In Python gibt es einen kleinen Zahlenpool: -5 ~ 257
Kleines Ganzzahlobjekt - kleiner Ganzzahlobjektpool

In der tatsächlichen Programmierung Darunter können relativ kleine ganze Zahlen wie 1, 2, 29 usw. sehr häufig vorkommen. In Python sind alle Objekte auf dem Systemheap vorhanden. Denken Sie darüber nach? Wenn eine kleine Ganzzahl sehr häufig vorkommt, verfügt Python über eine große Anzahl malloc/freier Operationen, was die Betriebseffizienz erheblich verringert und eine große Speicherfragmentierung verursacht, was die Gesamtleistung von Python erheblich beeinträchtigt.

In Python 2.5 und sogar 3.3 werden kleine Ganzzahlen zwischen [-5.257) im kleinen Ganzzahlobjektpool zwischengespeichert.

2. String

String oder String (String) Es ist ein String von Zeichen bestehend aus Zahlen, Buchstaben und Unterstrichen. Es handelt sich um einen Datentyp, der Text in Programmiersprachen darstellt.

Pythons String-Liste hat zwei Wertreihenfolgen:

Der Index beginnt von links nach rechts, standardmäßig bei 0, und der maximale Bereich ist 1 kleiner als die Länge des Strings

  • Der Index von rechts nach links beginnt standardmäßig bei -1 und der maximale Bereich ist der Anfang der Zeichenfolge

  • Wenn Sie möchten Um einen Abschnitt aus der Zeichenfolge zu erhalten, können Sie die Variable

    [head subscript:tail subscript]

    verwenden, um die entsprechende Zeichenfolge abzufangen. Der Index beginnt bei 0 und kann eine positive oder negative Zahl sein can Empty bedeutet, zum Anfang oder Ende zu gelangen.
Zum Beispiel:

s[2:6] führt zu Liebe. (Blick auf den Kopf, aber nicht auf den Schwanz, oder nach links schließen und nach rechts öffnen)

Bedienungsbeispiel:

s = 'i love python'

3

str = 'Hello World'
 
print(str)                 #输出完整字符串
print(str[0])              #输出字符串中的第一个字符
print(str[2:5])            #输出字符串中第三个至第五个之间的字符
print(str[2:])             #输出从第三个开始到最后的字符串
print(str*2)               #输出字符串两次
print('say: ' + str)       #输出连接的字符串

. Liste (Liste)Liste ist der am häufigsten verwendete Datentyp in Python.

列表可以完成大多数集合类的数据结构实现。List里面的数据类型也可以不同,它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。

操作实例:  

list =  ['apple', 'jack', 798, 2.22, 36]
otherlist = [123, 'xiaohong']
 
print(list)                             #输出完整列表
print(list[0])                          #输出列表第一个元素
print(list[1:3])                        #输出列表第二个至第三个元素
print(list[2:])                         #输出列表第三个开始至末尾的所有元素
print(otherlist * 2)                    #输出列表两次
print(list + otherlist)                 #输出拼接列表

 

4. 元组(Tuple)

元组用"()"标识。

内部元素用逗号隔开。但是元组一旦初始化,就不能修改,相当于只读列表。

只有1个元素的tuple定义时必须加一个逗号 , ,来消除歧义(否则会认为t只是一个数):

>>> t = (1,)>>> t
(1,)

操作实例与列表相似

5. 字典(Dictionary)

字典(dictionary)是除列表以外Python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

操作实例:

dict = {}
dict['one'] = 'This is one'
dict[2] = 'This is two'
tinydict = {'name':'john','code':5762,'dept':'sales'}
 
print(dict['one'])                          #输出键为'one'的值
print(dict[2])                              #输出键为2的值
print(tinydict)                             #输出完整的字典
print(tinydict.keys())                      #输出所有键
print(tinydict.values())                    #输出所有值

Das obige ist der detaillierte Inhalt vonFünf grundlegende Python-Datentypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn