Skip to content

Commit 7ce05d2

Browse files
committed
Deployed 824efdc with MkDocs version: 1.6.1
1 parent 67df140 commit 7ce05d2

File tree

3 files changed

+248
-157
lines changed

3 files changed

+248
-157
lines changed

memo-python/index.html

+80-50
Original file line numberDiff line numberDiff line change
@@ -1726,7 +1726,7 @@ <h2 id="les-types-de-donnees">Les types de données<a class="headerlink" href="#
17261726
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="c1"># Pour créer une variable, on déclare juste le nom de la variable ainsi que sa valeur :</span>
17271727
<span class="n">compteur</span> <span class="o">=</span> <span class="mi">0</span>
17281728
</code></pre></div></td></tr></table></div>
1729-
<p>Nous allons par la suite utiliser <code>type(variable</code> pour vérifier le <strong>type</strong> de la variable.</p>
1729+
<p>Nous allons par la suite utiliser <code>type(variable)</code> pour vérifier le <strong>type</strong> de la variable.</p>
17301730
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
17311731
<span class="normal"> 2</span>
17321732
<span class="normal"> 3</span>
@@ -2026,13 +2026,23 @@ <h2 id="operateurs-logiques">Opérateurs logiques<a class="headerlink" href="#op
20262026
<span class="normal"> 8</span>
20272027
<span class="normal"> 9</span>
20282028
<span class="normal">10</span>
2029-
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="n">a</span> <span class="o">&gt;</span> <span class="n">b</span>
2029+
<span class="normal">11</span>
2030+
<span class="normal">12</span>
2031+
<span class="normal">13</span>
2032+
<span class="normal">14</span>
2033+
<span class="normal">15</span>
2034+
<span class="normal">16</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="n">a</span> <span class="o">&gt;</span> <span class="n">b</span>
20302035
<span class="n">a</span> <span class="o">&gt;=</span> <span class="n">b</span>
20312036
<span class="n">a</span> <span class="o">&lt;</span> <span class="n">b</span>
20322037
<span class="n">a</span> <span class="o">&lt;=</span> <span class="n">b</span>
20332038
<span class="n">a</span> <span class="o">==</span> <span class="n">b</span>
20342039
<span class="n">a</span> <span class="o">!=</span> <span class="n">b</span>
2040+
2041+
<span class="c1"># Dans plusieurs langages, pour vérifier si &quot;a&quot; est entre deux bornes :</span>
2042+
<span class="mi">0</span> <span class="o">&lt;</span> <span class="n">a</span> <span class="ow">and</span> <span class="n">a</span> <span class="o">&lt;</span> <span class="mi">10</span>
2043+
<span class="c1"># En Python, on peut faire</span>
20352044
<span class="mi">0</span> <span class="o">&lt;</span> <span class="n">a</span> <span class="o">&lt;</span> <span class="mi">10</span>
2045+
20362046
<span class="c1"># Pour les objets</span>
20372047
<span class="n">a</span> <span class="ow">is</span> <span class="n">b</span>
20382048
<span class="n">a</span> <span class="ow">is</span> <span class="ow">not</span> <span class="n">b</span>
@@ -2094,13 +2104,13 @@ <h2 id="boucle-for">Boucle for<a class="headerlink" href="#boucle-for" title="Pe
20942104
<span class="normal">26</span>
20952105
<span class="normal">27</span>
20962106
<span class="normal">28</span>
2097-
<span class="normal">29</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">):</span>
2098-
<span class="nb">print</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
2099-
2100-
<span class="n">countries</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;Allemagne&#39;</span><span class="p">,</span> <span class="s1">&#39;Espagne&#39;</span><span class="p">,</span> <span class="s1">&#39;France&#39;</span><span class="p">]</span>
2107+
<span class="normal">29</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="n">countries</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;Allemagne&#39;</span><span class="p">,</span> <span class="s1">&#39;Espagne&#39;</span><span class="p">,</span> <span class="s1">&#39;France&#39;</span><span class="p">]</span>
21012108
<span class="k">for</span> <span class="n">country</span> <span class="ow">in</span> <span class="n">countries</span><span class="p">:</span>
21022109
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">&#39;Pays : </span><span class="si">{</span><span class="n">country</span><span class="si">}</span><span class="s1">&#39;</span><span class="p">)</span>
21032110

2111+
<span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">):</span>
2112+
<span class="nb">print</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
2113+
21042114
<span class="n">regions</span> <span class="o">=</span> <span class="p">{</span>
21052115
<span class="s1">&#39;Auvergne-Rhône-Alpes&#39;</span><span class="p">:</span> <span class="s1">&#39;Lyon&#39;</span><span class="p">,</span>
21062116
<span class="s1">&#39;Bourgogne-Franche-Comté&#39;</span><span class="p">:</span> <span class="s1">&#39;Dijon&#39;</span><span class="p">,</span>
@@ -2121,7 +2131,7 @@ <h2 id="boucle-for">Boucle for<a class="headerlink" href="#boucle-for" title="Pe
21212131
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">&#39;Région </span><span class="si">{</span><span class="n">region</span><span class="si">}</span><span class="s1"> dont le chef lieu est </span><span class="si">{</span><span class="n">city</span><span class="si">}</span><span class="s1">&#39;</span><span class="p">)</span>
21222132

21232133
<span class="c1"># Non recommandé, mais on peut le rencontrer</span>
2124-
<span class="k">for</span> <span class="n">region</span> <span class="ow">in</span> <span class="n">regions</span><span class="p">:</span>
2134+
<span class="k">for</span> <span class="n">region</span> <span class="ow">in</span> <span class="n">regions</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span>
21252135
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Région </span><span class="si">{</span><span class="n">region</span><span class="si">}</span><span class="s2"> dont le chef lieu est </span><span class="si">{</span><span class="n">regions</span><span class="p">[</span><span class="n">region</span><span class="p">]</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
21262136
</code></pre></div></td></tr></table></div>
21272137
<h2 id="recherche-dun-element">Recherche d'un élément<a class="headerlink" href="#recherche-dun-element" title="Permanent link">#</a></h2>
@@ -2182,6 +2192,8 @@ <h2 id="recherche-dun-element">Recherche d'un élément<a class="headerlink" hre
21822192
<span class="c1"># Encore plus pythonique avec une list-comprehension, voir plus bas</span>
21832193
</code></pre></div></td></tr></table></div>
21842194
<h2 id="boucle-while">Boucle while<a class="headerlink" href="#boucle-while" title="Permanent link">#</a></h2>
2195+
<p>Contrairement à la boucle <code>for</code>, on ne connait pas forcément le nombre d'exécution de la boucle en lisant uniquement
2196+
la ligne <code>while</code>.</p>
21852197
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
21862198
<span class="normal">2</span>
21872199
<span class="normal">3</span>
@@ -2245,26 +2257,43 @@ <h2 id="switch">Switch<a class="headerlink" href="#switch" title="Permanent link
22452257
</code></pre></div></td></tr></table></div>
22462258
<details>
22472259
<summary>Avant Python 3.10 avec un <code>if elif</code></summary>
2248-
<p>```python
2249-
numero_jour = 2</p>
2250-
<p>if numero_jour == 1:
2251-
print('Lundi')
2252-
elif numero_jour == 2:
2253-
print('Mardi')
2254-
elif numero_jour == 3:
2255-
print('Mercredi')
2256-
elif numero_jour == 4:
2257-
print('Jeudi')
2258-
elif numero_jour == 5:
2259-
print('Vendredi')
2260-
elif numero_jour == 6:
2261-
print('Samedi')
2262-
elif numero_jour == 7:
2263-
print('Dimanche')
2264-
else:
2265-
print('Pas un jour de la semaine')</p>
2260+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
2261+
<span class="normal"> 2</span>
2262+
<span class="normal"> 3</span>
2263+
<span class="normal"> 4</span>
2264+
<span class="normal"> 5</span>
2265+
<span class="normal"> 6</span>
2266+
<span class="normal"> 7</span>
2267+
<span class="normal"> 8</span>
2268+
<span class="normal"> 9</span>
2269+
<span class="normal">10</span>
2270+
<span class="normal">11</span>
2271+
<span class="normal">12</span>
2272+
<span class="normal">13</span>
2273+
<span class="normal">14</span>
2274+
<span class="normal">15</span>
2275+
<span class="normal">16</span>
2276+
<span class="normal">17</span>
2277+
<span class="normal">18</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="n">numero_jour</span> <span class="o">=</span> <span class="mi">2</span>
2278+
2279+
<span class="k">if</span> <span class="n">numero_jour</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
2280+
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Lundi&#39;</span><span class="p">)</span>
2281+
<span class="k">elif</span> <span class="n">numero_jour</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
2282+
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Mardi&#39;</span><span class="p">)</span>
2283+
<span class="k">elif</span> <span class="n">numero_jour</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>
2284+
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Mercredi&#39;</span><span class="p">)</span>
2285+
<span class="k">elif</span> <span class="n">numero_jour</span> <span class="o">==</span> <span class="mi">4</span><span class="p">:</span>
2286+
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Jeudi&#39;</span><span class="p">)</span>
2287+
<span class="k">elif</span> <span class="n">numero_jour</span> <span class="o">==</span> <span class="mi">5</span><span class="p">:</span>
2288+
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Vendredi&#39;</span><span class="p">)</span>
2289+
<span class="k">elif</span> <span class="n">numero_jour</span> <span class="o">==</span> <span class="mi">6</span><span class="p">:</span>
2290+
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Samedi&#39;</span><span class="p">)</span>
2291+
<span class="k">elif</span> <span class="n">numero_jour</span> <span class="o">==</span> <span class="mi">7</span><span class="p">:</span>
2292+
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Dimanche&#39;</span><span class="p">)</span>
2293+
<span class="k">else</span><span class="p">:</span>
2294+
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Pas un jour de la semaine&#39;</span><span class="p">)</span>
2295+
</code></pre></div></td></tr></table></div>
22662296
</details>
2267-
<p>```</p>
22682297
<h2 id="list-comprehensions">List Comprehensions<a class="headerlink" href="#list-comprehensions" title="Permanent link">#</a></h2>
22692298
<p>C'est une façon très pythonique et très utilisée de créer des listes.</p>
22702299
<h3 id="pour-transformer-une-liste-existante-en-la-remplacant">Pour transformer une liste existante, en la remplaçant :<a class="headerlink" href="#pour-transformer-une-liste-existante-en-la-remplacant" title="Permanent link">#</a></h3>
@@ -2291,34 +2320,10 @@ <h3 id="pour-transformer-une-liste-existante-en-la-remplacant">Pour transformer
22912320
<span class="c1"># Pythonique</span>
22922321
<span class="n">impair</span> <span class="o">=</span> <span class="p">[</span><span class="n">x</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span> <span class="k">if</span> <span class="n">x</span> <span class="o">%</span> <span class="mi">2</span><span class="p">]</span>
22932322
</code></pre></div></td></tr></table></div>
2294-
<p>Autre exemple en transformant une liste :</p>
22952323
<ul>
22962324
<li>Il existe aussi les Dict Comprehensions (moins utilisé)</li>
22972325
</ul>
22982326
<h2 id="manipulation-sur-les-chaines-de-caracteres">Manipulation sur les chaînes de caractères<a class="headerlink" href="#manipulation-sur-les-chaines-de-caracteres" title="Permanent link">#</a></h2>
2299-
<ul>
2300-
<li>Pour information, les chaînes de caractères sont des listes et on peut faire du <strong>slicing</strong> sur des listes :</li>
2301-
</ul>
2302-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
2303-
<span class="normal"> 2</span>
2304-
<span class="normal"> 3</span>
2305-
<span class="normal"> 4</span>
2306-
<span class="normal"> 5</span>
2307-
<span class="normal"> 6</span>
2308-
<span class="normal"> 7</span>
2309-
<span class="normal"> 8</span>
2310-
<span class="normal"> 9</span>
2311-
<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="n">alphabet</span> <span class="o">=</span> <span class="s1">&#39;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#39;</span>
2312-
<span class="nb">len</span><span class="p">(</span><span class="n">alphabet</span><span class="p">)</span>
2313-
<span class="s1">&#39;,&#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">alphabet</span><span class="p">)</span>
2314-
<span class="n">alphabet</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
2315-
<span class="n">alphabet</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
2316-
<span class="n">alphabet</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="c1"># B</span>
2317-
<span class="n">alphabet</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="mi">3</span><span class="p">]</span> <span class="c1"># BC</span>
2318-
<span class="n">alphabet</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="c1"># Z</span>
2319-
<span class="n">alphabet</span><span class="p">[</span><span class="o">-</span><span class="mi">3</span><span class="p">:]</span> <span class="c1"># XYZ</span>
2320-
<span class="n">alphabet</span><span class="p">[:</span><span class="mi">6</span><span class="p">]</span> <span class="c1"># ABCDEF</span>
2321-
</code></pre></div></td></tr></table></div>
23222327
<p>Slicing sur les mois de l'année :</p>
23232328
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
23242329
<span class="normal"> 2</span>
@@ -2346,7 +2351,32 @@ <h2 id="manipulation-sur-les-chaines-de-caracteres">Manipulation sur les chaîne
23462351
<span class="n">mois</span><span class="p">[</span><span class="o">-</span><span class="mi">2</span><span class="p">:]</span>
23472352
<span class="p">[</span><span class="s1">&#39;Novembre&#39;</span><span class="p">,</span> <span class="s1">&#39;Décembre&#39;</span><span class="p">]</span>
23482353
</code></pre></div></td></tr></table></div>
2354+
<ul>
2355+
<li>Pour information, les chaînes de caractères sont des listes et on peut faire du <strong>slicing</strong> sur des listes :</li>
2356+
</ul>
2357+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
2358+
<span class="normal"> 2</span>
2359+
<span class="normal"> 3</span>
2360+
<span class="normal"> 4</span>
2361+
<span class="normal"> 5</span>
2362+
<span class="normal"> 6</span>
2363+
<span class="normal"> 7</span>
2364+
<span class="normal"> 8</span>
2365+
<span class="normal"> 9</span>
2366+
<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="n">alphabet</span> <span class="o">=</span> <span class="s1">&#39;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#39;</span>
2367+
<span class="nb">len</span><span class="p">(</span><span class="n">alphabet</span><span class="p">)</span>
2368+
<span class="s1">&#39;,&#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">alphabet</span><span class="p">)</span>
2369+
<span class="n">alphabet</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
2370+
<span class="n">alphabet</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
2371+
<span class="n">alphabet</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="c1"># B</span>
2372+
<span class="n">alphabet</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="mi">3</span><span class="p">]</span> <span class="c1"># BC</span>
2373+
<span class="n">alphabet</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="c1"># Z</span>
2374+
<span class="n">alphabet</span><span class="p">[</span><span class="o">-</span><span class="mi">3</span><span class="p">:]</span> <span class="c1"># XYZ</span>
2375+
<span class="n">alphabet</span><span class="p">[:</span><span class="mi">6</span><span class="p">]</span> <span class="c1"># ABCDEF</span>
2376+
</code></pre></div></td></tr></table></div>
23492377
<h2 id="fonctions">Fonctions<a class="headerlink" href="#fonctions" title="Permanent link">#</a></h2>
2378+
<!-- REVOIR -->
2379+
23502380
<p>Une fonction permet de factoriser son code. Elle peut :</p>
23512381
<ul>
23522382
<li>ne pas prendre de paramètre en <strong>entrée</strong></li>

search/search_index.json

+1-1
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)