Questions marquées «python-3.x»

Pour des questions sur la programmation Python spécifiques à la version 3+ du langage. Utilisez la balise [python] plus générique si votre question n'est pas spécifique à la version. Utilisez les balises [python-2.x] pour les questions Python 2.

2
Pourquoi «x» dans («x»,) est-il plus rapide que «x» == «x»?
>>> timeit.timeit("'x' in ('x',)") 0.04869917374131205 >>> timeit.timeit("'x' == 'x'") 0.06144205736110564 Fonctionne également pour les tuples avec plusieurs éléments, les deux versions semblent se développer de manière linéaire: >>> 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' …


8
TypeError: method () prend 1 argument positionnel mais 2 ont été donnés
Si j'ai une classe ... class MyClass: def method(arg): print(arg) ... que j'utilise pour créer un objet ... my_object = MyClass() ... sur laquelle j'appelle method("foo")comme ça ... >>> my_object.method("foo") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: method() takes exactly 1 positional argument (2 given) …

10
Comment lire les entrées sous forme de nombres?
Les réponses à cette question sont un effort communautaire . Modifiez les réponses existantes pour améliorer ce post. Il n'accepte pas actuellement de nouvelles réponses ou interactions. Pourquoi xet les ychaînes au lieu des entiers dans le code ci-dessous? (Note: l'utilisation de Python 2.x raw_input(). En Python 3.x utilisation input(). …

6
Pourquoi ai-je besoin de 'b' pour encoder une chaîne avec Base64?
En suivant cet exemple de python , j'encode une chaîne en Base64 avec: >>> import base64 >>> encoded = base64.b64encode(b'data to be encoded') >>> encoded b'ZGF0YSB0byBiZSBlbmNvZGVk' Mais, si je laisse de côté le premier b: >>> encoded = base64.b64encode('data to be encoded') J'obtiens l'erreur suivante: Traceback (most recent call last): …



5
Quels sont les indices de type dans Python 3.5?
L'une des fonctionnalités les plus discutées de Python 3.5 est les indications de type . Un exemple d' indices de type est mentionné dans cet article et celui-ci tout en mentionnant également d'utiliser les indices de type de manière responsable. Quelqu'un peut-il expliquer davantage à leur sujet et quand ils …


2
Utilisation de pickle.dump - TypeError: doit être str, pas d'octets
J'utilise python3.3 et j'ai une erreur cryptique en essayant de décaper un dictionnaire simple. Voici le 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) et je reçois: Traceback (most recent call last): File "C:/Python26/test18.py", line 31, …

6
Astérisque nu dans les arguments de fonction?
Que fait un astérisque nu dans les arguments d'une fonction? Quand j'ai regardé le module de cornichon , je vois ceci: pickle.dump(obj, file, protocol=None, *, fix_imports=True) Je connais un astérisque simple et double précédant les arguments (pour un nombre variable d'arguments), mais cela ne précède rien. Et je suis presque …

29
Microsoft Visual C ++ 14.0 est requis (impossible de trouver vcvarsall.bat)
J'ai installé Python 3.5 et lors de l'exécution pip install mysql-python cela me donne l'erreur suivante error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat) J'ai ajouté les lignes suivantes à mon chemin 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; C:\Program Files …




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.