Heim > Artikel > Backend-Entwicklung > Pythons ausführlichste Erklärung der Datentypen
Eine Zeichenfolge in dreifachen Anführungszeichen, wenn in der Mitte ein doppeltes Anführungszeichen steht, wird im Interpreter als einfache Anführungszeichen ausgegeben
Die Zeichenfolge wird im Speicher gespeichertAusgabe: print()Index: str[index]Adresse abrufen: id(str)Slice: str[Start: Ende: Schritt] ( Negativ Schrittgröße – Auswahl in umgekehrter Reihenfolge; die Auswahlrichtung muss konsistent sein, sonst können die Daten nicht ausgewählt werden)Suche: find(): Syntax: str.find(substr, start, end) Hinweis: Der Rückgabewert ist der Indexwert, der zum ersten Mal erscheint; Wenn der Teilstring nicht existiert, wird -1 zurückgegeben und kein Fehler gemeldet.Zum Beispiel: mystr = 'hello world and itcast and itheima and Python' print(mystr.find(' and'))
# 12
print(mystr.find ('and',15,30))# 23
print(mystr.find('ands'))# -1 ands-Teilzeichenfolge existiert nicht
index( ): Syntax: str.index(substr, start , end) Der Rückgabewert ist der Indexwert, der zum ersten Mal erscheint; wenn der Teilstring nicht existiert, wird ein Fehler gemeldet: mystr = 'hello world und itcast und itheima und Python'print(mystr.index('and'))# 12
print(mystr.index('and',15,30))# 23
print(mystr.index('ands '))#Wenn der Teilstring der Indexsuche nicht existiert, wird ein Fehler gemeldet
count(): count substrings Anzahl der Vorkommen Syntax: str.index(substr, tart, end) Hinweis: Der Rückgabewert ist die Anzahl von Vorkommen des Teilstrings. Wenn der Teilstring nicht vorhanden ist, wird 0 zurückgegeben und es wird kein Fehler gemeldet. Beispiel: mystr = 'hello world and itcast and itheima ' print(mystr.count('and',15,30) )# 1 print(mystr.count('and')) # 3print(mystr.count('ands')) # 0 rfind(): Die gleiche Funktion wie find(), aber die Suche Richtung beginnt von rechts rindex(): Die gleiche Funktion wie index(), aber der Suchzugriff beginnt von rechts
Änderung: replace(): Ersetzungssyntax: str.replace(alter Teilstring, neuer Teilstring, Zahl der Ersetzungen) Hinweis: Wenn Sie die Anzahl der Ersetzungen nicht angeben, werden standardmäßig alle alten Teilzeichenfolgen ersetzt. Wenn die Anzahl der Ersetzungen die Anzahl der Vorkommen der Teilzeichenfolge übersteigt, entspricht die Anzahl der Ersetzungen der Anzahl der Vorkommen von Teilzeichenfolge. Nach dem Aufruf der Ersetzungsfunktion wurde festgestellt, dass die Daten der ursprünglichen Zeichenfolge nicht geändert wurden. Beschreibung: Zeichenfolge ist ein unveränderlicher Datentyp und itcast und itheima und Python ' new_str = mystr.replace('and','he') new_str = mystr.replace('and','he',1) new_str = mystr.replace('and','he' ,10) split() : Split-Syntax: str.split (Split-Zeichen, Num) Hinweis: Der Rückgabewert ist eine Liste. Die fehlende Split-Zeichen-Nummer gibt die Anzahl der Vorkommen des Split-Zeichens an, also die Anzahl der Daten in der Zukunft zurückgegeben wird, ist num+1Zum Beispiel, mystr = 'hello world and itcast and itheima and Python' list1 = mystr.split('and') list1 = mystr.split('and',2) join() :Syntax zusammenführen: Zeichen oder Teilzeichenfolgen verbinden (aus mehreren Zeichen bestehende Folge) Hinweis: Verwenden Sie eine Teilzeichenfolge oder Teilzeichenfolge, um Zeichenfolgen zusammenzuführen, dh mehrere Zeichenfolgen zu einer neuen Zeichenfolge zusammenzuführen. Beispiel: mylist = ['aa', 'bb','cc'] new_str = '...'.join(mylist) print(new_str)Capitalize(): Konvertiert das erste Zeichen der Zeichenfolge in Großbuchstaben. Syntax: str.capitalize() Hinweis: Nach dem Die Funktion „capitalize()“ wird konvertiert, nur das erste Zeichen der Zeichenfolge wird großgeschrieben und alle anderen Zeichen werden in Kleinbuchstaben geschrieben. Zum Beispiel: mystr = 'hello world and itcast and itheima and Python' new_str = mystr.capitalize() print(new_str) title(): Konvertieren Sie jedes Wort der Zeichenfolge. Syntax zum Konvertieren des ersten Buchstabens in Großbuchstaben: str.title()Zum Beispiel: mystr = 'hello world and itcast and itheima and Python' new_str = mystr.title() print( new_str) Lower(): Konvertieren Sie die Zeichenfolge von Großbuchstaben in Kleinbuchstaben. Syntax: str.lower() Hinweis: Konvertieren Sie alles in KleinbuchstabenZum Beispiel: mystr = 'hello world and itcast and itheima and Python'new_str = mystr.lower() print(new_str) Upper(): Konvertieren Sie die Zeichenfolge in Kleinbuchstaben. Syntax in Großbuchstaben: str.upper() Hinweis: Konvertieren Sie alles in Kleinbuchstaben
Zum Beispiel: mystr = 'hello world and itcast and itheima and Python' new_str = mystr.upper( ) print(new_str)
Entfernen Sie die Leerzeichen vor und nach lstrip(): Löschen Sie die Leerzeichen auf der linken Seite der Zeichenfolge. Syntax: str.lstrip() Zum Beispiel: mystr = ' hello world and itcast and itheima and Python ' new_str = mystr.lstrip() print(new_str) rstrip(): Löschen Sie die Leerzeichen auf der rechten Seite der Zeichenfolge. Syntax: str.rstrip()Zum Beispiel: mystr = ' hello world and itcast and itheima and Python ' new_str = mystr.rstrip() print(new_str) strip(): Leerzeichen auf beiden Seiten der Zeichenfolge löschen Syntax: str.strip()
Für Beispiel: mystr = ' hello world and itcast and itheima and Python ' new_str = mystr.strip() print(new_str)
String-Ausrichtung ljust(): Gibt eine Originalzeichenfolge linksbündig zurück und wird mit angegebenen Zeichen (Standard-Leerzeichen) gefüllt die entsprechende neue String-Syntax für die Länge: str.ljust (Länge, Füllzeichen) Zum Beispiel: mystr = "hello" print(mystr.ljust(10,'.')) Der Effekt ist: 'hello....' rjust () : Gibt eine neue Zeichenfolge zurück, deren Originalzeichenfolge rechtsbündig ist und mit angegebenen Zeichen (Standard-Leerzeichen) auf die entsprechende Länge aufgefüllt wird. Syntax: str.rjust (Länge, Auffüllzeichen)
Zum Beispiel: mystr = "hello" print( mystr.rjust (10,'.')) Der Effekt ist: '...hello' center(): Gibt eine neue Zeichenfolge zurück, die zentriert und an der ursprünglichen Zeichenfolge ausgerichtet ist und auf die entsprechende Länge mit den angegebenen Zeichen gefüllt wird (Standard). Leerzeichen). Syntax: str .center (Länge, Füllzeichen) Zum Beispiel: mystr = "hello" print(mystr.conter(10,'.')) Der Effekt ist: '..hello...'
Judge Anfang und Ende beginnen mit (): Überprüfen Sie die Zeichen. Ob die Zeichenfolge mit der angegebenen Teilzeichenfolge beginnt, wird True zurückgegeben, andernfalls wird False zurückgegeben. Wenn Sie die Start- und Endpositionsindizes festlegen, überprüfen Sie die Syntax innerhalb des angegebenen Bereichs: str.startswith(substring,start,end)
Zum Beispiel: mystr = 'hello world and itcast and itheima and Python' print(mystr.startswith ( 'hello')) print(mystr.startswith('hel')) print(mystr.startswith('hels')) endetwith(): Überprüfen Sie, ob die Zeichenfolge mit der angegebenen Teilzeichenfolge endet. Wenn ja, geben Sie True zurück, andernfalls geben Sie zurück FALSCH . Wenn Sie die Start- und Endpositionsindizes festlegen, überprüfen Sie die Syntax innerhalb des angegebenen Bereichs: str.endswith(substring,start,end)
Zum Beispiel: mystr = 'hello world and itcast and itheima and Python' print(mystr.endswith ( 'Python')) print(mystr.endswith('Pythons'))
Judge isalpha(): Wenn die Zeichenfolge mindestens ein Zeichen hat und alle Zeichen Buchstaben sind, wird True zurückgegeben, andernfalls wird False zurückgegeben. Syntax: str. isalpha() Zum Beispiel: mystr = 'hello world and itcast and itheima and Python' print(mystr.isalpha()) isdigit(): Gibt True zurück, wenn die Zeichenfolge nur Zahlen enthält, andernfalls wird False zurückgegeben. Syntax: str.isdigit().
Zum Beispiel: mystr1 = '12345' print(mystr1.isdigit()) isalnum(): Wenn die Zeichenfolge mindestens ein Zeichen hat und alle Zeichen Buchstaben oder Zahlen sind Syntax: str.lsalnum()
Zum Beispiel: mystr2 = 'abc123' print (mystr2.isalnum()) isspace(): Wenn die Zeichenfolge nur Leerzeichen enthält, wird True zurückgegeben, andernfalls wird False zurückgegeben. Syntax: str.isspace()
Zum Beispiel: mystr3 = ' 'print(. mystr3.isspace())
Listen
Fallstricke von Listen:
Listen sind eine konkrete Verkörperung von Datenstrukturen
Format von Listen [Daten 1, Daten 2, Daten 3]
In der Arbeit sollten Listen dasselbe speichern Art der Daten so weit wie möglich Daten
Listenoperationen:
append(): Daten an das Ende der Liste anhängen Syntax: list.append(data) Hinweis: Beim Anhängen von Daten an die Liste werden die angegebenen Daten verwendet wird direkt zur ursprünglichen Liste hinzugefügt, dh die ursprüngliche Liste wird geändert, sodass die Liste ein variabler Datentyp ist. Wenn die von append() angehängten Daten eine Sequenz sind, hängen Sie die gesamte Sequenz an die Liste an
Zum Beispiel: name_list = ['Tom','Lily','Rost'] name_list.append('xiaoming') print(name_list ) # Ergebnis: ['Tom','Lily','Rost','xiaoming'] extension(): Daten an das Ende der Liste anhängen. Wenn es sich bei den Daten um eine Sequenz handelt, fügen Sie die Daten dieser Sequenz hinzu die Liste einzeln. Syntax: list.extend (data)
Zum Beispiel: name_list = ['Tom','Lily','Rost'] name_list.extend('xiaoming') print(name_list) # Ergebnis: ['Tom','Lily','Rost' ,'x','i','a',...] insert(): Geben Sie die Position zum Hinzufügen neuer Daten an. Syntax: list.insert (position subscript, Daten) Zum Beispiel: name_list = ['Tom','Lily','Rost'] name_list.insert(1, 'xiaoming') print(name_list) # Ergebnis: ['Tom','xiaoming','Lily' ,'Rost']
Bestimmen Sie, ob in: syntax : str in list
Zum Beispiel: name_list = ['Tom','Lily','Rost'] print('Lily' inname_list) # True print('Lilys' in name_list) # Flase not in: Syntax: str not in list Zum Beispiel: name_list = ['Tom','Lily','Rost'] print('Lily' not in name_list) # Flaseprint('Lilys' notinname_list)# True
Delete del: Syntax: del target example: name_list = ['Tom','Lily','Rost'] del name_list[0] print(name_list) # ['Lily','Rost'] pop( ): Löschen Sie die Daten am angegebenen Index (standardmäßig am letzten) und geben Sie die Daten zurück. Unabhängig davon, ob sie dem Index entsprechen oder den letzten löschen, gibt die Pop-Funktion die gelöschten Daten zurück. Syntax: list.pop( )
Zum Beispiel: name_list = ['Tom','Lily','Rost'] del_name = name_list.pop(1) print(del_name) # 'Lily' print(name_list) # ['Tom', 'Rost']
remove (): Entferne das erste übereinstimmende Element bestimmter Daten in der Liste. Syntax: list.remove(data)
Zum Beispiel: name_list = ['Tom','Lily','Rose' ] name_list.remove('Rose' ) print(name_list) # ['Tom','Lily'] clear(): Lösche die Listensyntax: list.clear() Zum Beispiel: name_list = ['Tom',' Lily','Rost'] name_list.clear () print(name_list) # []
Ändern und modifizieren Sie die angegebenen Indexdaten
Zum Beispiel: name_list = ['Tom','Lily','Rost'] name_list[0] = 'aaa'print(name_list) # ['aaa','Lily','Rost'] reverse() :Umgekehrte Syntax: list.reverse()
Zum Beispiel: num_list = [1, 5,2,3,6,8] num_list. reverse() print(num_list) # [8,6,3,2,5,1]sort(): Sortiersyntax: list.sort(key=None, reverse=False) Hinweis: Reverse stellt die Sortierregel dar, Reverse = True absteigende Reihenfolge, Reverse = False aufsteigende Reihenfolge (Standard)
Zum Beispiel: num_list = [1,5,2,3,6,8] num_list.sort( ) print(num_list) # [1,2,3,5, 6,8]
Index prüfen: index(): Gibt den Index des Speicherorts der angegebenen Daten zurück – wenn die durchsuchten Daten nicht vorhanden sind , wird ein Fehler gemeldet. Syntax: list.index(data, start, end) Zum Beispiel: name_list = [ 'Tom','Lily','Rose'] print(name_list.index('Lily',0,2 )) # 1 count(): Zählt, wie oft die angegebenen Daten in der aktuellen Liste fortgesetzt werden. Syntax: list.count ()
Zum Beispiel: name_list = ['Tom','Lily','Rose'] print(name_list.count('Lily')) len(): Greifen Sie auf die Länge der Liste zu, also auf die Anzahl der Daten in der Liste. Syntax: len (Liste)
Zum Beispiel: name_list = ['Tom'. ,'Lily','Rose'] print(len(name_list)) # 3
Kopieren copy(): neuen Platz zum Speichern von Daten öffnen Syntax: list.copy ()Zum Beispiel: name_list = ['Tom' ,'Lily','Rose'] name_li2 = name_list.copy() print(name_li2) # ['Tom','Lily','Rose']
Traverse while: Alle Daten in der Liste nacheinander drucken. Zum Beispiel: name_list = ['Tom','Lily','Rose'] i = 0 while i # Ergebnis: Tom Lily Rose für: Alle Daten in der Liste nacheinander drucken. Zum Beispiel: name_list = ['Tom','Lily','Rose'] für i in name_list: print(i) # Ergebnis: Tom Lily Rose
Konzept der Listenverschachtelung: Listenverschachtelung bezieht sich auf eine Liste, die andere Unterlisten enthält
Zum Beispiel: name_list = [['Xiao Ming','Xiao Hong','Xiao Green'], ['Tom','Lily' ,'Rose'],['Zhang San','Li Si','Wang Er']] print(name_list[2]) # ['Zhang San','Li Si' ,'王二'] print (name_list[2][1]) # Li Si
Tupel
Fallstricke von Tupeln:
Ein Tupel kann mehrere Daten speichern, die Daten im Tupel sind Das Format des
Tupels kann nicht geändert werden: (Daten 1, Daten 2, Daten 3)
Wenn das definierte Tupel nur ein Datenelement enthält, ist es am besten, nach den Daten ein Komma hinzuzufügen, andernfalls ist der Datentyp der einzige Datentyp
Bei der Arbeit, Tupel Speichern Sie so viele Daten wie möglich vom gleichen Typ [0])
# aaindex(): Suchen Sie nach bestimmten Daten und geben Sie den entsprechenden Index zurück. Andernfalls wird ein Fehler gemeldet. Die Syntax ist dieselbe wie bei der Indexmethode für Listen und Zeichenfolgen. - tuple.index (Teilzeichenfolge) Zum Beispiel: tuple1 = ('aa','bb','cc','bb') print(tuple1.index('aa'))
# 0 count(): Count a bestimmte Die Häufigkeit, mit der Daten im aktuellen Tupel vorkommen. Syntax: tuple.count(data) Zum Beispiel: tuple1 = ('aa','bb','cc','bb') print(tuple1.count('bb' )) # 1len(): Zählt die Anzahl der Daten im Tupel. Syntax: len(tuple) Zum Beispiel: tuple1 = ('aa','bb','cc','bb') print(len( Tupel1)) # 4 Wenn Sie die direkten Daten im Tupel ändern, wird sofort ein Fehler gemeldet. Beispiel: tuple1 = ('aa','bb','cc','bb') tuple1[0] = 'aaa' # Einen Fehler melden Wenn sich im Tupel eine Liste befindet, ändern Sie die Daten in der Liste. Beispiel: tuple2 = (10, 20, ['aa', 'bb', 'cc'], 50, 30) print( tuple2[2]) # Zugriff auf die Liste tuple2[ 2][0] = 'aaaaa' print(tuple2) # (10, 20, ['aaaaa', 'bb', 'cc'], 50, 30 ) Wörterbuch Wörterbuch-Fallstricke: Die Daten im Wörterbuch erscheinen in Form von Schlüssel-Wert-Paaren. Das heißt, das Wörterbuch unterstützt keine Indizes Unabhängig davon, wie sich die Daten später ändern, müssen Sie die Daten nur anhand des Namens des entsprechenden Schlüssels finden. Format des Wörterbuchs: {'key1':value1, 'key2':value2} Wörterbuchoperationen: Erhöhen Sie dict[key] = value: Syntax: Dictionary series [key] = value Hinweis: Wenn der Schlüssel vorhanden ist, ändern Sie den entsprechenden Schlüsselwert. Wenn der Schlüssel nicht vorhanden ist, fügen Sie dieses Schlüssel-Wert-Paar hinzu. Das Wörterbuch ist ein Variablentyp. Zum Beispiel: dict1 = {'name':'Tom', 'age':20; 'gender':'male'} dict1['name'] = 'Rose' print(dict1) dict1['id'] = 110 print(dict1) # {'name':'Tom', 'age ':20 ; 'gender':'male', 'id':110} dict(zip(list1,list2)): Syntax: dict(zip(list1,list2)) Hinweis: Die Anzahl der Daten in den beiden Listen muss gleich sein. Zum Beispiel: a = [1,2,3,4] b = [1,2,3,4] c = dict(zip(a,b)) print(c) # {1 :1, 2:2, 3: 3, 4:4}delete del()/ del: Löschen Sie das Wörterbuch oder löschen Sie das angegebene Schlüssel-Wert-Paar im Wörterbuch Syntax: del dict Zum Beispiel: dict1 = {' name':'Tom', 'age':20, ' gender':'male'} dict1['gender'] print(dict1) # {'name':'Tom', 'age':20 } clear(): Wörterbuch löschen Syntax: dict.clear()Zum Beispiel: dict1 = {'name':'Tom', 'age':20, 'gender':'male'} dict1.clear() print (dict1) # {}Änderung: Grammatik: Wörterbuchsequenz [Schlüssel] = Wert Hinweis: Wenn der Schlüssel vorhanden ist, ändern Sie den dem Schlüssel entsprechenden Wert. Wenn der Schlüssel nicht vorhanden ist, fügen Sie das Schlüssel-Wert-Paar hinzu. Zum Beispiel: dict1 = {'name':'Tom', 'age':20; ' gender':'Male'} dict1['name'] = 'Rose' print(dict1) Syntax der Schlüsselsuche: dict[key] Hinweis: Wenn der aktuell gesuchte Schlüssel vorhanden ist, wird der entsprechende Wert zurückgegeben; Zum Beispiel: dict1 = {'name':'Tom', 'age':20; 'gender':'male '} print(dict1['name']) print(dict1['id' ]) # Fehlerbericht get() Syntax: dictionary sequence.get(key, default value) Hinweis: Wenn der aktuell gesuchte Schlüssel nicht existiert, wird der zweite Parameter (Standardwert) zurückgegeben wird weggelassen, es wird None zurückgegeben. Zum Beispiel: dict1 = {'name':'Tom', 'age':20; 'gender':'male'} print(dict1.get('name')) # Tom print(dict1.get('id',100)) # 100 print(dict1.get('id')) # Keine keys() Syntax: dict.keys() Zum Beispiel: dict1 = {'name ':'Tom', 'age':20; 'gender':'male'} print(dict1.keys()) # dict_keys(['name' ,'age','gender']) Values() Syntax: dict.values() Zum Beispiel: dict1 = {'name':'Tom', 'age':20; 'gender':'male'} print( dict1.values()) # dict1.values([ 'Tom',20,'']) items() Syntax: dict1.items() Zum Beispiel: dict1 = {'name':'Tom', 'age' :20; 'gender':'male'} print (dict1.items()) # dict_items([('name','Tom'),('age',20),('gender','male' )]) Durchlaufen Sie die Schlüssel des Wörterbuchs, zum Beispiel dict1 = {'name':'Tom', 'age':20; 'gender':'male'} for key indict1.keys(): print (Schlüssel) # Ergebnis: Name, Alter, Geschlecht Durchlaufen Sie die Werte des Wörterbuchs. Zum Beispiel: dict1 = {'name':'Tom', 'age':20; 'gender':'male'} für key in dict1.values() : print(key) # Ergebnis: Tom 20 male Durchlaufen Sie die Elemente des Wörterbuchs. Zum Beispiel: dict1 = {'name':'Tom', 'age':20; 'gender':'male'} for key in dict1.items(): print(key) # Ergebnis: ('name','Tom') ('age',20) ('gender', 'male') Durchlaufen Sie die Schlüssel-Wert-Paare des Wörterbuchs (Entpacken)Zum Beispiel: dict1 = {'name':'Tom', 'age':20; 'gender':'male'} for key, Werte in dict1.items(): print(f'{key} + set(), da {} zum Erstellen eines Wörterbuchs verwendet wirdSets unterstützen keine Indexoperationen, da Sets keine Reihenfolge haben set Daten haben eine Deduplizierungsfunktion # {100, 10, 20} # s1.update(100) # Fehler s1.update([100, 200]) s1.update(' abc') print(s1) Daten löschen remove() Syntax: set.remove() Hinweis: Löschen Sie die angegebenen Daten in der Sammlung. Wenn die Daten nicht vorhanden sind, wird ein Fehler gemeldet: s1 = {10, 20} s1.remove(10) print(s1) # {20} s1.remove(10) print(s1) # Fehler melden Discard() Syntax: set.discard() Hinweis: Löschen Sie die angegebenen Daten in der Sammlung, auch wenn die Daten nicht vorhanden sind. Fehlerbericht, zum Beispiel: s1 = {10, 20} s1 .discard(10) print(s1) s1.discard(10) print(s1) pop() Syntax: set.pop() Hinweis: Bestimmte Daten im Satz zufällig löschen und diese Daten zurückgeben. Beispiel: s1 = { 10, 20, 30, 40,50} del_num = s1.pop() print(del_num) print(s1)Daten finden in: beurteilen, ob die Daten in der festgelegten Reihenfolge sind, nicht in: beurteilen Die Daten sind nicht in der Sequenz festlegen. Zum Beispiel: s1 = {10, 20, 30, 40, 50} print(10 s1) print(10notins1) Öffentliche OperationenOperatorOperator Beschreiben Sie die unterstützte Containertypen + Zeichenfolgen, Listen und Tupel zusammenführen * Zeichenfolgen, Listen und Tupel kopieren, ob das In-Element in Zeichenfolgen, Listen, Tupeln, Wörterbüchern und Sammlungen vorhanden ist, ob das In-Element nicht in Zeichenfolgen, Listen und Tupeln vorhanden ist , Wörterbuch, set Zum Beispiel: # +# 1. String str1 ='aa'str2 ='bb'str3 = str1 + str2print(str3)# aabb# 2. Liste list1 = [1, 2]list2 = [10, 20]list3 = list1 + list2print(list3)# [1, 2, 10, 20]# 3. Tupel t1 = (1, 2)t2 = (10, 20)t3 = t1 + t2print(t3 )# (10, 20, 100, 200)# * # 1. String print('-'* 10)# ----------# 2. List list1 = ['hello']print( list1 * 4 )# ['hello', 'hello', 'hello', 'hello']# 3. Tupel t1 = ('world',)print(t1 * 4)# ('world', 'world' , 'world' , 'world')# in oder nicht in # 1. String print('a'in'abcd')# Trueprint('a'notin'abcd')# False# 2. List list1 = [' a','b ','c','d']print('a'inlist1)# Trueprint('a'notinlist1)# False# 3. Tupel t1 = ('a','b','c ','d') print('aa'int1)# Falseprint('aa'notint1)# True Öffentliche Methode Funktionsbeschreibung len() berechnet die Anzahl der Elemente im Container del oder del() delete max() gibt den Maximalwert von zurück Das Element im Container, min(), gibt den Mindestwert des Elements im Container zurück. Bereich (Start, Ende, Schritt) generiert eine Zahl von Anfang bis Ende mit einer Schrittlänge, die von der for-Schleife bis verwendet wird Verwenden Sie die Funktion enumerate(). ⼼Ein durchlaufbares Datenobjekt (z. B. eine Liste, ein Tupel oder eine Zeichenfolge) wird zu einer Indexsequenz zusammengefasst und die Daten und Datenindizes werden im Allgemeinen in einer for-Schleife aufgelistet Zum Beispiel: # len()# 1. String str1 ='abcdefg'print(len(str1))# 7# 2. Liste list1 = [10,20,30,40]print(len(list1))# 4# 3 . Tupel t1 = (10,20,30,40,50)print(len(t1))# 5# 4. Setze s1 = {10,20,30}print(len(s1))# 3# 5. Wörterbuch dict1 = {'name':'Rose','age':18}print(len(dict1))# 2# del()# 1. String str1 ='abcdefg'delstr1print(str1)# 2. Liste list1 = [10 ,20,30,40]del(list1[0])print(list1)# [20, 30, 40]# max()# 1. String str1 ='abcdefg'print(max(str1)) # g# 2. Liste list1 = [10,20,30,40]print(max(list1))# 40# min()# 1. String str1 ='abcdefg'print(min(str1))# a# 2. Liste list1 = [10 ,20,30,40]print(min(list1))# 10# range() – Die von range() generierte Sequenz enthält nicht die Endnummer # 1 2 3 4 5 6 7 8 9foriinrange(1, 10, 1): print(i)# 1 3 5 7 9foriinrange(1,10,2): print(i)# 0 1 2 3 4 5 6 7 8 9foriinrange(10): print(i)# enumerate() -- enumerate(traversable object, start=0)list1 = ['a','b','c','d','e']foriinenumerate(list1): print(i)forindex, charinenumerate(list1 , start=1 ): print(f'-Index ist {index}, das entsprechende Zeichen ist {char}') Konvertierung des Containertyps tuple()-Funktion: Konvertieren Sie eine Sequenz in ein Tupel, z. B. list1 = [10, 20, 30 , 40, 50, 20] s1 = {100, 200, 300, 400, 500} print(tuple(list1)) print(tuple(s1)) list() Funktion: Eine bestimmte Sequenz ändern Konvertieren Sie die Sequenz in eine Liste . Zum Beispiel: t1 = ('a', 'b', 'c', 'd', 'e') s1 = {100, 200, 300, 400, 500} print(list(t1)) print (list (s1)) set()-Funktion: Konvertieren Sie eine Sequenz in eine Menge. Zum Beispiel: list1 = [10, 20, 30, 40, 50, 20] t1 = ('a', 'b', 'c '. , 'd', 'e') print(set(list1)) print(set(t1)) # 1. Sets können die Listendeduplizierung schnell abschließen # 2. Sets unterstützen keinen Index Ableitungsformel – Generativ Formel Listenverständnisfunktion: Verwenden Sie einen Ausdruck, um eine reguläre Liste zu erstellen oder eine reguläre Liste zu steuern. Zum Beispiel: # While-Schleifenimplementierung # 1. Bereiten Sie eine leere Liste vor list1 = [] # Schreiben Sie eine Schleife und hängen Sie sie an Zahlen nacheinander zur leeren Liste list1 i = 0 while i # für Schleifenimplementierung Wörterbuchableitungsfunktion: Listen schnell in Wörterbüchern zusammenführen oder Zieldaten in Wörterbüchern extrahieren. Beispiel: # 1. Erstellen Sie ein Wörterbuch: Der Schlüssel des Wörterbuchs ist die Zahl 1-5 und der Wert ist das Quadrat der Zahl dict1 = {i:i**2 for i in range(1, 5)} print (dict1) # {1: 1, 2: 4, 3: 9, 4: 16} # 2. Füge die beiden Listen in einem Wörterbuch zusammen list1 = ['name', 'age', 'gender' ] list2 = [' Tom', 20, 'man'] dict1 = {list1[i]: list2[i] fori inrange(len(list1))} print(dict1) # 3. Extraktion Zieldaten im Wörterbuch counts = {'MBP': 268, 'HP': 125, 'DELL': 201, 'Lenovo': 199, 'acer': 99} # Anforderung: Extrahieren Sie die Anzahl der darüber liegenden Computer, die größer oder gleich ist bis 200 Wörterbuchdaten count1 = {key: value for key, value in counts.items() if value >= 200} print(count1) # {'MBP':268, 'DELL' : 201} Die Funktion der Satzableitung: Erzeugen Sie schnell einen Satz, der Satz verfügt über eine Datendeduplizierungsfunktion. Beispiel: # Erstellen Sie einen Satz, die Daten sind die zweite Potenz der Liste unten list1 = [1, 1,. 2] list1 = [1 , 1, 2] set1 = {i ** 2 for i in list1} print(set1) # {1, 4} Kleiner Integer-Objektpool und großes Integer-Objekt pool in Python und „Der Unterschied zwischen is“ und „==“ Python ist eine schwache Variablentypsprache. Es ist nicht erforderlich, den Typ der Variablen vor der Verwendung zu deklarieren. Es gibt drei Attribute für eine Variable: ID (Speicheradresse), Typ (Variablentyp), Wert (Wert) Der Unterschied zwischen =, == und ist:= Zuweisungsoperation, was übergeben wird, ist ID, Typ, Wert == Mit der Beurteilung soll festgestellt werden, ob die Werte gleich sind, und es soll festgestellt werden, ob die IDs gleich sind Kleiner Integer-Objektpool verwendet Objektpool-Technologie für kleine Integer-Objekte. Stellen Sie den Bereich kleiner Ganzzahlen auf [-5.256] ein. Kleine Ganzzahlen innerhalb dieses Bereichs, alle identischen Ganzzahlen sind dasselbe Objekt. Das Gleiche gilt für einen einzelnen Buchstaben. Der Pufferpool kleiner Ganzzahlen wird erstellt, wenn Python Leerzeichen und die Möglichkeit der Wiederverwendung eines Wortes verarbeitet . ist groß und wird daher einmal erstellt. Wenn die Zeichenfolge jedoch größer als 20 ist, wird sie nicht einmal erstellt # True a = 256 b = 256 a is b # True a = 1000 b = 1000 a is b # True a = 'abc' b = 'abc' a is b # True a = 'helloworld' b = 'helloworld' a is b # True a = 'hello world' b = 'hello world' a is b # FalseDer große Integer-Objektpool das den Bereich kleiner Ganzzahlen überschreitet, ist eine große Ganzzahl und wird jedes Mal erstellt, wenn ein neues Objekt erstellt wird. Aber die großen Ganzzahlen in einem Codeblock sind dasselbe Objekt. Das Terminal wird jedes Mal einmal ausgeführt, sodass die große Ganzzahl jedes Mal neu erstellt wird. In Pycharm werden alle Codes bei jeder Ausführung in den Speicher geladen und gehören zu einem Ganzen, sodass ein großer Ganzzahlobjektpool vorhanden ist Diesmal ist die große Ganzzahl in einem Codeblock das gleiche Objekt in Pycharm. Bei jeder Ausführung wird der gesamte Code in den Speicher geladen und gehört zu einem Ganzen Diesmal ist die große Ganzzahl in einem Codeblock dasselbe Objekt a = 1000 b = 1000 a b # False a = -1888 b = -1888 a is b # False Klasse C1(Objekt): a = 100 b = 100 c = 1000 d = 1000 Klasse C2(Objekt): a = 100 b = 1000 print(C1.a ist C1.b) # True print(C1.a is C1. a) # True print(C1.c is C1.d) # True print(C1.d is C1.b) # FalsecGenerator Die Funktion des Generators basiert auf dem Programm. Die vom Designer festgelegten Regeln in einer Schleife. Wenn die Bedingungen nicht erfüllt sind wird die Datengenerierung beendet Die Daten werden überhaupt nicht generiert Stattdessen wird eines verwendet und ein anderes generiert, was viel Speicher sparen kann Erstellung des Generators Generatorverständnisse ähneln Listenverständnissen, aber Listenverständnisse verwenden Klammern my_generator = ( i * 2 for i in range(5)) print(my_generator) Yield-Schlüsselwort: Funktionen des Yield-Keyword-Generators: Mit dem Yield-Schlüsselwort in der Def-Funktion mygenerator(n): for i in range(n): print('Generierung starten.. .') yield i print('Einmal abgeschlossen...') Hinweis: Der Code wird angehalten, wenn er yield erreicht, und dann Wenn der Generator das nächste Mal gestartet wird, führt er die Generierung an der angehaltenen Position weiter aus. Wenn der Generator die Datengenerierung abschließt und die nächsten Daten im Generator abruft, wird eine StopIteration-Ausnahme ausgelöst Es gibt keine Ausnahmebehandlungsoperation innerhalb der while-Schleife. Die Ausnahmebehandlungsoperation wird automatisch innerhalb der for-Schleife behandelt Funktion: Holen Sie sich den nächsten Wert im Generator
Das obige ist der detaillierte Inhalt vonPythons ausführlichste Erklärung der Datentypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!