python-3.x

Python 3 ist die neueste Version der Python-Programmiersprache und wurde am 3. Dezember 2008 offiziell veröffentlicht. Verwenden Sie das allgemeinere [python] -Tag, wenn Ihre Frage nicht versionsspezifisch ist.
2
Antworten

Wie kann man die Warnung "pylint no-self-use" deaktivieren?

Ich schreibe in Python3 und benutze pylint, um meinen Code sauber zu halten. Ich möchte etwas wie Interface-Klasse definieren, damit ich mehr Funktionalität auf eine saubere und prägnante Art und Weise hinzufügen kann, aber pylint steht diese...
15.01.2015, 14:12
4
Antworten

konvertiert String in MD5

Ok, ich versuche, einen Basiskonverter einer Zeichenkette in md5 hash code zu schreiben, aber wenn ich mein Programm ausführe, bekomme ich einen Fehler, der sagt: %Vor% Mein Code sieht so aus: %Vor%     
06.11.2012, 21:26
3
Antworten

Wie konvertiert man aus Längen- und Breitengraden nach Land oder Stadt?

Ich muss Längen- und Breitengradkoordinaten in ein Land oder eine Stadt umwandeln, gibt es ein Beispiel dafür in Python? Danke im Voraus!     
24.11.2013, 00:00
6
Antworten

Wie funktioniert iter ()? ___ antwort19854410 ___

Von %code% help:

  

iter (...)
      iter (Sammlung) - & gt; Iterator
      iter (aufrufbar, Sentinel) - & gt; Iterator

%Vor%

Sie mischen zwei Varianten von %code% function. Der erste akzeptiert Sammlungen, der zweite akzeptiert zwei Argumente - Funktion und Sentinel-Wert. Sie versuchen, den und Sentinel-Wert zu übergeben, was falsch ist.

Kurzer Hinweis: Sie können eine Menge interessanter Informationen von Pythons eingebauter %code% -Funktion erhalten. Geben Sie einfach die Python-Konsole %code% ein und Sie erhalten eine Dokumentation darüber.

  

Warum gibt callabe (list) true zurück, aber callable (l) nicht?

Weil %code% eine Funktion ist, die ein neues Listenobjekt zurückgibt. Funktion ist aufrufbar (das ist was Funktion tut - es wird aufgerufen), während Instanz, die diese Funktion zurückgibt - neues Listenobjekt - nicht ist.

    
___ answer19854647 ___

Wenn %code% mit zwei Argumenten aufgerufen wird, verwendet %code% einen Callable- und einen Sentinel-Wert. Das Verhalten ist so, wie es implementiert wurde:

%Vor%

Was als %code% übergeben wird, muss aufrufbar sein , was bedeutet, dass Sie es einfach wie eine Funktion aufrufen können. Das %code% builtin ist ein %code% -Objekt, mit dem Sie neue Listeninstanzen erstellen können, indem Sie es wie eine Funktion aufrufen:

%Vor%

Die Liste %code% , die Sie übergeben haben, ist eine vorhandene Listeninstanz, die nicht wie eine Funktion verwendet werden kann:

%Vor%

Somit gibt es einen großen und wichtigen Unterschied zwischen dem Objekt %code% type und den Listeninstanzen, der bei Verwendung mit %code% angezeigt wird.

Um eine Liste zu durchlaufen, bis ein Sentinel erreicht ist, können Sie %code% :

verwenden %Vor%     
___ qstntxt ___

Was ist das Problem mit diesem Code

? %Vor%

Es gibt

zurück %Vor%

Warum gibt callabe (list) true zurück, aber kann aufgerufen werden (l) nicht?

BEARBEITEN Welche Methode sollte hier bevorzugt werden?

  1. manuelle Pausen
  2. hundert andere

Vielen Dank im Voraus

    
___ answer19854409 ___

Es hat damit zu tun, dass der zweite Wert übergeben wird (ein sogenannter Sentinel-Wert), dies stellt sicher, dass das Objekt, über das iteriert wird, ein aufrufbares ie ist. eine Funktion. Also ruft %code% für jede Iteration %code% für das übergebene Objekt auf.

%code% hat zwei verschiedene Verhaltensweisen,

  • ohne einen Sentinel-Wert
  • mit einem Sentinel-Wert

Das Beispiel in der Dokumentation ist großartig, um es zu verstehen

%Vor%     
___ answer19854402 ___

Sehen Sie sich die Dokumentation Ссылка

an

Wenn das zweite Argument in %code% vorhanden ist, wird das erste Argument sehr unterschiedlich behandelt. Es soll eine Funktion sein, die in jedem Schritt aufgerufen wird. Wenn sie Sentinel zurückgibt (d. H. Das zweite Argument), stoppt die Iteration. Zum Beispiel:

%Vor%

BEARBEITEN: Wenn Sie nur eine Liste durchlaufen und anhalten wollen, wenn Sie einen Sentinel sehen, dann empfehle ich einfach folgendes:

%Vor%     
___ tag123python ___ Python ist eine dynamische und stark typisierte Programmiersprache, die die Usability betont. Zwei ähnliche, aber größtenteils inkompatible Versionen von Python sind weit verbreitet (2 und 3). Wenn Sie eine versionsspezifische Python-Frage haben, sollten Sie die Tags [python-2.7] oder [python-3.x] zusätzlich zum Tag [python] verwenden. Wenn Sie eine Python-Variante wie jython, pypy, iron-python usw. verwenden, kennzeichnen Sie diese bitte entsprechend. ___ tag123python3x ___ Python 3 ist die neueste Version der Python-Programmiersprache und wurde am 3. Dezember 2008 offiziell veröffentlicht. Verwenden Sie das allgemeinere [python] -Tag, wenn Ihre Frage nicht versionsspezifisch ist. ___ answer19854684 ___

Denken Sie daran, dass Klassen Objekte in Python sind.

%Vor%

Bedeutet, dass sich selbst auflisten ist aufrufbar, anstatt dass es aufrufbar ist. Wie Sie gesehen haben, sind sie nicht:

%Vor%

Tatsächlich sind alle Klassen in Python aufrufbar - wenn sie keine Literale wie %code% haben, ist dies die übliche Art, sie zu instanziieren. Überlegen Sie:

%Vor%

Die letzte Zeile ruft das %code% -Klassenobjekt auf, das eine Instanz erstellt - also muss %code% aufrufbar sein. Aber Sie würden nicht erwarten, dass -Instanz aufrufbar ist, da %code% selbst kein %code% definiert.

Andererseits ist die Klasse von %code% (dh ihre Metaklasse, %code% ) :

%Vor%

was macht %code% aufrufbar.

    
___ answer19854355 ___
  

Warum gibt callabe (list) true zurück, aber callable (l) nicht?

Weil %code% eine eingebaute Python-Funktion ist, während %code% eine Liste ist.

    
___

Was ist das Problem mit diesem Code ? %Vor% Es gibt zurück %Vor% Warum gibt callabe (list) true zurück, aber kann aufgerufen werden (l) nicht? BEARBEITEN Welche Methode sollte hier bevorzugt werden? manuelle Pausen hunde...
08.11.2013, 08:05
5
Antworten

Gibt es eine effiziente Möglichkeit, eine Liste von Tupeln mit einem Bereich zu erstellen?

Ich suche nach einer effizienten Möglichkeit, einen Zahlenbereich wie (20,24) mit einem anderen Objekt wie {'a': 'b'} zu kombinieren, %Vor% Wenn ich eine Liste mit Zahlen wie [20, 21, 22, 23] hätte, würde ich die Liste durchgehen. A...
14.12.2017, 10:53
1
Antwort

Schreibe Wörterbuchwerte in eine Excel-Datei

Ich habe ein Wörterbuch mit mehreren Werten für jeden Schlüssel. Ich füge die Werte mit dem folgenden Code hinzu: %Vor% Die Schlüsselwertkorrespondenz sieht folgendermaßen aus: %Vor% Ich muss das Wörterbuch durchlaufen und in eine Excel-...
16.04.2014, 15:03
5
Antworten

Zeige nicht druckbare Zeichen in einer Zeichenkette

Ist es möglich, nicht druckbare Zeichen in einer Python-Zeichenkette mit ihren Hex-Werten zu visualisieren? z.B. Wenn ich eine Zeichenfolge mit einer neuen Zeile habe, möchte ich sie durch \x0a ersetzen. Ich weiß, dass es repr() gibt...
18.12.2012, 07:00
3
Antworten

Gibt es ein Äquivalent von PyMongo für Python 3.2? [geschlossen]

Ich habe versucht, pymongo mit Python 3.2 über easy_install in meine Windows-Box zu installieren, nur um festzustellen, dass es wegen Inkompatibilitäten mit Python 3.2 nicht installiert wird. Gibt es also ein Pendant zu Pymongo, das mit P...
19.03.2011, 07:06
2
Antworten

Mektetrans in Python 2.6

Ich habe diese nette kleine Methode, um Steuerzeichen aus einer Zeichenkette zu entfernen. Leider funktioniert es in Python 2.6 nicht (nur in Python 3.1). Es heißt: %Vor%       AttributeError: type Objekt 'str' hat kein Attribut 'maketrans'...
31.01.2011, 01:08
4
Antworten

Animation im iPython-Notizbuch

Ich versuche Animationen in ein iPython-Notizbuch zu schreiben und finde keine Lösung. Ich habe einen Beitrag gesehen, in dem interaktive Widgets diskutiert wurden, aber es gibt ein paar Probleme, die ich damit habe: Erstens verwendet jedes Beis...
21.02.2016, 04:58