python

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.
2
Antworten

Grundlegende Verkettung von Methoden

Ich fand diese Methode, die in Python verkettet , aber sogar damit konnte ich nicht verstehen Methodenverkettung in Python. Hier sind die Ziele zwei: Lösen Sie das Coding-Problem und verstehen Sie die Verkettung von Methoden (vorausgesetzt,...
23.01.2017, 23:33
3
Antworten

Sind Zeichenketten in Python zusammengefasst?

Hat Python einen Pool aller Zeichenketten und sind sie (Zeichenketten) Singletons? Präziser, im folgenden Code wurden ein oder zwei Strings im Speicher erstellt: %Vor% ?     
25.03.2010, 21:33
2
Antworten

Socket legt die Quellportnummer fest

Ich möchte ein bestimmtes UDP-Broadcast-Paket senden. Leider muss ich das udp-Paket von für jedes Paket, das ich sende, an einen sehr spezifischen Port senden. Sagen wir, ich sende über UDP "BLABLAH", der Server antwortet nur, wenn mein ein...
22.04.2010, 20:25
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
2
Antworten

cv2.imread: Überprüfen, ob Bild gelesen wird

Ich schreibe ein OpenCV-Programm in Python, und irgendwann habe ich etwas wie %Vor% Das Problem ist, dass ich feststellen muss, ob die Bilddatei korrekt gelesen wird, bevor ich fortfahre. cv2.imread gibt False zurück, wenn das Bild ni...
13.05.2014, 10:07
4
Antworten

So verschieben Sie Dateien zwischen zwei Amazon S3-Buckets mit Boto?

Ich muss Dateien mit der Python Boto API zwischen den einzelnen Buckets verschieben. (Ich brauche es, um die Datei aus dem ersten Bucket zu "schneiden" und "Paste" es in der zweiten). Was ist der beste Weg, das zu tun? ** Hinweis: Ist das wic...
11.05.2015, 07:17
2
Antworten

Wie benutze ich line_profiler (von Robert Kern)?

Ich habe versucht, mit dem line_profiler-Modul ein zeilenweises Profil über eine Python-Datei zu erhalten. Das habe ich bisher gemacht: 1) Installierter line_profiler von pypi mit der .exe Datei (ich bin auf WinXP und Win7). Klicken Sie ein...
27.05.2014, 09:00
2
Antworten

list () benötigt höchstens 1 Argument (3 gegeben)

Ich möchte den Vektor wie folgt erhalten: v:[1.0, 2.0, 3.0] Hier ist mein Code: %Vor% Aber als ich tippte: a = VECTOR(1,2,3) es ging so schief:    TypeError: list () benötigt höchstens 1 Argument (3 gegeben) Wie kann ich es a...
06.05.2015, 07:35
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