Questions marquées «python»

152
Comment set () est-il implémenté?

J'ai vu des gens dire que les setobjets en python ont une vérification d'appartenance O (1). Comment sont-ils mis en œuvre en interne pour permettre cela? Quel type de structure de données utilise-t-il? Quelles autres implications cette mise en œuvre a-t-elle? Chaque réponse ici était vraiment...

152
Convertir un objet 'type' python en chaîne

Je me demande comment convertir un objet de type python en une chaîne en utilisant les capacités de réflexion de python. Par exemple, je voudrais imprimer le type d'un objet print "My type is " + type(someObject) # (which obviously doesn't work like

152
Comprendre la fonction repr () en Python

repr(): représentation sous forme de chaîne évaluable d'un objet (peut "eval ()" it, ce qui signifie qu'il s'agit d'une représentation sous forme de chaîne qui évalue un objet Python) En d'autres termes: >>> x = 'foo' >>> repr(x) "'foo'" Des questions: Pourquoi est-ce que...

152
Quitter la ligne de commande python

Pour quitter la ligne de commande Python, je dois taper exit (). Si je tape exit, il dit Use exit() or Ctrl-Z plus Return to exit Habituellement, lorsque vous tapez exit, vous souhaitez quitter le programme. Pourquoi l'interpréteur me donne-t-il l'erreur ci-dessus alors qu'il sait que j'essaye de...

152
passer l'argument ** kwargs à une autre fonction avec ** kwargs

Je ne comprends pas l'exemple suivant, disons que j'ai ces fonctions: # python likes def save(filename, data, **kwargs): fo = openX(filename, "w", **kwargs) # <- #1 fo.write(data) fo.close() # python doesnt like def save2(filename, data, **kwargs): fo = openX(filename, "w", kwargs) # <- #2...

152
Comment installer pip3 sur mon Mac?

J'essaye d'installer pip3, mais je n'ai pas de chance. De plus, j'ai essayé sudo installet cela n'a pas fonctionné. Comment installer pip3 sur mon Mac? sudo easy_install pip3 Password: Searching for pip3 Reading https://pypi.python.org/simple/pip3/ Couldn't find index page for 'pip3' (maybe...

151
Expressions régulières Python non gourmandes

Comment créer une expression régulière python comme "(.*)"celle-ci, étant donné les "a (b) c (d) e"correspondances python "b"au lieu de "b) c (d"? Je sais que je peux utiliser à la "[^)]"place de ".", mais je recherche une solution plus générale qui garde mon regex un peu plus propre. Existe-t-il...

151
Insensible à la casse 'in'

J'aime utiliser l'expression if 'MICHAEL89' in USERNAMES: ... où USERNAMESest une liste. Existe-t-il un moyen de faire correspondre les éléments avec insensibilité à la casse ou dois-je utiliser une méthode personnalisée? Je me demande simplement s'il est nécessaire d'écrire du code supplémentaire...