Als «python-3.x» getaggte Fragen

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.

2
Warum ist 'x' in ('x',) schneller als 'x' == 'x'?
>>> 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' …

6
Warum gibt es in Python3 keine xrange-Funktion?
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 …
273 python  python-3.x  pep  xrange 


10
Wie kann ich Eingaben als Zahlen lesen?
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 …

6
Warum brauche ich 'b', um einen String mit Base64 zu codieren?
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, …


11
Verwenden von Python 2.x und Python 3.x in IPython Notebook
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 …

5
Was sind Typhinweise in Python 3.5?
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?

3
Ist generator.next () in Python 3 sichtbar?
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 …

2
Verwenden von pickle.dump - TypeError: muss str sein, keine Bytes
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", …

6
Nacktes Sternchen in Funktionsargumenten?
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 …

29
Microsoft Visual C ++ 14.0 ist erforderlich (vcvarsall.bat kann nicht gefunden werden)
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; …




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.