Bei Fragen zur Python-Programmierung, die spezifisch für Version 3+ der Sprache sind. Verwenden Sie das allgemeinere [Python] -Tag, wenn Ihre Frage nicht versionsspezifisch ist. Verwenden Sie die [python-2.x] -Tags für Python 2-Fragen.
>>> timeit.timeit("'x' in ('x',)") 0.04869917374131205 >>> timeit.timeit("'x' == 'x'") 0.06144205736110564 Funktioniert auch für Tupel mit mehreren Elementen. Beide Versionen scheinen linear zu wachsen: >>> timeit.timeit("'x' in ('x', 'y')") 0.04866674801541748 >>> timeit.timeit("'x' == 'x' or 'x' == 'y'") 0.06565782838087131 >>> timeit.timeit("'x' in ('y', 'x')") 0.08975995576448526 >>> timeit.timeit("'x' == 'y' or 'x' …
Vor kurzem habe ich angefangen, Python3 zu verwenden, und es fehlt xrange weh. Einfaches Beispiel: 1) Python2: from time import time as t def count(): st = t() [x for x in xrange(10000000) if x%4 == 0] et = t() print et-st count() 2) Python3: from time import time as …
Wenn ich eine Klasse habe ... class MyClass: def method(arg): print(arg) ... mit dem ich ein Objekt erstelle ... my_object = MyClass() ... auf die ich so nenne method("foo")... >>> my_object.method("foo") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: method() takes exactly 1 positional argument (2 …
Die Antworten dieser Frage sind eine Gemeinschaftsanstrengung . Bearbeiten Sie vorhandene Antworten, um diesen Beitrag zu verbessern. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Warum sind xund yZeichenfolgen anstelle von Ints im folgenden Code? (Hinweis: In Python 2.x verwenden raw_input(). In Python 3.x verwenden input(). raw_input()Wurde input()in Python 3.x …
Nach diesem Python-Beispiel codiere ich einen String als Base64 mit: >>> import base64 >>> encoded = base64.b64encode(b'data to be encoded') >>> encoded b'ZGF0YSB0byBiZSBlbmNvZGVk' Aber wenn ich die Führung weglasse b: >>> encoded = base64.b64encode('data to be encoded') Ich erhalte folgende Fehlermeldung: Traceback (most recent call last): File "<stdin>", line 1, …
Zum Beispiel habe ich eine Zeichenfolge wie diese (Rückgabewert von subprocess.check_output): >>> b'a string' b'a string' Was auch immer ich damit gemacht habe, es wird immer mit dem nervigen b'vor der Zeichenfolge gedruckt : >>> print(b'a string') b'a string' >>> print(str(b'a string')) b'a string' Hat jemand eine Idee, wie man …
Ich verwende IPython-Notizbücher und möchte in der Lage sein, ein 2.x- oder 3.x-Python-Notizbuch in IPython zu erstellen. Ich hatte anfangs Anaconda. Bei Anaconda musste eine globale Umgebungsvariable geändert werden, um die gewünschte Python-Version auszuwählen, und dann konnte IPython gestartet werden. Dies ist nicht das, wonach ich gesucht habe, also habe …
Eine der am häufigsten diskutierten Funktionen in Python 3.5 sind Typhinweise . Ein Beispiel für Typ Hinweise wird in erwähnt diesen Artikel und diese während auch Typ Hinweise verantwortungsvoll nutzen erwähnen. Kann jemand mehr über sie erklären und wann sie verwendet werden sollten und wann nicht?
Ich habe einen Generator, der eine Serie generiert, zum Beispiel: def triangle_nums(): '''Generates a series of triangle numbers''' tn = 0 counter = 1 while True: tn += counter yield tn counter += + 1 In Python 2 kann ich folgende Aufrufe tätigen: g = triangle_nums() # get the generator …
Ich verwende python3.3 und habe einen kryptischen Fehler, wenn ich versuche, ein einfaches Wörterbuch auszuwählen. Hier ist der Code: import os import pickle from pickle import * os.chdir('c:/Python26/progfiles/') def storvars(vdict): f = open('varstor.txt','w') pickle.dump(vdict,f,) f.close() return mydict = {'name':'john','gender':'male','age':'45'} storvars(mydict) und ich bekomme: Traceback (most recent call last): File "C:/Python26/test18.py", …
Was bewirkt ein bloßes Sternchen in den Argumenten einer Funktion? Wenn ich mir das Gurkenmodul anschaue , sehe ich Folgendes: pickle.dump(obj, file, protocol=None, *, fix_imports=True) Ich kenne ein einzelnes und ein doppeltes Sternchen vor Argumenten (für eine variable Anzahl von Argumenten), aber dies geht nichts voraus. Und ich bin mir …
Ich habe Python 3.5 installiert und während der Ausführung pip install mysql-python es gibt mir den folgenden Fehler error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat) Ich habe meinem Pfad die folgenden Zeilen hinzugefügt C:\Program Files\Python 3.5\Scripts\; C:\Program Files\Python 3.5\; C:\Windows\System32; C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC; …
Was ist der richtige Weg, um Bytes in Python 3 in eine Hex-Zeichenfolge zu konvertieren? Ich sehe Behauptungen einer bytes.hexMethode, bytes.decodeCodecs, und habe andere mögliche Funktionen des geringsten Erstaunens ohne Erfolg ausprobiert . Ich möchte nur meine Bytes als Hex!
Ich möchte ein variableInside A verwenden regex. Wie kann ich das tun Python? TEXTO = sys.argv[1] if re.search(r"\b(?=\w)TEXTO\b(?!\w)", subject, re.IGNORECASE): # Successful match else: # Match attempt failed
Wenn ich eine Funktion wie diese habe: def foo(name, opts={}): pass Und ich möchte den Parametern Typhinweise hinzufügen. Wie mache ich das? Die Art und Weise, wie ich angenommen habe, gibt mir einen Syntaxfehler: def foo(name: str, opts={}: dict) -> str: pass Das Folgende löst keinen Syntaxfehler aus, aber es …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.