Python : Différence entre versions

De TARENTINO
Aller à la navigationAller à la recherche
(Page blanchie)
Balise : Blanchiment
Ligne 1 : Ligne 1 :
  
 +
digraph G {
 +
    fontsize = "20"
 +
    subgraph cluster_0 {
 +
        label = "Installation";
 +
        style=filled;
 +
        color=lightgrey;
 +
        node [style=filled,color=white];
 +
        tbl_installation [shape=plaintext;color=white;style=filled
 +
            label=<
 +
            <table border='0' cellborder='1' color='fuchsia' cellspacing='0'>
 +
                <tr><td>INSTALLATION P23</td></tr>
 +
                <tr><td cellpadding='4'>
 +
                        <table color='red' cellspacing='0'>
 +
                            <tr><td>Windows</td><td>Linux</td></tr>
 +
                            <tr><td>https://www.python.org/downloads/windows/</td><td>https://www.python.org/downloads/source/</td></tr>
 +
                            <tr><td></td><td>  (yum install python3)</td></tr>
 +
                            <tr><td></td><td>ou (aptitude install python3)</td></tr>
 +
                            <tr><td></td><td>ou wget http://python.org/ftp/python/3.7.2/python-3.7.2.tgz</td></tr>
 +
                            <tr><td></td><td>tar xzf python-3.7.2.tgz</td></tr>
 +
                            <tr><td></td><td>cd python-3.7.2</td></tr>
 +
                            <tr><td></td><td>./configure --prefix=~/python372</td></tr>
 +
                            <tr><td></td><td>make</td></tr>
 +
                            <tr><td></td><td>make install</td></tr>
 +
                            <tr><td></td><td>cd ..</td></tr>
 +
                            <tr><td></td><td>rm -Rf python-3.7.2</td></tr>
 +
                            <tr><td></td><td>~/python372/bin/python3</td></tr>                         
 +
                        </table>
 +
                    </td>
 +
                </tr>
 +
            </table>>
 +
        ];
 +
    }
 +
 
 +
    tbl_typenonmodif [shape=plaintext;color=white;style=filled
 +
        label=<
 +
        <table border='0' cellborder='1' color='black' cellspacing='0'>
 +
            <tr><td>Manipulés par copie des valeurs</td></tr>
 +
            <tr><td cellpadding='4'>
 +
            <table color='purple' cellspacing='0'>
 +
                <tr><td>Nombres</td><td></td></tr>
 +
                <tr><td>Chaines de caractères</td><td></td></tr>
 +
                <tr><td>Tuples</td><td>( )</td></tr>
 +
            </table>
 +
            </td>
 +
            </tr>
 +
            <tr><td>Séquences (listes ordonnées)</td></tr>
 +
        </table>>
 +
    ];
 +
 
 +
    tbl_typemodif [shape=plaintext;color=white;style=filled
 +
        label=<
 +
        <table border='0' cellborder='1' color='black' cellspacing='0'>
 +
            <tr><td>Manipulés par pointeurs indicables et Iterables</td></tr>
 +
            <tr><td cellpadding='4'>
 +
                    <table color='red' cellspacing='0'>
 +
                        <tr><td>Listes</td><td>[ ]</td></tr>
 +
                        <tr><td>Dictionnaires</td><td>{ }</td></tr>
 +
                    </table>
 +
                </td>
 +
            </tr>
 +
            <tr><td>Collections (Dictionnaires)</td></tr>
 +
        </table>>
 +
    ];
 +
 +
    Chaine_caracteres [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="palegreen" bordercolor="green"><tr><td># Chaine de caractere
 +
    </td></tr><tr><td>
 +
    ma_chaine="Bonjour tout le monde"
 +
    </td></tr><tr><td>
 +
    print(ma_chaine)
 +
    </td></tr></table>>];
 +
 
 +
    dictionnaires [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="palegreen" bordercolor="green"><tr><td># dictionnaires
 +
    </td></tr><tr><td>
 +
    Tableau (clés / éléments chaine de caractères)<br />non ordonné<br />type non séquence
 +
    </td></tr><tr><td>
 +
    dictionnaire vide : mon_dico = { }
 +
    </td></tr><tr><td>
 +
    dictionnaire 1 élément : mon_dico = { 'a' : 1 }
 +
    </td></tr><tr><td>
 +
    dictionnaire plusieurs éléments : mon_dico = { cle : valeur, cle2 : valeur2 }
 +
    </td></tr><tr><td>
 +
    dictionnaire éléments différents: mon_dico = { 'un' : 1, 'deux' : 2.0, 'trois' : 3+1j }
 +
    </td></tr></table>>];
 +
 
 +
    Nombres [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="palegreen" bordercolor="green"><tr><td># Nombres
 +
    </td></tr><tr><td>
 +
    Nombre entier : 42
 +
    </td></tr><tr><td>
 +
    Nombre réel : 3.14159
 +
    </td></tr><tr><td>
 +
    Nombre complexe : 4+2j
 +
    </td></tr></table>>];
 +
 
 +
    Manip_chaines [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="palegreen" bordercolor="green"><tr><td>Itérations sur chaines
 +
    </td></tr><tr><td>0  1  2  3  4  5  6<br/>      b  o  n  j  o  u  r<br/>-7  -6  -5  -4  -3  -2  -1
 +
    </td></tr><tr><td>
 +
    print(ch[2:5]) : njo
 +
    </td></tr><tr><td>
 +
    print(ch[:-1]) : bonjou
 +
    </td></tr></table>>];
 +
 
 +
    Indicable1elem [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="palegreen" bordercolor="green"><tr><td>Indicer un élément
 +
    </td></tr><tr><td>ma_liste=['un', 2, 3.0, 'quatre', 5, 6.0]
 +
    </td></tr><tr><td>print(ma_liste[2])</td>3.0<td>
 +
    </td></tr><tr><td>print(ma_liste[-1])</td>6.0<td>
 +
    </td></tr></table>>];
 +
 +
    Indicablexelem [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="palegreen" bordercolor="green"><tr><td>Indicer plusieurs éléments
 +
    </td></tr><tr><td>ma_liste=['un', 2, 3.0, 'quatre', 5, 6.0]
 +
    </td></tr><tr><td>print(ma_liste[2:5])</td>[3.0, 'quatre', 5]<td>
 +
    </td></tr><tr><td>print(ma_liste[:-1])</td>['un', 2, 3.0, 'quatre', 5]<td>
 +
    </td></tr></table>>];
 +
 +
    tbl_dico2 [shape=plaintext;color=palegreen;style=filled
 +
            label=<
 +
            <table border='0' cellborder='1' color='fuchsia' cellspacing='0'>
 +
                <tr><td>DICTIONNAIRES P52</td></tr>
 +
                <tr><td cellpadding='4'>
 +
                        <table color='red' cellspacing='0'>
 +
                            <tr><td>Dictionnaires</td><td></td></tr>
 +
                            <tr><td>Objet modifiable<br />Tout se passe par pointeur</td><td>mon_dico={}</td></tr>
 +
                            <tr><td>Enoncé:</td><td></td></tr>
 +
                            <tr><td>dico1={'un': 1, 'deux': 2}</td><td>dico2={'trois': 3, 'quatre': dico1}</td></tr>
 +
                            <tr><td>print("dico1:", dico1)</td><td>dico1: {'un': 1, 'deux': 2}</td></tr>
 +
                            <tr><td>print("dico2:", dico2)</td><td>dico2: {'trois': 3, 'quatre': {'un': 1, 'deux': 2}}</td></tr>
 +
                            <tr><td>Modification de dico1</td><td>Dico2 reflète la modification</td></tr>
 +
                            <tr><td>dico1['XXX']='YYY'<br />Print("dico1:",dico1)</td><td>dico1: {'un': 1, 'deux': 2, 'XXX': 'YYY'}</td></tr>
 +
                            <tr><td>Copier le dictionnaire méthode copy()</td><td></td></tr>
 +
                            <tr><td>print("dico1:", dico1)</td><td>dico1: {'un': 1, 'deux': 2}</td></tr>
 +
                            <tr><td></td><td></td></tr>
 +
                            <tr><td></td><td></td></tr>
 +
                            <tr><td></td><td></td></tr>
 +
                            <tr><td></td><td></td></tr>
 +
                        </table>
 +
                    </td>
 +
                </tr>
 +
                <tr><td>Objet modifiable</td></tr>
 +
            </table>>
 +
        ];
 +
     
 +
    subgraph cluster_1 {
 +
        label = "Types de données";
 +
        style=filled;
 +
        b0 -> tbl_typemodif [label="OUI";color=red];
 +
        dictionnaires -> tbl_typemodif;
 +
        b0 -> tbl_typenonmodif [label="NON";color=purple];
 +
        Manip_chaines -> tbl_typenonmodif;
 +
        Chaine_caracteres -> tbl_typenonmodif;
 +
        Nombres -> tbl_typenonmodif;
 +
        Indicablexelem -> tbl_typenonmodif;
 +
        Indicable1elem -> tbl_typenonmodif;
 +
        tbl_dico2;
 +
        color=deepskyblue
 +
        subgraph cluster_1_b2 {
 +
            shape=plaintext;
 +
            tbl_typenonmodif
 +
        }
 +
        subgraph cluster_1_b3 {
 +
            shape=plaintext;
 +
            tbl_typemodif
 +
        }
 +
    }
 +
 +
    subgraph cluster_2 {
 +
        label = "Liens";
 +
        style=filled;
 +
        color=aquamarine
 +
        tbl_liens [shape=plaintext;color=white;style=filled
 +
            label=<
 +
            <table border='0' cellborder='1' color='fuchsia' cellspacing='0'>
 +
                <tr><td>LIENS</td></tr>
 +
                <tr><td cellpadding='4'>
 +
                        <table color='red' cellspacing='0'>
 +
                            <tr><td>Installations</td><td>https://www.python.org/downloads/</td></tr>
 +
                            <tr><td></td><td></td></tr>
 +
                        </table>
 +
                    </td>
 +
                </tr>
 +
            </table>>
 +
        ];
 +
    }
 +
 +
    subgraph cluster_3 {
 +
        label = "Méthodes";
 +
        style=filled;
 +
        color=yellow
 +
        tbl_methode [shape=plaintext;color=white;style=filled
 +
            label=<
 +
            <table border='0' cellborder='1' color='fuchsia' cellspacing='0'>
 +
                <tr><td>chaine.METHODE( )</td></tr>
 +
                <tr><td cellpadding='4'>
 +
                        <table color='red' cellspacing='0'>
 +
                            <tr><td>center( )</td><td>Alignement</td></tr>
 +
                            <tr><td>count( )</td><td>Nombre d'occurences</td></tr>
 +
                            <tr><td>find( )</td><td>Position</td></tr>
 +
                            <tr><td>format( )</td><td>Faire du formattage de texte</td></tr>
 +
                            <tr><td>get( )</td><td>Retourner la valeur associée à une clé</td></tr>
 +
                            <tr><td>index( )</td><td></td></tr>
 +
                            <tr><td>join( )</td><td>Jointure</td></tr>
 +
                            <tr><td>lower( )</td><td>Minuscules</td></tr>
 +
                            <tr><td>lstrip( )</td><td>Enlever les espaces en début de chaine</td></tr>
 +
                            <tr><td>upper( )</td><td>Majuscules</td></tr>
 +
                            <tr><td>replace( )</td><td>Remplacer une chaine par une autre</td></tr>
 +
                            <tr><td>reverse( )</td><td></td></tr>
 +
                            <tr><td>rstrip( )</td><td>Enlever les espaces en fin de chaine</td></tr>
 +
                            <tr><td>sort( )</td><td></td></tr>
 +
                            <tr><td>split( )</td><td>Découpage de chaine</td></tr>
 +
                            <tr><td>strip( )</td><td>Enlever les espaces en début et fin de chaine</td></tr>
 +
                            <tr><td>swapcase( )</td><td>Inversion majus/minus</td></tr>
 +
                        </table>
 +
                    </td>
 +
                </tr>
 +
            </table>>
 +
        ];
 +
    }
 +
 
 +
    Tuple_appartenance [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="palegreen" bordercolor="green"><tr><td>IN<br />Test d'appartenance à un tuple<br />OPERATEUR
 +
    </td></tr><tr><td>Tuple3=('un', 2, "trois", 'quatre', 3+4j, 'trois')<br />-  print(" 'quatre' in tuple3:", 'quatre' in tuple3)
 +
    </td></tr></table>>];
 +
 
 +
    Liste_appartenance [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="palegreen" bordercolor="green"><tr><td>IN<br />Test d'appartenance à une liste<br />OPERATEUR
 +
    </td></tr><tr><td>print("'un' in liste1:", 'un' in liste1)
 +
    </td></tr><tr><td>print("42 in liste1:", 42 in liste1)
 +
    </td></tr></table>>];
 +
 
 +
    Tuple_nb_elem [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="cyan" bordercolor="green"><tr><td>LEN<br />Nombre d'éléments d'un tuple<br />FONCTION
 +
    </td></tr><tr><td>print(len(tuple3))
 +
    </td></tr></table>>];
 +
 
 +
    Liste_nb_elem [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="cyan" bordercolor="green"><tr><td>LEN<br />Nombre d'éléments d'une liste<br />FONCTION
 +
    </td></tr><tr><td>print(len(ma_liste))
 +
    </td></tr></table>>];
 +
 
 +
    Tuple_nb_occu [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="yellow" bordercolor="green"><tr><td>COUNT<br />Nombre d'occurences d'un Objet tuple<br />METHODE
 +
    </td></tr><tr><td>print("trois' apparait", tuple3.count('trois'), "fois")
 +
    </td></tr></table>>];
 +
 
 +
    Liste_nb_occu [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="yellow" bordercolor="green"><tr><td>COUNT<br />Nombre d'occurences d'un Objet liste<br />METHODE
 +
    </td></tr><tr><td>print("'quatre' apparait", liste.count('quatre'), "fois")
 +
    </td></tr></table>>];
 +
 
 +
    Tuple_index [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="yellow" bordercolor="green"><tr><td>INDEX<br />Première occurence d'un élément d'un Objet tuple<br />METHODE
 +
    </td></tr><tr><td>print("trois' apparait à la position:", tuple3.index('trois'))
 +
    </td></tr></table>>];
 +
 
 +
    Liste_index [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="yellow" bordercolor="green"><tr><td>INDEX<br />Première occurence d'un élément d'un Objet liste<br />METHODE
 +
    </td></tr><tr><td>print("trois' apparait à la position:", tuple3.index('trois'))
 +
    </td></tr></table>>];
 +
 
 +
    List_elements [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="palegreen" bordercolor="green"><tr><td>Liste (Cas no1) la modification suit
 +
    </td></tr><tr><td>liste3 = [ 'un', 2, 3.0,'quatre', 3+4j ]
 +
    </td></tr><tr><td>liste4 = [ 'zero', liste3, 'cinq' ]
 +
    </td></tr></table>>];
 +
 
 +
    List_inList [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="palegreen" bordercolor="green"><tr><td>Liste (Cas no2) la modification ne suit pas
 +
    </td></tr><tr><td>liste3 = [ 'un', 2, 3.0 ]
 +
    </td></tr><tr><td>liste4 = [ 'zero', liste3[:], 'cinq' ]
 +
    </td></tr></table>>];
 +
 
 +
    List_concat [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="palegreen" bordercolor="green"><tr><td>Concaténation d'une liste
 +
    </td></tr><tr><td>liste2 = ['zero',] + liste1 + [ 'quatre', 5, 6.0]
 +
    </td></tr><tr><td>print("liste2:", liste2)
 +
    </td></tr></table>>];
 +
 
 +
    List_multiplic [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="palegreen" bordercolor="green"><tr><td>Multiplier les listes
 +
    </td></tr><tr><td>liste3 = liste1 * 3
 +
    </td></tr><tr><td>print("liste3:", liste3)
 +
    </td></tr></table>>];
 +
 
 +
    Liste_tri [label=<<table border="0" cellborder="1" cellspacing="0" bgcolor="yellow" bordercolor="green"><tr><td>SORT<BR />Trier une liste<br />METHODE
 +
    </td></tr><tr><td>liste = [ 5, 4, 9, 6, 2, 1, 3, 7, 8]
 +
    </td></tr><tr><td>print("Liste avant le tri", liste)
 +
    </td></tr><tr><td>liste.sort()
 +
    </td></tr><tr><td>print("Liste après le tri", liste)
 +
    </td></tr></table>>];
 +
 
 +
    subgraph cluster_4 {
 +
        label = "Définitions";
 +
        style=filled;
 +
        e2;
 +
        e3;
 +
        Tuple_appartenance -> e2;
 +
        Tuple_nb_elem -> e2;
 +
        Tuple_nb_occu -> e2;
 +
        Tuple_index -> e2;
 +
        List_elements -> e3;
 +
        List_inList -> e3;
 +
        Liste_nb_elem -> e3;
 +
        Liste_nb_occu -> e3;
 +
        List_concat -> e3;
 +
        List_multiplic -> e3;
 +
        Liste_appartenance -> e3;
 +
        Liste_index -> e3;
 +
        Liste_tri -> e3;
 +
        color=darkorange2
 +
    }
 +
 +
    subgraph cluster_5 {
 +
        label = "Fonctions";
 +
        style=filled;
 +
        color=gold3
 +
        tbl_fonctions [shape=plaintext;color=white;style=filled
 +
            label=<
 +
            <table border='0' cellborder='1' color='fuchsia' cellspacing='0'>
 +
                <tr><td>FONCTIONS</td></tr>
 +
                <tr><td cellpadding='4'>
 +
                        <table color='red' cellspacing='0'>
 +
                            <tr><td>chr( )</td><td></td></tr>
 +
                            <tr><td>complex( )</td><td></td></tr>
 +
                            <tr><td>dir( )</td><td>Voir l'espace de nom d'un objet</td></tr>
 +
                            <tr><td>dir([ ])</td><td>Voir l'espace de nom d'une liste</td></tr>
 +
                            <tr><td>dir({ })</td><td>Voir l'espace de nom d'un dictionnaire</td></tr>
 +
                            <tr><td>float( )</td><td></td></tr>
 +
                            <tr><td>hex( )</td><td></td></tr>
 +
                            <tr><td>int( )</td><td></td></tr>
 +
                            <tr><td>len( )</td><td>Nombre de caractères d'une chaine</td></tr>
 +
                            <tr><td>oct( )</td><td></td></tr>
 +
                            <tr><td>ord( )</td><td></td></tr>
 +
                            <tr><td>range( )</td><td>Générer une liste d'entiers</td></tr>
 +
                            <tr><td>repr( )</td><td>Retourne une représentation de la variable en chaine de caractères</td></tr>
 +
                            <tr><td>type( )</td><td>Permet de connaitre le type d'une variable</td></tr>
 +
                        </table>
 +
                    </td>
 +
                </tr>
 +
            </table>>
 +
        ];
 +
    }
 +
 +
    tbl_Masque_chaines [shape=plaintext;color=palegreen;style=filled
 +
        label=<
 +
            <table border='0' cellborder='1' color='fuchsia' cellspacing='0'>
 +
                <tr><td>Masque chaines</td></tr>
 +
                <tr><td cellpadding='4'>
 +
                    <table color='red' cellspacing='0'>
 +
                        <tr><td align="left">ch2="eleve: %-10s  Age: %5d ans    Moyenne: %5.2f"</td></tr>
 +
                        <tr><td align="left">liste= [ ('Bart', 10, 12.45),</td></tr>
 +
                        <tr><td align="left">              ('Lisa', 8, 18.85),</td></tr>
 +
                            <tr><td align="left">              ('Homer', 42, 0.01) ]</td></tr>
 +
                            <tr><td align="left">for (prenom, age, moyenne) in liste:</td></tr>
 +
                            <tr><td align="left">    print(ch2 % (prenom, age, moyenne))</td></tr>
 +
                            <tr><td align="left">ch3=ch2 % ('Marge', 36, 15.15)</td></tr>
 +
                            <tr><td align="left">print(ch3)</td></tr>
 +
                            <tr><td align="left">eleve: Bart        Age:    10 ans    Moyenne: 12.45<br />eleve: Lisa        Age:    8 ans    Moyenne: 18.85<br />eleve: Homer        Age:    42 ans    Moyenne:  0.01<br />eleve: Marge        Age:    36 ans    Moyenne: 15.15</td></tr>
 +
                        </table>
 +
                    </td>
 +
                </tr>
 +
            </table>>
 +
        ];
 +
     
 +
    tbl_dico [shape=plaintext;color=palegreen;style=filled
 +
            label=<
 +
            <table border='0' cellborder='1' color='fuchsia' cellspacing='0'>
 +
                <tr><td>DICTIONNAIRES P48</td></tr>
 +
                <tr><td cellpadding='4'>
 +
                        <table color='red' cellspacing='0'>
 +
                            <tr><td>Dictionnaires</td><td></td></tr>
 +
                            <tr><td>Vide</td><td>mon_dico={}</td></tr>
 +
                            <tr><td>1 élément</td><td>mon_dico={'a':1}</td></tr>
 +
                            <tr><td>Plusieurs éléments</td><td>mon_dico={cle:valeur,cle2=valeur2}</td></tr>
 +
                            <tr><td>De types différents</td><td>mon_dico={'un':1, 'deux':2.0, 'trois':3+1j}</td></tr>
 +
                            <tr><td>Avec autre dictionnaire</td><td>dico2={ 'pomme': "quatre",<br />        'poire': 2,<br />        'peche': 1.2,        'Banane': ['mure', 4, 'jaune']</td></tr>
 +
                            <tr><td>Afficher tout le dictionnaire</td><td>print("Dico2:", dico2)</td></tr>
 +
                            <tr><td>Afficher un seul élément</td><td>print(dico2['banane'])</td></tr>
 +
                            <tr><td></td><td>print(dico2['banane'][2])</td></tr>
 +
                            <tr><td></td><td>print(dico2['banane'][2][2])</td></tr>
 +
                            <tr><td>Insertion d'aguments clé/valeur</td><td>print(dict(a=1,b=2))</td></tr>
 +
                            <tr><td>Insertion d'objet itérable contenant<br />des paires clé/valeur</td><td>print(dict([('a', 1), ('b', 2)]))</td></tr>
 +
                            <tr><td>Possibilité de copier un distionnaire</td><td>dico3=dict(dico2)</td></tr>
 +
                            <tr><td>Ajouter une paire à un dico</td><td>mon_dico['melon', 4]</td></tr>
 +
                            <tr><td>Supprimer une entrée dans un dico</td><td>del(mon_dico['poire'])</td></tr>                         
 +
                            <tr><td>Nombre d'élément d'un dico</td><td>len(mon_dico)</td></tr>
 +
                            <tr><td>Voir la liste des clés d'un dico</td><td>print(list(mon_dico.keys())</td></tr>
 +
                            <tr><td>Voir la liste des valeurs d'un dico</td><td>print(list(mon_dico.values())</td></tr>
 +
                            <tr><td>Voir la liste des clés/valeurs d'un dico</td><td>print(list(mon_dico.items())</td></tr>
 +
                            <tr><td>Tester l'appartenance d'une clé</td><td>'pomme' in mon_dico.keys()</td></tr>
 +
                        </table>
 +
                    </td>
 +
                </tr>
 +
                <tr><td>Objet modifiable</td></tr>
 +
            </table>>
 +
        ];
 +
     
 +
    tbl_Range [shape=plaintext;color=yellow;style=filled
 +
        label=<
 +
            <table border='0' cellborder='1' color='fuchsia' cellspacing='0'>
 +
                <tr><td>range</td></tr>
 +
                    <tr><td cellpadding='4'>
 +
                        <table color='red' cellspacing='0'>
 +
                            <tr><td align="left">Générer une liste d'entiers</td></tr>
 +
                            <tr><td align="left">range([debut], fin, [pas])</td></tr>
 +
                            <tr><td align="left">range(10) : [0, 1, 2, 3, 4, 5, 6, 7, ,8, 9] </td></tr>
 +
                            <tr><td align="left">range(10, 15) : [10, 11, 12, 13, 14] </td></tr>
 +
                            <tr><td align="left">range(2, 15, 3) : [2, 5, 8, 11, 14] </td></tr>
 +
                        </table>
 +
                    </td>
 +
                </tr>
 +
            </table>>
 +
        ];
 +
 +
    tbl_Syntaxes [shape=plaintext;color=white;style=filled
 +
        label=<
 +
            <table border='0' cellborder='1' color='fuchsia' cellspacing='0'>
 +
                <tr><td>SYNTAXE</td></tr>
 +
                <tr><td cellpadding='4'>
 +
                    <table color='red' cellspacing='0'>
 +
                        <tr><td>SHEBANG</td><td>#!/usr/bin/env python3</td></tr>
 +
                        <tr><td></td><td># _*- coding: UTF-8 _*_</td></tr>
 +
                        <tr><td>Chaines formatées</td><td>%s chaine de caractères</td></tr>
 +
                        <tr><td></td><td>%d nombre entier</td></tr>
 +
                        <tr><td></td><td>%f nombre réel</td></tr>
 +
                    </table>
 +
                </td>
 +
            </tr>
 +
        </table>>
 +
        ];
 +
     
 +
    subgraph cluster_6 {
 +
        label = "Instructions";
 +
        style=filled;
 +
        color=deeppink
 +
        tbl_Range
 +
        tbl_dico
 +
        tbl_Masque_chaines
 +
    }
 +
 +
    subgraph cluster_7 {
 +
        style=filled;
 +
        color=maroon
 +
        tbl_operateur [shape=plaintext;color=white;style=filled
 +
            label=<
 +
            <table border='0' cellborder='1' color='fuchsia' cellspacing='0'>
 +
                <tr><td>OPERATEURS</td></tr>
 +
                <tr><td cellpadding='4'>
 +
                        <table color='red' cellspacing='0'>
 +
                            <tr><td>IN</td><td>Tester l'appartenanceà une chaine ou tuple ou liste</td></tr>
 +
                            <tr><td></td><td></td></tr>
 +
                            <tr><td></td><td></td></tr>
 +
                            <tr><td></td><td></td></tr>
 +
                        </table>
 +
                    </td>
 +
                </tr>
 +
            </table>>
 +
        ];
 +
    }
 +
 +
    subgraph cluster_8 {
 +
        style=filled;
 +
        color=RED
 +
        tbl_commentaires [shape=plaintext;color=white;style=filled
 +
            label=<
 +
            <table border='0' cellborder='1' color='fuchsia' cellspacing='0'>
 +
                <tr><td>COMMENTAIRE / AIDES</td></tr>
 +
                <tr><td cellpadding='4'>
 +
                        <table color='red' cellspacing='0'>
 +
                            <tr><td>PYDOCS</td><td></td></tr>
 +
                            <tr><td>Sur les chaines</td><td>"Chaine".__doc__</td></tr>
 +
                            <tr><td>D'une méthode</td><td>"Chaine".methode.__doc__</td></tr>
 +
                            <tr><td>Sur une liste</td><td>['Une', 'liste'].__doc__</td></tr>
 +
                            <tr><td>Sur un dictionnaire</td><td>{'un':1, 'dico':2}.__doc__</td></tr>
 +
                            <tr><td>Sur un module</td><td>unmodule.__doc__</td></tr>
 +
                        </table>
 +
                    </td>
 +
                </tr>
 +
            </table>>
 +
        ];
 +
    }
 +
 +
    INTRODUCTION -> tbl_installation;
 +
    INTRODUCTION -> b0;
 +
    INTRODUCTION -> tbl_liens;
 +
    INTRODUCTION -> tbl_methode;
 +
    INTRODUCTION -> tbl_fonctions;
 +
    INTRODUCTION -> tbl_Syntaxes;
 +
    INTRODUCTION -> tbl_operateur;
 +
    INTRODUCTION -> tbl_commentaires;
 +
 +
    b0 [label="Modifiables ?"; shape="diamond";color=yellow; style=filled];
 +
    d0 [label="";color=white; style=filled];
 +
    e2 [label="Tuple ( )\nListe ordonnée d'éléments\npouvant être différents\nNon modifiable\nDe type séquence\nIndiçable\nDispose de méthodes";color=white; style=filled];
 +
    e3 [label="Liste [ ]\nListe ordonnée d'éléments\npouvant être différents\nModifiable\nDe type séquence\nIndiçable\nDispose de méthode";color=white; style=filled];
 +
    INTRODUCTION [label="Python est un langage de programmation\nmultiplateforme permettant le développement\nd'une grande variété d'applications.";shape=box;style=filled;color=cyan];
 +
}

Version du 3 mars 2020 à 22:25

digraph G {

   fontsize = "20"
   subgraph cluster_0 {
       label = "Installation";
       style=filled;
       color=lightgrey;
       node [style=filled,color=white];
       tbl_installation [shape=plaintext;color=white;style=filled
           label=<
INSTALLATION P23
WindowsLinux
https://www.python.org/downloads/windows/https://www.python.org/downloads/source/
(yum install python3)
ou (aptitude install python3)
ou wget http://python.org/ftp/python/3.7.2/python-3.7.2.tgz
tar xzf python-3.7.2.tgz
cd python-3.7.2
./configure --prefix=~/python372
make
make install
cd ..
rm -Rf python-3.7.2
~/python372/bin/python3

>

       ];
   }
  
   tbl_typenonmodif [shape=plaintext;color=white;style=filled
       label=<
Manipulés par copie des valeurs
Nombres
Chaines de caractères
Tuples( )
Séquences (listes ordonnées)

>

   ];
  
   tbl_typemodif [shape=plaintext;color=white;style=filled
       label=<
Manipulés par pointeurs indicables et Iterables
Listes[ ]
Dictionnaires{ }
Collections (Dictionnaires)

>

   ];

Chaine_caracteres [label=<

# Chaine de caractere
   ma_chaine="Bonjour tout le monde"
   print(ma_chaine)

>]; dictionnaires [label=<

# dictionnaires
   Tableau (clés / éléments chaine de caractères)
non ordonné
type non séquence
   dictionnaire vide : mon_dico = { }
   dictionnaire 1 élément : mon_dico = { 'a' : 1 }
   dictionnaire plusieurs éléments : mon_dico = { cle : valeur, cle2 : valeur2 }
   dictionnaire éléments différents: mon_dico = { 'un' : 1, 'deux' : 2.0, 'trois' : 3+1j }

>]; Nombres [label=<

# Nombres
   Nombre entier : 42
   Nombre réel : 3.14159
   Nombre complexe : 4+2j

>]; Manip_chaines [label=<

Itérations sur chaines
0 1 2 3 4 5 6
b o n j o u r
-7 -6 -5 -4 -3 -2 -1
   print(ch[2:5]) : njo
   print(ch[:-1]) : bonjou

>]; Indicable1elem [label=<

3.06.0
Indicer un élément
ma_liste=['un', 2, 3.0, 'quatre', 5, 6.0]
print(ma_liste[2])
print(ma_liste[-1])

>]; Indicablexelem [label=<

[3.0, 'quatre', 5]['un', 2, 3.0, 'quatre', 5]
Indicer plusieurs éléments
ma_liste=['un', 2, 3.0, 'quatre', 5, 6.0]
print(ma_liste[2:5])
print(ma_liste[:-1])

>];

   tbl_dico2 [shape=plaintext;color=palegreen;style=filled
           label=<
DICTIONNAIRES P52
Dictionnaires
Objet modifiable
Tout se passe par pointeur
mon_dico={}
Enoncé:
dico1={'un': 1, 'deux': 2}dico2={'trois': 3, 'quatre': dico1}
print("dico1:", dico1)dico1: {'un': 1, 'deux': 2}
print("dico2:", dico2)dico2: {'trois': 3, 'quatre': {'un': 1, 'deux': 2}}
Modification de dico1Dico2 reflète la modification
dico1['XXX']='YYY'
Print("dico1:",dico1)
dico1: {'un': 1, 'deux': 2, 'XXX': 'YYY'}
Copier le dictionnaire méthode copy()
print("dico1:", dico1)dico1: {'un': 1, 'deux': 2}
Objet modifiable

>

       ];
      
   subgraph cluster_1 {
       label = "Types de données";
       style=filled;
       b0 -> tbl_typemodif [label="OUI";color=red];
       dictionnaires -> tbl_typemodif;
       b0 -> tbl_typenonmodif [label="NON";color=purple];
       Manip_chaines -> tbl_typenonmodif;
       Chaine_caracteres -> tbl_typenonmodif;
       Nombres -> tbl_typenonmodif;
       Indicablexelem -> tbl_typenonmodif;
       Indicable1elem -> tbl_typenonmodif;
       tbl_dico2;
       color=deepskyblue
       subgraph cluster_1_b2 {
           shape=plaintext;
           tbl_typenonmodif
       }
       subgraph cluster_1_b3 {
           shape=plaintext;
           tbl_typemodif
       }
   }

   subgraph cluster_2 {
       label = "Liens";
       style=filled;
       color=aquamarine
       tbl_liens [shape=plaintext;color=white;style=filled
           label=<
LIENS
Installationshttps://www.python.org/downloads/

>

       ];
   }
   subgraph cluster_3 {
       label = "Méthodes";
       style=filled;
       color=yellow
       tbl_methode [shape=plaintext;color=white;style=filled
           label=<
chaine.METHODE( )
center( )Alignement
count( )Nombre d'occurences
find( )Position
format( )Faire du formattage de texte
get( )Retourner la valeur associée à une clé
index( )
join( )Jointure
lower( )Minuscules
lstrip( )Enlever les espaces en début de chaine
upper( )Majuscules
replace( )Remplacer une chaine par une autre
reverse( )
rstrip( )Enlever les espaces en fin de chaine
sort( )
split( )Découpage de chaine
strip( )Enlever les espaces en début et fin de chaine
swapcase( )Inversion majus/minus

>

       ];
   }
  

Tuple_appartenance [label=<

IN
Test d'appartenance à un tuple
OPERATEUR
Tuple3=('un', 2, "trois", 'quatre', 3+4j, 'trois')
- print(" 'quatre' in tuple3:", 'quatre' in tuple3)

>]; Liste_appartenance [label=<

IN
Test d'appartenance à une liste
OPERATEUR
print("'un' in liste1:", 'un' in liste1)
print("42 in liste1:", 42 in liste1)

>]; Tuple_nb_elem [label=<

LEN
Nombre d'éléments d'un tuple
FONCTION
print(len(tuple3))

>]; Liste_nb_elem [label=<

LEN
Nombre d'éléments d'une liste
FONCTION
print(len(ma_liste))

>]; Tuple_nb_occu [label=<

COUNT
Nombre d'occurences d'un Objet tuple
METHODE
print("trois' apparait", tuple3.count('trois'), "fois")

>]; Liste_nb_occu [label=<

COUNT
Nombre d'occurences d'un Objet liste
METHODE
print("'quatre' apparait", liste.count('quatre'), "fois")

>]; Tuple_index [label=<

INDEX
Première occurence d'un élément d'un Objet tuple
METHODE
print("trois' apparait à la position:", tuple3.index('trois'))

>]; Liste_index [label=<

INDEX
Première occurence d'un élément d'un Objet liste
METHODE
print("trois' apparait à la position:", tuple3.index('trois'))

>]; List_elements [label=<

Liste (Cas no1) la modification suit
liste3 = [ 'un', 2, 3.0,'quatre', 3+4j ]
liste4 = [ 'zero', liste3, 'cinq' ]

>]; List_inList [label=<

Liste (Cas no2) la modification ne suit pas
liste3 = [ 'un', 2, 3.0 ]
liste4 = [ 'zero', liste3[:], 'cinq' ]

>]; List_concat [label=<

Concaténation d'une liste
liste2 = ['zero',] + liste1 + [ 'quatre', 5, 6.0]
print("liste2:", liste2)

>]; List_multiplic [label=<

Multiplier les listes
liste3 = liste1 * 3
print("liste3:", liste3)

>]; Liste_tri [label=<

SORT
Trier une liste
METHODE
liste = [ 5, 4, 9, 6, 2, 1, 3, 7, 8]
print("Liste avant le tri", liste)
liste.sort()
print("Liste après le tri", liste)

>];

   subgraph cluster_4 {
       label = "Définitions";
       style=filled;
       e2;
       e3;
       Tuple_appartenance -> e2;
       Tuple_nb_elem -> e2;
       Tuple_nb_occu -> e2;
       Tuple_index -> e2;
       List_elements -> e3;
       List_inList -> e3;
       Liste_nb_elem -> e3;
       Liste_nb_occu -> e3;
       List_concat -> e3;
       List_multiplic -> e3;
       Liste_appartenance -> e3;
       Liste_index -> e3;
       Liste_tri -> e3;
       color=darkorange2
   }

   subgraph cluster_5 {
       label = "Fonctions";
       style=filled;
       color=gold3
       tbl_fonctions [shape=plaintext;color=white;style=filled
           label=<
FONCTIONS
chr( )
complex( )
dir( )Voir l'espace de nom d'un objet
dir([ ])Voir l'espace de nom d'une liste
dir({ })Voir l'espace de nom d'un dictionnaire
float( )
hex( )
int( )
len( )Nombre de caractères d'une chaine
oct( )
ord( )
range( )Générer une liste d'entiers
repr( )Retourne une représentation de la variable en chaine de caractères
type( )Permet de connaitre le type d'une variable

>

       ];
   }
   tbl_Masque_chaines [shape=plaintext;color=palegreen;style=filled
       label=<
Masque chaines
ch2="eleve: %-10s Age: %5d ans Moyenne: %5.2f"
liste= [ ('Bart', 10, 12.45),
('Lisa', 8, 18.85),
('Homer', 42, 0.01) ]
for (prenom, age, moyenne) in liste:
print(ch2 % (prenom, age, moyenne))
ch3=ch2 % ('Marge', 36, 15.15)
print(ch3)
eleve: Bart Age: 10 ans Moyenne: 12.45
eleve: Lisa Age: 8 ans Moyenne: 18.85
eleve: Homer Age: 42 ans Moyenne: 0.01
eleve: Marge Age: 36 ans Moyenne: 15.15

>

       ];
      
   tbl_dico [shape=plaintext;color=palegreen;style=filled
           label=<
DICTIONNAIRES P48
Dictionnaires
Videmon_dico={}
1 élémentmon_dico={'a':1}
Plusieurs élémentsmon_dico={cle:valeur,cle2=valeur2}
De types différentsmon_dico={'un':1, 'deux':2.0, 'trois':3+1j}
Avec autre dictionnairedico2={ 'pomme': "quatre",
'poire': 2,
'peche': 1.2, 'Banane': ['mure', 4, 'jaune']
Afficher tout le dictionnaireprint("Dico2:", dico2)
Afficher un seul élémentprint(dico2['banane'])
print(dico2['banane'][2])
print(dico2['banane'][2][2])
Insertion d'aguments clé/valeurprint(dict(a=1,b=2))
Insertion d'objet itérable contenant
des paires clé/valeur
print(dict([('a', 1), ('b', 2)]))
Possibilité de copier un distionnairedico3=dict(dico2)
Ajouter une paire à un dicomon_dico['melon', 4]
Supprimer une entrée dans un dicodel(mon_dico['poire'])
Nombre d'élément d'un dicolen(mon_dico)
Voir la liste des clés d'un dicoprint(list(mon_dico.keys())
Voir la liste des valeurs d'un dicoprint(list(mon_dico.values())
Voir la liste des clés/valeurs d'un dicoprint(list(mon_dico.items())
Tester l'appartenance d'une clé'pomme' in mon_dico.keys()
Objet modifiable

>

       ];
      
   tbl_Range [shape=plaintext;color=yellow;style=filled
       label=<
range
Générer une liste d'entiers
range([debut], fin, [pas])
range(10) : [0, 1, 2, 3, 4, 5, 6, 7, ,8, 9]
range(10, 15) : [10, 11, 12, 13, 14]
range(2, 15, 3) : [2, 5, 8, 11, 14]

>

       ];
   tbl_Syntaxes [shape=plaintext;color=white;style=filled
       label=<
SYNTAXE
SHEBANG#!/usr/bin/env python3
# _*- coding: UTF-8 _*_
Chaines formatées%s chaine de caractères
%d nombre entier
%f nombre réel

>

       ];
      
   subgraph cluster_6 {
       label = "Instructions";
       style=filled;
       color=deeppink
       tbl_Range
       tbl_dico
       tbl_Masque_chaines
   }
   subgraph cluster_7 {
       style=filled;
       color=maroon
       tbl_operateur [shape=plaintext;color=white;style=filled
           label=<
OPERATEURS
INTester l'appartenanceà une chaine ou tuple ou liste

>

       ];
   }
   subgraph cluster_8 {
       style=filled;
       color=RED
       tbl_commentaires [shape=plaintext;color=white;style=filled
           label=<
COMMENTAIRE / AIDES
PYDOCS
Sur les chaines"Chaine".__doc__
D'une méthode"Chaine".methode.__doc__
Sur une liste['Une', 'liste'].__doc__
Sur un dictionnaire{'un':1, 'dico':2}.__doc__
Sur un moduleunmodule.__doc__

>

       ];
   }
   INTRODUCTION -> tbl_installation;
   INTRODUCTION -> b0;
   INTRODUCTION -> tbl_liens;
   INTRODUCTION -> tbl_methode;
   INTRODUCTION -> tbl_fonctions;
   INTRODUCTION -> tbl_Syntaxes;
   INTRODUCTION -> tbl_operateur;
   INTRODUCTION -> tbl_commentaires;
   b0 [label="Modifiables ?"; shape="diamond";color=yellow; style=filled];
   d0 [label="";color=white; style=filled];
   e2 [label="Tuple ( )\nListe ordonnée d'éléments\npouvant être différents\nNon modifiable\nDe type séquence\nIndiçable\nDispose de méthodes";color=white; style=filled];
   e3 [label="Liste [ ]\nListe ordonnée d'éléments\npouvant être différents\nModifiable\nDe type séquence\nIndiçable\nDispose de méthode";color=white; style=filled];
   INTRODUCTION [label="Python est un langage de programmation\nmultiplateforme permettant le développement\nd'une grande variété d'applications.";shape=box;style=filled;color=cyan];

}