Ce document présente les bases du langage Python en abordant les principaux concepts comme les calculs, les variables, les listes, les chaînes de caractères, les structures de contrôle, les fonctions, les modules et bibliothèques, la programmation graphique et le calcul formel.
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100%(1)100% ont trouvé ce document utile (1 vote)
932 vues2 pages
Python Memo
Ce document présente les bases du langage Python en abordant les principaux concepts comme les calculs, les variables, les listes, les chaînes de caractères, les structures de contrôle, les fonctions, les modules et bibliothèques, la programmation graphique et le calcul formel.
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 2
Aide-mémoire Python 3
I Les bases du langage Python
1. Calculs 5. Entrées/sorties – opérations de base et puissance : + - * / ** – sorties : print(valeur,... , sep=’␣’, end=’\n’) – reste et quotient de la division euclidienne : % // valeur de type quelconque, sep et end optionnels a = bq + r avec |r| < |b|, Python : sgn(r) = sgn(b) – entrées : texte = input("message") – arrondi et troncature : round, int a, b = eval(input("message")) – autres fonctions math basiques : max, min, abs 6. Commentaires 2. Variables et affectations – en ligne : # – types & conversions : int, float, list, str,... – bloc : ’’’...’’’ ou """...""" – typage dynamique : pas de déclaration – encodage (1re ligne) + pour caractères accentués : – affectation simple : ma_variable = -5 # coding: utf-8 ou # coding: latin_1 – instructions sur la même ligne : a = 1 ; b = 2 – affectations multiples : a = b = 0 7. Structures de contrôle – affectations parallèles : a, b = 1.2, -4 – permutation de variables : a, b, c = b, c, a – 1re ligne finit par ’:’, lignes indentées, pas de end – affectations combinées : +=, -=, *=, etc. – tests simples : ==, !=, <, <=, >, >=, in x += 1 (⇐⇒ x = x + 1) – tests combinés : and, or, not, a < b < c – affectation conditionnelle : m = a if a > b else b – structure alternative : if condition1: 3. Listes instructions elif condition2: – liste : L = [-1, 3.2, 1/3, 1e-3] # elif = contraction de else if – liste vide : [ ] instructions – multiplication de liste : [0]*3 → [0, 0, 0] else: instructions – élément d’une liste : L[1] = 5 – boucle while (boucle conditionnelle) : doit déjà exister, l’indice commence à 0 ! while condition: – fonctions de liste : max, min, len, sum instructions – ajouter un élément à une liste : L.append(-2.5) – boucle for (boucle inconditionnelle) : – ajouter une liste à une liste : L.extend([5, 2, -1]) for i in liste: # boucle de parcours – insérer x à la position i : L.insert(i, x) instructions – compter le nombre de x : n = L.count(x) – renvoyer l’indice du 1er x : i = L.index(x) for i in range(5): # pour i de 0 à 4 – supprimer un élément : del L[i] instructions – tranchage : L[i:j] (i inclus → j exclu) range(i, j, k) : i inclus → j exclu, k = pas – attention aux affectations de liste : L1 = L2 – quitter/sauter une boucle : break (else), continue + pointent sur le même objet – listes par compréhension (ou par description) : 8. Fonctions [ x/10 for x in range(-5, 6) ] [ k**2 for k in range(10) if k % 3 != 0 ] – définition de fonction : sum([n[i]*x[i] for i in range(len(x))])/sum(n) def f(x, y): return x**2 + y**2 – renvois multiples : return a, b ou return liste 4. Chaînes de caractères – fonction définie à l’appel : return eval(expression) – chaîne : texte = "bonjour" ou ’bonjour’ – portée des variables : locale si modifiée (sauf listes) – concaténation : texte + "␣tout␣le␣monde" → global x – élément d’une chaîne : texte[i] – paramètres (formels) : noms utilisés dans la définition non modifiable, l’indice débute à 0 ! – arguments : valeurs/expressions utilisées à l’appel – méthodes nombreuses (voir aide) : – fonction récursive : fonction s’appelant elle-même count, find, replace, split, join, format, ... – effet de bord : action de la fct (̸= valeur renvoyée) – code ascii/unicode : ord("A") ; chr(65) – méthode : fonction attachée à un objet – couper une ligne avec chaîne trop longue : \ syntaxe : objet.methode() II Modules et extensions 1. Vocabulaire – titre : title("mon␣joli␣dessin") – effectuer le dessin (ne pas l’oublier) : show() – module : code Python dans fichier.py – fenêtre : xlim(xmin, xmax) ; ylim(ymin, ymax) – chargement en mémoire : import fichier (sans .py) ou axis([xmin, xmax, ymin, ymax]) – script : module destiné à être exécuté – texte : text(posx, posy, "string") – paquet (package) : dossier de modules (avec init) – bibliothèque (library) : module/paquet générique – bibliothèque standard : modules de base 6. Autres graphiques classiques – extension : paquet optionnel (téléchargement) – nuage de points (foule d’options, s = size (20)) : – distribution : Python + dépendances scatter(Xlist, Ylist, s=20, mark=’o’, color=’red’) paquets disponibles sur un dépôt – découpage d’intervalle : Xlist = np.linspace(a, b, n) – anaconda/miniconda : distribution – diagramme à barres : bar(Xlist, Ylist) – conda : gestionnaire de paquets – étiquettes : xticks(Xpos, Xlabels) conda install numpy pyqt matplotlib scipy sympy – histogrammes : hist(datalist, bins) conda update conda ; conda update <paquets> avec bins=nb_de_classes ou liste_des_classes – boites à moustaches : boxplot(dataL1, dataL2,...) 2. Importation et aide interactive – diagramme circulaire : pie(datalist, labels=stringlist)
– importer : charger en mémoire
7. Matrices – importation globale (module) : import math + nécessite un préfixage : math.sin(math.pi/2) – paquet numpy : import numpy as np – importation ciblée : from math import sqrt, exp – définir une matrice : A = np.array([[1, 0], [-1, 2]]) – importation exhaustive : from math import * – produit : A.dot(A) ou np.dot(A, A) – utilisation d’alias : from math import log as ln – autres fonctions : identity, zeros, diag, shape, ... – supprimer l’importation : del log ; del math – puissance : numpy.linalg.matrix_power(A, 5) – renommage de fonction : ln = log ; log = log10 + from numpy.linalg import matrix_power as mp – espace de travail (explorateur de variables) : – inverse : numpy.linalg.inv(A) contient variables et modules/fonctions importées – aide : objet.methode? ou module.fonction? 8. Intégration, stats et proba – paquet scipy (qui étend numpy) 3. Modules de la bibliothèque standard – intégrale : scipy.integrate.quad(f, a, b) – math : sqrt, sin, log, exp, e, pi, floor, gcd + renvoie aussi l’erreur – random : random(), randint(1, 6), uniform(0, 2) – l’infini : numpy.inf – time : time(), sleep(3), strftime(’format’) – coefficient binomial : scipy.special.binom(n, p) – fractions : Fraction(’2/3’) ou Fraction(-3, 4) – loi binomiale : scipy.stats.binom.pmf(k, n, p) – statistics : mean(L), median(L), pvariance(L), (probability mass function) pstdev(L) (population standard deviation) – loi normale : scipy.stats.norm.cdf(x, mu, sigma) – turtle : goto(x, y), left(angle), forward(dist), (cumulative distribution fct = fct de répartition) backward(dist), up(), down(),..., mainloop() – loi normale inverse : scipy.stats.norm.ppf(p, mu, sigma) (percent point function = fonction fractile) 4. La bibliothèque graphique matplotlib 9. Calcul formel – module pyplot : fonctions graphiques essentielles – importation globale avec alias ou exhaustive : – paquet sympy : expressions avec chaînes ou symboles import matplotlib.pyplot as plt – symboles formels : x, y = symbols(’x␣y’) ou from matplotlib.pyplot import * – développer : expand("(x+y)**2") ou expand((x+y)**2) + évite le préfixage – factoriser : factor(x*y + 2*x) – simplifier : simplify(cos(x)**2 + sin(x)**2) – affectation : expr = x**2 + y**2 5. Courbes – substitution : expr.subs(x, 3) – courbe : plot(Xlist, Ylist, options) – valeur approchée : sqrt(75).evalf() – grille : grid() – autres : limit, diff, integrate, Matrix, plot, ...
Memoire Online - Suivi Et Comparaison Des Paramètres Physico-Chimiques de L'huile de Soja Raffinée Chimiquement Et Enzymatiquement, Produites Par Cévital - Nihad Nia