Als «python» getaggte Fragen

Python ist eine dynamisch typisierte, auf hoher Ebene interpretierte Programmiersprache. Das Design konzentriert sich auf eine klare Syntax, einen intuitiven Ansatz für die objektorientierte Programmierung und die offensichtliche Vorgehensweise. Python unterstützt Module und Ausnahmen und verfügt über eine umfangreiche Standardmodulbibliothek. Python ist universell einsetzbar und wird daher häufig vom Web bis zu eingebetteten Systemen verwendet.

9
Ist der Algorithmus wichtiger als die Programmiersprache?
Während des aktuellen Google Code Jam- Wettbewerbs (2013) gab es ein Problem, bei dem mehr als 200 Codezeilen für C ++ und Java benötigt wurden, im Vergleich zu Python-Anwendern, die dasselbe Problem nur mit 40 Codezeilen lösten. Python ist nicht direkt mit C ++ und Java vergleichbar, aber der Unterschied …
35 java  c++  algorithms  python 



5
Sind Python-Mixins ein Anti-Pattern?
Mir ist völlig bewusst, dass pylintund andere statische Analysewerkzeuge nicht allwissend sind, und manchmal müssen ihre Ratschläge missachtet werden. (Dies gilt für verschiedene Nachrichtenklassen, nicht nur für conventions.) Wenn ich Unterricht haben möchte class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): self.otherfunc() class implement_methods(related_methods, more_methods): def __init__(self): self.stack = …

3
Ist es üblich, einen NotImplementedError für Methoden auszulösen, deren Implementierung noch aussteht, die jedoch nicht abstrakt sein sollen?
Ich möchte eine NotImplementedErrorfür jede Methode, die ich implementieren möchte, aber wo ich noch nicht dazu gekommen bin, erhöhen . Möglicherweise habe ich bereits eine teilweise Implementierung, stelle sie jedoch voran, raise NotImplementedError()da sie mir noch nicht gefällt. Auf der anderen Seite halte ich mich auch gerne an Konventionen, weil …






5
Verwendung eines Wörterbuchs gegen Tupel in Python
Das konkrete Beispiel ist eine Liste der Dateinamen und ihrer Größen. Ich kann mich nicht entscheiden, ob jedes Element in der Liste die Form haben {"filename": "blabla", "size": 123}soll oder nur ("blabla", 123). Ein Wörterbuch erscheint mir logischer, weil der Zugriff auf die Größe zum Beispiel file["size"]erklärender ist als file[1]... …

9
Gibt es Entwurfsmuster, die nur in dynamisch typisierten Sprachen wie Python möglich sind?
Ich habe eine verwandte Frage gelesen. Gibt es Entwurfsmuster, die in dynamischen Sprachen wie Python nicht erforderlich sind? und erinnerte mich an dieses Zitat auf Wikiquote.org Das Wunderbare an dynamischer Eingabe ist, dass Sie damit alles ausdrücken können, was berechenbar ist. Typsysteme sind normalerweise nicht bestimmbar und beschränken Sie auf …

2
Best Practices für Python Factory-Funktionen
Angenommen, ich habe eine Datei foo.pymit einer Klasse Foo: class Foo(object): def __init__(self, data): ... Jetzt möchte ich eine Funktion hinzufügen, die ein FooObjekt auf eine bestimmte Weise aus Rohdaten erstellt. Sollte ich es als statische Methode in Foo oder als eine andere separate Funktion setzen? class Foo(object): def __init__(self, …
30 design  python 

6
Welcher Stil für nicht verwendete Rückgabeparameter in einem Python-Funktionsaufruf verwendet werden soll
Gibt es einen empfohlenen / allgemein akzeptierten Codierungsstil für Situationen, in denen eine Funktion ein Tupel von Werten zurückgibt, aber anschließend nur einer dieser Werte verwendet wird (beachten Sie, dass dies hauptsächlich für Bibliotheksfunktionen gedacht ist, die ich nicht ändern kann - einen Wrapper schreiben Der Anruf ist wahrscheinlich ein …

1
Sollte ich bei der Entwicklung eines Systems selbst Microservices verwenden?
Ich beginne ein neues Projekt in der Arbeit und werde wahrscheinlich fast der einzige Entwickler des Projekts sein, obwohl ein oder zwei andere Entwickler vorhandene Anwendungen oder einfache Skripte in das Hauptprojekt integrieren müssen. Das Projekt muss kleine Mengen- und Streaming-Datenmengen verarbeiten und sowohl ereignisgesteuerte als auch bedarfsgesteuerte Codeausführungen durchführen. …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.