Débutant python => Affectation avec virgule [RESOLU] - Python - Programmation
Marsh Posté le 17-08-2007 à 22:57:06
Ca doit être pour un tuple:
(x,y) = (1,2)
ou
x,y = (1,2)
Si le tuple n'a qu'une composante:
(x,) = (1,)
ou
x, = (1,)
Marsh Posté le 17-08-2007 à 23:01:19
verdoux a écrit : Ca doit être pour un tuple: |
ou "x, = 1," sans parenthèse. Je comprends. D'ailleurs en rajoutant des parenthèses autour de chaque "l0," ça marche pareil. Mais pourquoi créer un tuple avec un seul élément ?
Marsh Posté le 17-08-2007 à 23:08:02
En survolant la doc j'ai l'impression que cela retourne un n-tuple si il y a n courbes à tracer.
Marsh Posté le 18-08-2007 à 12:28:39
Sve@r a écrit :
|
Comme le dit verdoux, c'est probablement parce qu'il retourne un n-tuple en fonction d'un certain paramètre (nombre de courbes à tracer, donc, d'après verdoux).
Ici ce paramètre est à 1, donc il retourne un 1-tuple, donc 1,
Marsh Posté le 20-08-2007 à 10:37:04
masklinn a écrit : |
Vi, j'ai compris en faisant un essai rapide
Code :
|
J'imagine que si j'avais écrit "d,=fct(9)" j'aurais eu 9 dans "d" et non (9, 10) mais pour moi qui vient du C, c'est déroutant cette possibilité de gérer et renvoyer des objets aussi facilement que de simples nombres... mais je vais m'y habituer
Marsh Posté le 20-08-2007 à 10:54:43
Sve@r a écrit :
|
Non, t'aurais eu une erreur:
Python aurait tenté d'unpacker un 2-tuple dans un 1-tuple, et n'aurait pas réussi (normal) et aurait gueulé que ValueError: too many values to unpack
On ne peut unpacker un n-tuple que dans un autre n-tuple avec n égaux
Marsh Posté le 17-08-2007 à 22:49:23
Bonjour à tous,
Je débute en Python et j'essaye de travailler avec matplotlib qui est une super librairie pour les graphes. En regardant un exemple matplotlib, j'y ai vu les lignes suivantes
Ce que je ne comprends pas, ce sont les virgules avant le "=" ou plutôt je ne le comprends pas ici. J'ai bien vu que dans Python on pouvait affecter plusieurs variables simultanément comme ceci
Mais là, il n'y a qu'une seule variable par instruction et j'arrive pas à recaler cette écriture avec mon exemple. En tout cas j'ai essayé de l'enlever mais le programme ne fonctionne plus preuve que c'est important.
Si vous voulez voir le code en entier, il est ici: http://matplotlib.sourceforge.net/ [...] buttons.py
Merci à tous de vos réponses...
Message édité par Sve@r le 20-08-2007 à 10:38:01
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.