Bonsoir à tous.
Dans ce fil tracé de courbe python je me suis inquiété de l'instruction
return omega,proba
def somprod(a,b):
s=a+b
p=a*b
return s,p
Petite correction...
Une fonction Python retourne des valeurs dans un t-uple.
On reprend la fonction :
>>> def somprod(a,b):
... s=a+b
... p=a*b
... return (s,p)
...
>>> toto = somprod(3,5)
>>> type(toto)
<type 'tuple'>
>>> toto
(8, 15)
>>> toto[1]
15
>>> toto[0]
8
>>>
>>> som, prod = somprod(3,5)
>>> som
8
>>> prod
15
>>>
Mais il n'y a quand même qu'un seul objet retourné par la fonction.
Même si on peut faire des affectations bizarres en python.
Ce qui est intéressant, et je vous remercie pour les indications que vous m'avez données.
Petite précision.
On peut mettre ce qu'on veut dans un t-uple et retourner différents types de données, mélangées ou non, y compris un autre t-uple.
Le Python est très souple. Ce qui peut être un avantage ou un inconvénient. Ça dépend si on aime mélanger les carottes avec les choux ou pas.
Bonjour.
>>> a = 1
>>> b = 2
>>> a
1
>>> b
2
>>>
>>> c, d = 3, 4
>>> c
3
>>> d
4
>>>
>>> e, f = 5, 6
>>> e
5
>>> f
6
>>> f, e = e, f
>>> e
6
>>> f
5
>>>
>>> g, h = 10, 20
>>> h, g = g - h, h + g
>>> g
30
>>> h
-10
>>>
def somprod(a,b):
s=a+b
p=a*b
return s,p
def prodsom(a,b):
s=a+b
p=a*b
return [s,p]
>>> T=somprod(3,5)
>>> T[0]
8
>>> T[0]=7 # impossible de modifier un element du tuple
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> L=prodsom(3,5)
>>> L[0]=7 # modification du premier element de la liste
>>> L
[7, 15]
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :