# Mathématiques élémentaires avec python

### Le type de variable

Pour connaitre le type d'une variable il existe la fonction type(). Exemple:

>>> x = 1
>>> type(x)
<type 'int'>
>>> x = 1.0
>>> type(x)
<type 'float'>
>>> x = 1.0 + 2.0j
>>> type(x)
<type 'complex'>


Tester le type d'une variable

>>> x = 1
>>> type(x) is float
False
>>> type(x) is int
True


nombres entiers

>>> x = 1
>>> y = 3
>>> z = x + y 
>>> z
4


nombres reels

>>> x = 1.0
>>> y = 3.0
>>> z = x + y 
>>> z
4.0


nombres complexes

>>> z1 = 1.0 + 1.0j
>>> z2 = 3.0 + 2.0j
>>> z3 = z1 + z2
>>> z3
(4+3j)


### La soustraction

nombres entiers

>>> x = 1
>>> y = 3
>>> z = x - y 
>>> z
-2


nombres reels

>>> x = 1.0
>>> y = 3.0
>>> z = x - y 
>>> z
-2.0


nombres complexes

>>> z1 = 1.0 + 1.0j
>>> z2 = 3.0 + 2.0j
>>> z3 = z2 - z1
>>> z3
(2+1j)


### La division

nombres entiers

>>> x = 2
>>> y = 3
>>> z = y / x 
>>> z
1
>>> type(z)
<type 'int'>


nombres reels

>>> x = 2.0
>>> y = 3.0
>>> z = y / x
>>> z
1.5
>>> type(z)
<type 'float'>


nombres complexes

>>> z1 = 1.0 + 1.0j
>>> z2 = 3.0 + 2.0j
>>> z3 = z2 / z1
>>> z3
(2.5-0.5j) 
>>> type(z3)
<type 'complex'>


### La multiplication

nombres entiers

>>> x = 2
>>> y = 3
>>> z = x * y
>>> z
6


nombres reels

>>> x = 1.7
>>> y = 3.2
>>> z = x * y
>>> z
5.44


nombres complexes

Multiplication d'un complexe avec un nombre réel

>>> z1 = 3.0 + 2.0j
>>> z2 = 2.0 * z1
>>> z2
(6+4j)


Multiplication de deux complexes

>>> z1 = 3.0 + 2.0j
>>> z2 = 2.0 + 1.0j
>>> z3 = z1 * z2
>>> z3
(4+7j)


### La puissance

nombres entiers

>>> x = 2
>>> y = 3
>>> z = x ** y
>>> z
8


nombres reels

>>> x = 2.0
>>> y = 0.5
>>> z = x ** y
>>> z
1.4142135623730951


nombres complexes

>>> z1 = 3.0 + 2.0j
>>> z2 = z1 ** 2.0
>>> z2
(5+12j)

>>> z1 = 3.0 + 2.0j
>>> z2 = 2.0 + 1.0j
>>> z3 = z1 ** z2
>>> z3
(-5.600430345839602+4.557757310292927j)


### Arrondir un nombre réel

>>> round(0.8660254037844387,2)
0.87
>>> round(0.8660254037844387,3)
0.866
>>> round(0.8660254037844387,1)
0.9
>>> round(0.8660254037844387,5)
0.86603


## Avec les modules math et cmath

>>> import math
>>> import cmath


### Constantes mathématiques

#### Le nombre $\pi$

>>> import math
>>> math.pi
3.141592653589793


#### Le nombre d'Euler

>>> math.e
2.718281828459045


### Les fonctions trigonométriques

#### Le cosinus

>>> math.cos(math.pi/3)
0.5000000000000001
>>> math.cos(math.pi/2)
6.123233995736766e-17
>>> math.cos(math.pi/6)
0.8660254037844387


#### Le sinus

>>> math.sin(math.pi/3)
0.8660254037844386
>>> math.sin(math.pi/2)
1.0
>>> math.sin(math.pi/6)
0.49999999999999994


### La fonction exponentielle et logarithme

#### La fonction exponentielle

>>> math.exp(1)
2.718281828459045
>>> math.exp(2)
7.38905609893065
>>> math.exp(0)
1.0


#### La fonction logarithme népérien

>>> math.log(math.e)
1.0
>>> math.log(4)
1.3862943611198906


#### La fonction logarithme en base 10

>>> math.log10(10)
1.0
>>> math.log10(100)
2.0


### Recherches associées

Liens Site
python docs python
python docs python
scipy scipy