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.
>>> 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' …
Récemment, j'ai commencé à utiliser Python3 et son manque de xrange fait mal. Exemple simple: 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 …
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) …
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(). …
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): …
Par exemple, j'ai une chaîne comme celle-ci (valeur de retour de subprocess.check_output): >>> b'a string' b'a string' Quoi que je lui fasse, il est toujours imprimé avec l'ennuyeux b'avant la chaîne: >>> print(b'a string') b'a string' >>> print(str(b'a string')) b'a string' Quelqu'un at-il des idées sur la façon de l'utiliser …
J'utilise des blocs-notes IPython et j'aimerais pouvoir choisir de créer un bloc-notes python 2.x ou 3.x dans IPython. J'ai d'abord eu Anaconda. Avec Anaconda, une variable d'environnement global a dû être modifiée pour sélectionner la version de python souhaitée, puis IPython pourrait être démarré. Ce n'est pas ce que je …
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 …
J'ai un générateur qui génère une série, par exemple: def triangle_nums(): '''Generates a series of triangle numbers''' tn = 0 counter = 1 while True: tn += counter yield tn counter += + 1 En Python 2, je peux faire les appels suivants: g = triangle_nums() # get the generator …
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, …
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 …
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 …
Quelle est la bonne façon de convertir des octets en une chaîne hexadécimale en Python 3? Je vois des revendications d'une bytes.hexméthode, des bytes.decodecodecs, et j'ai essayé d' autres fonctions possibles du moindre étonnement en vain. Je veux juste mes octets en hexadécimal!
Si j'ai une fonction comme celle-ci: def foo(name, opts={}): pass Et je veux ajouter des indices de type aux paramètres, comment faire? La façon dont j'ai supposé me donne une erreur de syntaxe: def foo(name: str, opts={}: dict) -> str: pass Ce qui suit ne génère pas d'erreur de syntaxe, …
Je voudrais utiliser un variableintérieur regex, comment puis-je le faire Python? TEXTO = sys.argv[1] if re.search(r"\b(?=\w)TEXTO\b(?!\w)", subject, re.IGNORECASE): # Successful match else: # Match attempt failed
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.