« Python pour le calcul scientifique/Éléments de programmation » : différence entre les versions

Contenu supprimé Contenu ajouté
m texte déplacé, exemple
Ligne 30 :
* Un identifiable (''{{lang|en|hashable}}'', le ''{{lang|en|hashage}}'' étant une signature caractéristique d'un objet) : objet possédant un identifiant unique. Un objet identifiable est toujours non-modifiable ''({{lang|en|unmutable}})''.
 
== EntiersTypes et réelsnumériques ==
 
=== Entiers ===
 
Nous pouvons définir les entiers au format octal ou hexadécimal : il faut débuter le nombre par respectivement <code>0o</code> (zéro o) et <code>0x</code>. Par exemple :
Ligne 37 ⟶ 39 :
# 8 ; 16
</source>
 
=== Réels ===
 
Une méthode est un fonction spécifique à un type d'objets. Étant conçue ''ad hoc'', elle est souvent plus économe en ressource et en temps qu'une fonction générique. Pour appliquer la méthodes <code>methode()</code> à la variable <code>x</code>, on écrit : <code>x.methode()</code>.
 
Nous avons déjà présenté la méthode <code>''float''.as_integer_ration()</code> qui donne la fraction réduite égale à la valeur du nombre. Les réels disposent de plusieurs autres méthodes :
* <code>''float''.trunc()</code> : tronque le nombre réel ;
* <code>''float''.floor()</code>, <code>''float''.ceil()</code> : renvoie l'entier le plus proche, respectivement inférieur ou supérieur ;
Ligne 49 ⟶ 53 :
print(a.hex())
# 0x1.4000000000000p+4
</source>
 
=== Complexes ===
 
Nous avons déjà mentionné la méthode <code>''complex''.conjugate()</code> qui donne le conjugué du nombre.
 
Un nombre complexe dispose de deux attributs :
* <code>''complex''.real</code> : sa partie réelle ;
* <code> ''complex''.imag</code> : sa partie imaginaire.
Par exemple :
<source lang = "python">
a = 5+2j
print(a.conjugate(), ";", a.real, ";", a.imag)
# (5-2j) ; 5.0 ; 2.0
</source>