Iterator
5 Was sind die Vorteile der Verwendung anonymer Funktionen?
: Eine mit Lambda erstellte Funktion. Die sogenannte anonyme Funktion bedeutet, dass eine Funktion nicht mehr in einer Standardform wie einer Def-Anweisung definiert ist.
1. Wenn Sie Python zum Schreiben einiger Ausführungsskripte verwenden, kann die Verwendung von Lambda den Prozess der Funktionsdefinition einsparen und den Code rationalisieren. 2. Bei einigen abstrakten Funktionen, die nicht an anderer Stelle wiederverwendet werden, ist es manchmal schwierig, die Funktion zu benennen. Bei der Verwendung von Lambda sind keine Namensprobleme erforderlich.
3. Die Verwendung von Lambda erleichtert manchmal das Verständnis des Codes.
Anwendungsszenarien: Wird häufig in Kombination mit einigen integrierten Funktionen verwendet, z. B. map(), filter(), sorted(), Reduce()
usw.
Ausdrucksformat : Lambda-Parameterliste: Lambda-Körper
:
frame.applymap(lambda x: '%.2f' % x) frame.apply(lambda x: x.max() - x.min())
6. So verbessern Sie die Betriebseffizienz von Python
Schleifenoptimierung: mehrere if elif-Bedingungen Beurteilungen: Sie können die Bedingungen schreiben, die am wahrscheinlichsten auftreten, was die Anzahl der Programmbeurteilungen reduzieren und die Effizienz des Algorithmus verbessern kann: Die zeitliche Komplexität des Algorithmus hat den größten Einfluss auf die Ausführungseffizienz des Programms Mit Python können Sie die entsprechenden Datenstrukturen auswählen, um die Zeitkomplexität zu optimieren. Die Zeitkomplexität für die Suche nach einem bestimmten Element in einer Liste und einer Menge beträgt beispielsweise O(n) bzw. O(1)
7 Klassen? Kennen Sie sich mit Erbschaft aus? Bitte schreiben Sie ein Beispiel mit Vererbung.
Vererbung: bezieht sich darauf, ein untergeordnetes Objekt eines Objekts oder einer Unterklasse einer Klasse zu werden, indem die Eigenschaften und Fähigkeiten des übergeordneten Objekts sowie benutzerdefinierte Eigenschaften und Fähigkeiten erhalten werden.
Wiederholen Schreiben: Die Methodennamen sind gleich und die Methoden werden neu geschrieben
重写:方法名取一样,方法重写
浅拷贝,改变原始对象中为可变类型的元素的值,会同时影响拷贝对象;改变原始对象中为不可变类型的元素的值,不会响拷贝对象。
深拷贝,除了顶层拷贝,还对子元素也进行了拷贝。经过深拷贝后,原始对象和拷贝对象所有的可变元素地址都没有相同的了
os模块
:提供了不少与操作系统相关联的函数.
sys模块
:通用工具脚本经常调用命令行参数.
re模块
:为高级字符串处理提供了正则表达式工具。对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案:
random模块
random module
: Bietet Tools zum Generieren von Zufallszahlen.
json module
: Stellt Methoden für Python bereit, um JSON-Daten zu analysieren und in und aus Python-Formaten zu konvertierenjson模块
:提供Python解析json数据的方法,和python格式相互转化的方法
time模块
:python中用于处理时间的模块
logging模块
:python中关于日志处理的模块
xml模块
time module
: Ein Modul zur Verarbeitungszeit in Python
Protokollierungsmodul
: ein Modul für die Protokollverarbeitung in Python10. (Wissen Sie es einfach)
xml-Modul
: ein Modul zum Auffinden von HTML-Tags in Python-Crawlern
Python verwendet einen Referenzzählmechanismus als Hauptstrategie, und die beiden Mechanismen des Mark-Clear- und Generationssammelns (intergenerationelles Recycling, generationsübergreifendes Recycling) sind ergänzende Strategien
Zählmechanismus
: Python The Das GC-Modul verwendet hauptsächlich die Referenzzählung, um Müll zu verfolgen und zu sammeln. Auf der Grundlage der Referenzzählung kann „Mark-Clear“ auch zur Lösung des Problems von Zirkelverweisen verwendet werden, die in Containerobjekten auftreten können. Verbessern Sie die Effizienz der Müllsammlung weiter, indem Sie durch Generationensammlung Platz gegen Zeit tauschen.Mark-Clear
: Das Erscheinen von „Mark-Clear“ unterbricht den Zirkelverweis, das heißt, es konzentriert sich nur auf die Objekte, die möglicherweise Zirkelverweise erzeugen. Nachteile: Die durch diesen Mechanismus verursachten zusätzlichen Operationen sind proportional zu den Speicherblöcken die recycelt werden müssen. 🎜🎜🎜Generationengetrenntes Recycling🎜 Prinzip: Alle Speicherblöcke im System werden entsprechend ihrer Überlebenszeit in verschiedene Sammlungen unterteilt. Die Häufigkeit der Müllsammlung nimmt mit der Überlebenszeit der „Generation“ zu. . groß und reduziert. Mit anderen Worten: Je länger ein Objekt lebt, desto geringer ist die Wahrscheinlichkeit, dass es sich um Müll handelt, und die Häufigkeit der Müllsammlung sollte verringert werden. So messen Sie diese Überlebenszeit: Sie wird normalerweise durch mehrere Garbage-Collection-Aktionen gemessen. Wenn ein Objekt mehrere Garbage-Collections durchlaufen hat, kann daraus geschlossen werden, dass das Objekt eine längere Überlebenszeit hat. 🎜Das obige ist der detaillierte Inhalt vonWas sind die am häufigsten gestellten Fragen in Python-Interviews?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!