En python on utilise des 'indentations'. C'est les espaces ou les tabs en début de ligne. Les indentations sont super importantes ! https://www.docstring.fr/glossaire/indentation/
Les types permettent de définir le truc que l'on manipule.
Type de Donné | Type python | Description | Exemple d'utilisation |
---|---|---|---|
Texte | str | Permet de stocker du texte. | nom="théo" adenine='A' |
Nombre | int, float, complex | Permet de stocker des nombres. | age=45 prix=2.99 c = 3 + 4j |
Listes | list | Permet de stocker plusieurs éléments. | x=[0,1,2,3,4,5] ma_liste=["text", 1, 2.36, [1,2] ] |
Dictionnaires | dict | Permet de stocker une correspondance entre plusieurs éléments | adn={ "A" : "Adénine", "T" : "Thymine", "G": "Guanine", "C": "Cytosine" } |
Pour connaitre le type de quelque chose on peut utiliser type(x)
:
truc=2.3
print(type(truc))
Python va nous indiquer <class 'float'>
car truc est un nombre flottant.
Dans beaucoup de cas on vas avoir besoin de faire plusieurs foi une opération. Par exemple pour faire de l'échantillonnage, ou des sommes. Boucler de x à y -1 en sautant de n
for i in range(1,10,2): #(initiale,finale mais non inclu, saut)
print(i);
#affiche: 1,3,5,7,9
Boucler de x à y - 1 :
for i in range (1,4): # (initial, finale mais non inclu)
print(i);
#affiche: 1,2,3 note: 4 not non inclu
Boucler de 0 à x - 1 :
for i in range (5):
print (i);
#affiche: 0,1,2,3,4 note: 5 non inclu
Boucler sur une chaine de caractère :
sequence = "AAGGTGAGTGAAATCTCAACACGAGTATGGTTCTGAGAGTAGCTCTGTAACTCTGAGG";
for element in sequence:
print(element);
#affiche: "A" "A" "G" "G"
Dans beaucoup de cas on a besoins de faire des tests pour faire une choses ou une autre.
if condition :
print("faire x")
else :
print("faire y")
Exemple : tester si un nombre des supérieur à 2 :
x = 45
if x > 2 :
# faire quelque chose
else :
# faire autre chose
Si on veut faire des test sur plus de cas on peut utiliser elif
.
if vitesse < 30:
print('Vous roulez à 30 km/h')
elif 30 < vitesse < 50 :
print('Votre vitesse est bonne')
elif 50 > vitesse > 130 :
print('La vitesse est dangeureuse')
else:
print('Plus de permis')
Les fonctions permettent de ré utiliser du code. Cela permet de réduire sa quantité de code.
Une fonction porte généralement un nom qui sert à l'appeler, et possède des paramètres. Les paramètre sont des éléments variables.
Tout le code qui est indenté sous le mot clé def
fait parti de la fonction.
def ma_super_fonction(param1, param2):
print(param1)
print(param2)
Une fonction peut renvoyer une valeur. L'instruction return
permet de dire : "Renvoyer la valeur ..."
Exemple :
def adition(param1, param2):
resultat = param1 + param2
return resultat
# appel de la fonction
toto=adition(1, 8)
print(toto)
9
En python généralement on utilise des bibliothèques (librairies en anglais). Ce sont des gros fichiers pythons dans lequelle il y a plein de fonctions que l'on peut utiliser. Les libs les plus couraments utilisés sont :
- Numpy -> contient plein d'outils mathématiques
- Matplotlib -> pour faire des graphiques
- Pandas -> pour manipuler des données
https://www.w3schools.com/python/matplotlib_plotting.asp
Il y a plusieurs méthodes, en voici une :
with open('readme.txt') as f:
lines = f.readlines()