Mémo python
doxygen for beginners https://www.youtube.com/watch?v=ls9Bq3h0pe4 (Il s’agit d’un générateur de documentation sous licence libre )
différence entre chemin absolu et relatif :le chemin absolu c'est depuis la racine du disque dur ( le C:\ par exemple) et le chemin relatif c'est le dossier duquel est exécuté ton logiciel (ex : Absolu => (terre, Europe, France, région, département, ville, rue) OU C:/Python/Justine/questions/question1.txt |
Logique booléenne : vrai faux true false
demander plusieurs informations à l'utilisateur:
x, y = raw_input(), raw_input()
ensemble pour trouver une information:
liste.index("le truc que l’on veut trouver")
tronquer a = round(nombre a virgule,2) 2 arrondit 2 chiffre après la virgule
ou "%.2f" %nombre qui force a voir 2 chiffre après la virgule même pour un nombre entier
( le code dans l’autoévaluation : " return {0:.2f}".format(nombre)” pour l’exemple)
Différences Python2 et 3,
http://python.lycee.free.fr/annexes.html
ajouter tabulation print ("A\tB\tC")
Les chemins sont relatifs au répertoire courant (dans notre cas, src). Pour indiquer un dossier dans le repertoire au-dessus, il faut utiliser ../
-> La réponse correcte est : ../img/dinosaure.png (comme ça on retourne au dossier de l’étage précédent)
Comment fonctionne le .format :
>>> age=19
>>> age
19
>>> print("j'ai "+str(age)+" ans")
j'ai 19 ans
>>> print("j'ai {a} ans".format(a=age))
j'ai 19 ans
-----------------------
Liste :
List = {1,2,3,4}
for i in range(1,4):
print("Hello world")
Hello world
Hello world
Hello world
· Définition et utilisation d’une pile
https://en.wikipedia.org/wiki/Stack_(abstract_data_type)
https://docs.python.org/2/tutorial/datastructures.html
Le versioning : https://fr.wikipedia.org/wiki/Gestion_de_versions
“Je sais importer une fonction spécifique d’un module”
Import module [[en début de code]]
→ module.fonction() dans le reste du code
From module import fonction
→ fonction()
“Caractères accentués et Python (Utf8)”
# -*- coding: utf-8 -*- (à mettre dans les premières lignes du code) (Y a aussi #Latin-1 il me semblequi a une utilisation similaire)
Différents types de variables et leur initialisation :
Liste : liste = [ ]
ChaineDeCarac : nom = “ ”
Valeur : nombre = 0
Tuple : (“Un truc”,”un autre”) avec un truc et un autre des caractères ou des nombres par exemple, on ne peut pas les modifier contrairement à une liste
Dictionnaires : dico = {“age” : “20” , “nom” : “Roberto” , “Adresse” : “Rue Robinet”)
Dans un dico on associe à une “”””caractéristique””””” une valeur, mais l’ordre des caractéristiques n’est pas fixé, contrairement à une liste.
nom = “Roberto”
R O B E R T O
0 1 2 3 4 5 6
print(nom[1:4]) ====> obe
print(nom[:4]) ===== Robe
Affichage “joli” de matrice : ex
Math = [["a","b","c"],["1","2","3"]]
def afficher(matrix, largeur_col = 5):
"""afficher la matrice"""
nrow = len(matrix)
ncol = len(matrix[0])
for i in range (nrow):
for j in range (ncol):
print("{0:6s}".format(matrix[i][j]), end = '')
# 0 -> 1ère donnée
# 6 -> 6 places défini l’espacement entre les caractères
# d -> si on a comme données des décimals, s pour string, f pour float
print('\n')
afficher(Math)
Supprimer des modules ? http://stackoverflow.com/questions/1550226/python-setup-py-uninstall (Utilisation de la bibliothèque PIP ?)
Pour arrondir un nombre n chiffre après la virgule:
nombreArondit = '%.nf' % nombreAarondir
Il faut remplace le n par le nombre de nombre après la virgule que vous voulez, pour arrondir 5.123456, 3 nombres après la virgule on a:
nombreArondit = '%.3f' % 5.123456
nombreArondit sera alors de type str autrement dit c'est un caractère et pas un float (un nombre) si vous voulez passer nombreArondit en un chiffre utilisable pour faire des calcule:
nombreArondit = float('%.3f' % 5.123456)