Heim > Artikel > Backend-Entwicklung > Python-Lerntagebuch
1. Numerische Kopie
import copy # ######数字、字符串###### n1 = 123 print(id(n1)) n2 = n1 print(id(n2)) ###浅拷贝### n2 = copy.copy(n1) print(id(n2)) ###深拷贝### n3 = copy.deepcopy(n1) print(id(n3))
C:Users811314AppDataLocalProgramsPythonPython35-32python.exe C:/homework/day3/1.py
492322480
492322480
492322480
492 322480
Prozess mit Exit-Code 0 abgeschlossen
2. String
import copy # ######数字、字符串###### n1 = "my name is hellworld" print(id(n1)) n2 = n1 print(id(n2)) ###浅拷贝### n2 = copy.copy(n1) print(id(n2)) ###深拷贝### n3 = copy.deepcopy(n1) print(id(n3))
C:Users811314AppDataLocalProgramsPythonPython35-32python.exe C:/homework/day3/1.py
5973920 /Tag3/ 1. py
12817912
12817912
10370784
import copy # ######数字、字符串###### n1 = ["helloworld","hapen"] print(id(n1)) n2 = n1 print(id(n2)) ###浅拷贝### n2 = copy.copy(n1) print(id(n2)) ###深拷贝### n3 = copy.deepcopy(n1) print(id(n3))
Für Zahlen und Zeichenfolgen, Zuweisung, flache Kopie und tiefe Kopie Bedeutungslos, weil es zeigt immer auf die gleiche Speicheradresse.
Flache Kopie
, nur die erste Datenschicht im Speicher erstellen
, alle Daten im Speicherteil neu erstellen (außer die letzte Ebene, das heißt: Pythons interne Optimierung von Zeichenfolgen und Zahlen
Das obige ist der detaillierte Inhalt vonPython-Lerntagebuch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!