Selbsttest auf Python-Ebene! 100 klassische Übungen.pdf (mit Antworten)

Der schwierigste Teil des selbstlernenden Python ist nicht, dass Sie es nicht lernen können, sondern dass Sie nicht wissen, auf welchem ​​Niveau Sie sein werden, nachdem Sie es gelernt haben! Aufgrund der Länge dieses Artikels werden nur die ersten 10 Übungen geteilt.

Die ersten 36 Fragen sind im Artikel des öffentlichen Artikels enthalten. Sie können sich selbst darauf beziehen: https://mp.weixin.qq.com/s/qvcrduneuvmfLEyfoQkf9Q

 

Die Vollversion der Download-Methode Python100 classic Übungen.pdf finden Sie am Ende des Artikels. Sie können sie selbst herunterladen ~

 

 

1: Was sind die Eigenschaften und Vorteile von Python?

 

Antwort: Als einführende Programmiersprache bietet Python die folgenden Eigenschaften und Vorteile:

Erklärbar,
dynamisch,
objektorientiert, präzise
und einfach,
Open Source,
starke Community-Unterstützung

 

2: Was ist der Unterschied zwischen tiefer und flacher Kopie?

 

Antwort: Beim tiefen Kopieren wird ein Objekt in ein anderes Objekt kopiert. Wenn Sie also Änderungen an der Kopie eines Objekts vornehmen, ist das ursprüngliche Objekt nicht betroffen. In Python verwenden wir die Funktion deepcopy (), um eine Tiefenkopie durchzuführen und die Modulkopie zu importieren, wie unten gezeigt:

  •  
  •  
>>> import copy>>> b=copy.deepcopy(a)

Bild

 

Die flache Kopie dient zum Kopieren der Referenz eines Objekts auf ein anderes Objekt. Wenn wir also die Kopie ändern, wirkt sich dies auf das ursprüngliche Objekt aus. Wir verwenden die Funktion function (), um eine flache Kopie durchzuführen, wie unten gezeigt:

  •  
>>> b=copy.copy(a)
 

Bild

 

3. Was ist der Unterschied zwischen einer Liste und einem Tupel?

Antwort: Der Hauptunterschied zwischen den beiden besteht darin, dass Listen veränderlich sind, während Tupel unveränderlich sind. Zum Beispiel wie folgt:

  •  
  •  
  •  
  •  
  •  
  •  
  •  
>>> mylist=[1,3,3]>>> mylist[1]=2>>> mytuple=(1,3,3)>>> mytuple[1]=2Traceback (most recent call last):File "<pyshell#97>", line 1, in <module>mytuple[1]=2
 

Der folgende Fehler wird angezeigt:

  •  
TypeError: ‘tuple’ object does not support item assignment
 

Weitere Informationen zu Listen und Tupeln finden Sie hier:

Von Q4 bis Q20 sind grundlegende Python-Interviewfragen für Anfänger, aber diejenigen mit Erfahrung können sich diese Fragen auch ansehen und die grundlegenden Konzepte überprüfen.

 

4. Erklären Sie den ternären Operator in Python

Im Gegensatz zu C ++ haben wir nicht ?: In Python, aber wir haben Folgendes:

  •  
[on true] if [expression] else [on false]
 

Wenn der Ausdruck True ist, wird die Anweisung in [on true] ausgeführt. Andernfalls wird die Anweisung in [on false] ausgeführt.
So verwenden Sie es:

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
>>> a,b=2,3>>> min=a if a<b else b>>> min
运行结果:2>>> print("Hi") if a<b else print("Bye")
运行结果:Hi
 

5. Wie implementiere ich Multithreading in Python?

Ein Thread ist ein einfacher Prozess, und durch Multithreading können mehrere Threads gleichzeitig ausgeführt werden. Wir alle wissen, dass Python eine Multithread-Sprache mit einem integrierten Multithreading-Toolkit ist.

Die GIL (Global Interpreter Lock) in Python stellt sicher, dass jeweils nur ein Thread ausgeführt wird. Ein Thread speichert die GIL und führt einige Operationen aus, bevor sie an den nächsten Thread übergeben wird, was uns die Illusion gibt, parallel zu laufen. In Wirklichkeit laufen nur Threads abwechselnd auf der CPU. Natürlich erhöhen alle Übertragungen den Speicherdruck der Programmausführung.

6. Erläutern Sie die Vererbung in Python

Wenn eine Klasse von einer anderen Klasse erbt, wird sie als Unterklasse / abgeleitete Klasse bezeichnet und erbt von der übergeordneten Klasse / Basisklasse / Superklasse. Es werden alle Klassenmitglieder (Attribute und Methoden) geerbt / abgerufen.

Durch die Vererbung können wir Code wiederverwenden und Anwendungen einfacher erstellen und warten. Vererbung Python unterstützt die folgenden Typen:
Einzelvererbung: Einzelklasse erbt von einer Basisklasse
Mehrfachvererbung: Eine Vielzahl von Klassen erbt von Basisklassen
Mehrstufenvererbung: Einzelklasse erbt von einer Basisklasse, die von der Basisklasse an eine andere
Unterschichtvererbung erbt : Mehrere Klassen erben von einer einzelnen Basisklasse
Gemischte Vererbung: Eine Mischung aus zwei oder mehr Vererbungstypen

 

7. Was ist eine Flasche?

Flask ist ein leichtes Webanwendungsframework, das in Python geschrieben wurde. Die WSGI-Toolbox verwendet Werkzeug und die Template-Engine Jinja2. Der Kolben verwendet die BSD-Autorisierung. Zwei der Umgebungsabhängigkeiten sind Werkzeug und jinja2, was bedeutet, dass keine externen Bibliotheken erforderlich sind. Aus diesem Grund nennen wir es ein leichtes Framework.

Flask-Sitzungen verwenden signierte Cookies, damit Benutzer den Inhalt der Sitzung anzeigen und ändern können. Es zeichnet Informationen von einer Anfrage zur anderen auf. Um die Sitzung zu ändern, muss der Benutzer jedoch über den Schlüssel Flask.secret_key verfügen.

8. Wie wird der Speicher in Python verwaltet?

Python verfügt über einen privaten Heap-Speicherplatz zum Speichern aller Objekte und Datenstrukturen. Als Entwickler können wir nicht darauf zugreifen, es ist der Interpreter, der es verwaltet. Mit der Kern-API können wir jedoch auf einige Tools zugreifen. Der Python-Speichermanager steuert die Speicherzuordnung.

Darüber hinaus recycelt der integrierte Garbage Collector den gesamten nicht verwendeten Speicher, sodass er für den Heap-Speicher geeignet ist.

 

9. Erläutern Sie die Funktionen help () und dir () in Python

Die Help () -Funktion ist eine integrierte Funktion, mit der die detaillierte Beschreibung des Zwecks der Funktion oder des Moduls angezeigt wird:

  •  
  •  
>>> import copy>>> help(copy.copy)
 

Das laufende Ergebnis ist:

  •  
  •  
  •  
  •  
Help on function copy in module copy:copy(x) Shallow copy operation on arbitrary Python objects. See the module’s __doc__ string for more info.
 

Die Dir () - Funktion ist auch eine in Python integrierte Funktion. Wenn die dir () - Funktion keine Parameter akzeptiert, gibt sie eine Liste von Variablen, Methoden und definierten Typen im aktuellen Bereich zurück. Wenn sie Parameter verwendet, gibt sie eine Liste zurück von Parameterattributen und Methoden.

Das folgende Beispiel zeigt die Verwendung von dir:

  •  
>>> dir(copy.copy)
 

Das laufende Ergebnis ist:

[‘__annotations__’, ‘__call__’, ‘__class__’, ‘__closure__’, ‘__code__’, ‘__defaults__’, ‘__delattr__’, ‘__dict__’, ‘__dir__’, ‘__doc__’, ‘__eq__’, ‘__format__’, ‘__ge__’, ‘__get__’, ‘__getattribute__’, ‘__globals__’, ‘__gt__’, ‘__hash__’, ‘__init__’, ‘__init_subclass__’, ‘__kwdefaults__’, ‘__le__’, ‘__lt__’, ‘__module__’, ‘__name__’, ‘__ne__’, ‘__new__’, ‘__qualname__’, ‘__reduce__’, ‘__reduce_ex__’, ‘__repr__’, ‘__setattr__’, ‘__sizeof__’, ‘__str__’, ‘__subclasshook__’]

 

10. Wird beim Beenden von Python der gesamte Speicher freigegeben?

Die Antwort ist nein. Module, die zirkulär auf andere Objekte oder Objekte aus dem globalen Namespace verweisen, werden beim Beenden von Python nicht vollständig freigegeben.

Außerdem wird der von der C-Bibliothek reservierte Speicher nicht freigegeben.

 

100 Übungsfragen

 

Um Ihnen das Erlernen des Selbsttests zu erleichtern, habe ich 100 klassische Python-Übungen vorbereitet, wie unten gezeigt:

 

Bild

 

Methode zu erhalten

 

Befolgen Sie die alten Regeln, folgen Sie dem offiziellen Konto [Python Xiaobai Training Camp] und beantworten Sie  " Übungsfragen  ", um es zu bekommen ~

Artikel-Link: https://mp.weixin.qq.com/s/qvcrduneuvmfLEyfoQkf9Q

 

 

Ich denke du magst

Origin blog.csdn.net/minzhisocute/article/details/112981098
Empfohlen
Rangfolge