---
exports:
- format: pdf
  template: ../../template/TD
jupytext:
  text_representation:
    extension: .md
    format_name: myst
    format_version: 0.13
kernelspec:
  display_name: Python 3 (ipykernel)
  language: python
  name: python3
---

# Résumé de la syntaxe de base Python

% {raw:latex}`\thispagestyle{empty}`

```
if x == 1:                   # Instruction conditionnelle (if)
    ...
```
```
if x == 1:                   # Instruction conditionnelle (if/else)
    ...
elif x < 2 and not y >= 3:
    ...
else:
    ...
```
```
for i in range(10):          # Instruction itérative: boucle for
	...
```
```
while i <= 10:               # Instruction itérative: boucle while
    ...
```
```
def factorielle(n):          # Déclaration d'une fonction
    """
	La fonction factorielle (documentation au format PEP 484)

    Args:
        n (int): un  entier positif

    Returns:
        int: n!
    """
    resultat = 1
    for k in range(1, n+1):
        resultat = resultat * k
    return resultat
```
```
def factorielleTest():       # Les tests de la fonction factorielle
    assert factorielle(0) ==  1
    assert factorielle(1) ==  1
    assert factorielle(2) ==  2
    assert factorielle(4) == 24
```
```
import numpy          # Importe la bibliothèque numpy
numpy.pi              # Utilisation
import numpy as np    # Importe la bibliothèque avec alias
np.pi                 # Utilisation
from numpy import pi  # Importe un seul item de la bibliothèque
pi                    # Utilisation
```
```
n = input()           # Lit une valeur au clavier et stocke la dans n
print(3*x + 1)      # Affiche la valeur d'une expression et saute une ligne
```
