{"id":266,"date":"2020-03-22T12:29:58","date_gmt":"2020-03-22T11:29:58","guid":{"rendered":"http:\/\/www.ardpylab.fr\/?page_id=266"},"modified":"2020-05-10T15:04:50","modified_gmt":"2020-05-10T13:04:50","slug":"initiation-a-la-programmation-en-python","status":"publish","type":"page","link":"https:\/\/www.ardpylab.fr\/?page_id=266","title":{"rendered":"La programmation en Python"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/python-696x294-1.png\" alt=\"\" class=\"wp-image-1722\" width=\"488\" height=\"206\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/python-696x294-1.png 696w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/python-696x294-1-300x127.png 300w\" sizes=\"auto, (max-width: 488px) 100vw, 488px\" \/><\/figure><\/div>\n\n\n\n<h6><span style=\"color: #999999;\">(<em>Cliquez pour afficher la version PDF)<\/em><\/span><\/h6>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/progpython.pdf\">La programmation en Python<\/a><a href=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/progpython.pdf\" class=\"wp-block-file__button\" download>T\u00e9l\u00e9charger<\/a><\/div>\n\n\n\n<h4><span style=\"color: #3366ff;\"><strong><br>. <span style=\"text-decoration: underline;\">Python, Qu&rsquo;est-ce que c\u2019est ?<br><br><\/span><\/strong><\/span><\/h4>\n<p>Python est un langage de programmation interpr\u00e9t\u00e9. &nbsp;<\/p>\n<p>Il existe plusieurs types de langages. Certains sont compil\u00e9s, d\u2019autres sont interpr\u00e9t\u00e9s.<\/p>\n<p>Pour les premiers, une fois que le code est \u00e9crit, il faut un compilateur qui le transforme en un langage que seul un ordinateur peut comprendre (le langage machine), en faisant appel au \u201dlinker\u201d qui s\u2019occupe de rassembler les diff\u00e9rents fichiers, ainsi qu\u2019au \u201ddebugger\u201d qui v\u00e9rifie la syntaxe.<\/p>\n<p>On obtient alors un fichier ex\u00e9cutable qui est le programme, avec ses avantages et ses inconv\u00e9nients&nbsp;:<\/p>\n<p>&#8211; le fichier obtenu est optimis\u00e9 pour l\u2019ordinateur sur lequel il a \u00e9t\u00e9 compil\u00e9, et \u00e9tant en code machine, ses performances sont tr\u00e8s bonnes&nbsp;;<\/p>\n<p>&#8211; chaque fois qu\u2019il faut tester la moindre fonctionnalit\u00e9 du programme, il faut au pr\u00e9alable le recompiler, et, bien s\u00fbr, \u00e7a ne fonctionnera pas si l\u2019ensemble du code n\u2019est pas op\u00e9rationnel&nbsp;;<\/p>\n<p>&#8211; enfin, le fichier ne s\u2019ex\u00e9cutera que sur un ordinateur ayant le m\u00eame syst\u00e8me d\u2019exploitation que celui sur lequel il a \u00e9t\u00e9 compil\u00e9.<\/p>\n<p>&nbsp;<\/p>\n<p>Les langages interpr\u00e9t\u00e9s fonctionnent diff\u00e9remment. L\u2019interpr\u00e9teur interpr\u00e8te directement le code sans qu\u2019il soit oblig\u00e9 de compiler quoi que ce soit. Ce type de langage a \u00e9galement ses avantages et inconv\u00e9nients&nbsp;:<\/p>\n<p>&#8211; gain de temps, possibilit\u00e9 de tester une fonctionnalit\u00e9 en temps r\u00e9el, etc\u2026&nbsp;;<\/p>\n<p>&#8211; mais, pour faire fonctionner le programme sur un autre ordinateur, il faut que l\u2019interpr\u00e9teur y soit install\u00e9.<\/p>\n<p>&nbsp;<\/p>\n<p>Python fait partie de cette seconde cat\u00e9gorie. De plus, l\u2019interpr\u00e9teur Python peut \u00eatre install\u00e9 sous de nombreux syst\u00e8mes d\u2019exploitation diff\u00e9rents : Unix\/Linux, Windows, BeOS, Macintosh &#8230;. Et bien s\u00fbr, vous n\u2019avez pas \u00e0 adapter votre code, ce sera le m\u00eame pour tous.<\/p>\n<p>&nbsp;<\/p>\n<p>C\u2019est une des raisons pour lesquelles Python a \u00e9t\u00e9 choisi pour l\u2019enseignement de la programmation au lyc\u00e9e&nbsp;:<\/p>\n<p>&#8211; La programmation en lyc\u00e9e s\u2019inscrit dans le prolongement de l\u2019enseignement d\u2019algorithmique, d\u2019informatique et de programmation dispens\u00e9 au coll\u00e8ge en math\u00e9matiques et en technologie. Apr\u00e8s avoir utilis\u00e9 un langage de programmation par blocs (Scratch) au coll\u00e8ge, les \u00e9l\u00e8ves de lyc\u00e9e doivent utiliser un langage de programmation textuel (Python).<\/p>\n<p>&#8211; Jusqu\u2019\u00e0 la r\u00e9forme du lyc\u00e9e (rentr\u00e9e 2019), seuls les math\u00e9matiques utilisaient le langage Python.<\/p>\n<p>&#8211; Dans les nouveaux programmes, l\u2019utilisation du langage Python au lyc\u00e9e est d\u00e9sormais int\u00e9gr\u00e9e \u00e0 diff\u00e9rentes disciplines du lyc\u00e9e g\u00e9n\u00e9ral (math\u00e9matiques, sciences physiques, chimie, SVT, enseignement scientifique), du lyc\u00e9e technologique (math\u00e9matiques, Ing\u00e9nierie et d\u00e9veloppement durable) et du lyc\u00e9e professionnel (math\u00e9matiques). L\u2019utilisation du Python est \u00e9galement commune au nouvel enseignement g\u00e9n\u00e9ral SNT de Seconde, et de sp\u00e9cialit\u00e9 NSI en Premi\u00e8re et Terminale.<\/p>\n<p>&nbsp;<\/p>\n<p>Le Python devient donc le langage de programmation utilis\u00e9 par les \u00e9l\u00e8ves de lyc\u00e9e. Ce choix traduit une volont\u00e9 manifeste d\u2019introduire une culture commune autour du codage et d\u2019utiliser un langage simple d\u2019usage, interpr\u00e9t\u00e9, concis, libre et gratuit, multi-plateforme, largement r\u00e9pandu, riche de biblioth\u00e8ques adapt\u00e9es aux th\u00e9matiques \u00e9tudi\u00e9es en classe et b\u00e9n\u00e9ficiant d\u2019une vaste communaut\u00e9 d\u2019auteurs dans le monde \u00e9ducatif.<\/p>\n<p><br><br><\/p>\n<h4><span style=\"color: #3366ff;\"><strong>. <span style=\"text-decoration: underline;\">Installation de Python<\/span><\/strong><\/span><\/h4>\n<p><br>Sur le site www.python.org, cliquez sur \u00ab Download \u00bb puis choisissez une version de Python 3 en fonction de votre syst\u00e8me d\u2019exploitation.<br><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"668\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/python-1024x668.png\" alt=\"\" class=\"wp-image-1731\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/python-1024x668.png 1024w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/python-300x196.png 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/python-768x501.png 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/python.png 1328w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><br>Ex\u00e9cutez le fichier t\u00e9l\u00e9charg\u00e9, l\u2019installation se fait ensuite sans aucune difficult\u00e9 (cliquez sur \u00ab Next \u00bb \u00e0 chaque ouverture de fen\u00eatre)<\/p>\n\n\n\n<p><br>Une fois l\u2019installation effectu\u00e9, nous allons pouvoir commencer \u00e0 programmer en Python\u2026<\/p>\n<p><br>Un code python peut \u00eatre ex\u00e9cut\u00e9 selon deux modes&nbsp;:<\/p>\n<p style=\"padding-left: 40px;\">. soit on enregistre un ensemble de commandes Python dans un \u00e9diteur (on parle alors d&rsquo;un script Python) que l&rsquo;on ex\u00e9cute par une touche du menu de l&rsquo;\u00e9diteur ;<\/p>\n<p style=\"padding-left: 40px;\">. soit on utilise un interpr\u00e9teur (par exemple IDLE) pour obtenir un r\u00e9sultat imm\u00e9diat gr\u00e2ce \u00e0 l&rsquo;interpr\u00e9teur Python embarqu\u00e9 dans IDLE qui ex\u00e9cute la boucle d&rsquo;\u00e9valuation. C\u2019est le mode int\u00e9ractif.<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1751 aligncenter\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/python1-1024x290.png\" alt=\"\" width=\"524\" height=\"152\"><\/figure>\n<\/div>\n<p>&nbsp;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<\/p>\n\n\n\n<h4><strong>1. <a href=\"https:\/\/www.ardpylab.fr\/?page_id=1734\" data-wplink-url-error=\"true\"><span style=\"text-decoration: underline;\">Prise en main en mode interactif<\/span><\/a><\/strong><\/h4>\n<p style=\"padding-left: 40px;\">1.1 <a href=\"https:\/\/www.ardpylab.fr\/?page_id=1789\" data-wplink-url-error=\"true\">Variables et affectation<\/a><br \/>1.2 <a href=\"https:\/\/www.ardpylab.fr\/?page_id=1812\">Les chaines de caract\u00e8res<\/a><br \/>1.3 <a href=\"https:\/\/www.ardpylab.fr\/?page_id=1862\" data-wplink-url-error=\"true\">Les listes<\/a><br \/>1.4 <a href=\"https:\/\/www.ardpylab.fr\/?page_id=1911\" data-wplink-url-error=\"true\">Les tuples<\/a><br \/>1.5 <a href=\"https:\/\/www.ardpylab.fr\/?page_id=1927\" data-wplink-url-error=\"true\">Les dictionnaires<\/a><\/p>\n<h4><strong><br \/>2. <a href=\"https:\/\/www.ardpylab.fr\/?page_id=1943\" data-wplink-url-error=\"true\"><span style=\"text-decoration: underline;\">Les scripts Python<\/span><\/a><\/strong><\/h4>\n<p style=\"padding-left: 40px;\">2.1 <a href=\"https:\/\/www.ardpylab.fr\/?page_id=1959\" data-wplink-url-error=\"true\">Structure des scripts Python<\/a><br \/>2.2 <a href=\"https:\/\/www.ardpylab.fr\/?page_id=2106\" data-wplink-url-error=\"true\">Les fonctions<\/a><br \/>2.3 <a href=\"https:\/\/www.ardpylab.fr\/?page_id=2147\" data-wplink-url-error=\"true\">Les fichiers<\/a><br \/>2.4 <a href=\"https:\/\/www.ardpylab.fr\/?page_id=2201\" data-wplink-url-error=\"true\">Les modules \u2013 les packages<\/a><br \/>2.5 <a href=\"https:\/\/www.ardpylab.fr\/?page_id=2370\" data-wplink-url-error=\"true\">La programmation orient\u00e9e objet (classes et objets)<\/a><\/p>\n<p>\u00a0<\/p>\n\n\n<div  class=\"grids-section grids-is-stretch\" style=\"--_gs-gap-desktop:0px 0px;--_gs-m-desktop:0 0 0 0;--_gs-p-desktop:0 0 0 0;--_gs-bg-desktop:transparent none;--_gs-bg-xp-desktop:0px;--_gs-zi-desktop:auto;--_gs-d-desktop:block;--_gs-mw-desktop:calc(100% - 0 - 0);--_gs-gap-tablet:0px 0px;--_gs-m-tablet:0 0 0 0;--_gs-p-tablet:0 0 0 0;--_gs-bg-tablet:transparent none;--_gs-bg-xp-tablet:0px;--_gs-zi-tablet:auto;--_gs-d-tablet:block;--_gs-mw-tablet:calc(100% - 0 - 0);--_gs-gap-mobile:0px 0px;--_gs-m-mobile:0 0 0 0;--_gs-p-mobile:0 0 0 0;--_gs-bg-mobile:transparent none;--_gs-bg-xp-mobile:0px;--_gs-zi-mobile:auto;--_gs-d-mobile:block;--_gs-mw-mobile:calc(100% - 0 - 0);--_gs-columns:2;--_gs-rows:1\"><div class=\"grids-s-w_i\">\n<div class=\"grids-area\" style=\"--_ga-column:1\/2;--_ga-row:1\/2;--_ga-m-desktop:0 0 0 0;--_ga-p-desktop:0 0 0 0;--_ga-bg-desktop:transparent none;--_ga-zi-desktop:auto;--_ga-d-desktop:flex;--_ga-mw-desktop:calc(100% - 0 - 0);--_ga-m-tablet:0 0 0 0;--_ga-p-tablet:0 0 0 0;--_ga-bg-tablet:transparent none;--_ga-zi-tablet:auto;--_ga-d-tablet:flex;--_ga-mw-tablet:calc(100% - 0 - 0);--_ga-m-mobile:0 0 0 0;--_ga-p-mobile:0 0 0 0;--_ga-bg-mobile:transparent none;--_ga-zi-mobile:auto;--_ga-d-mobile:flex;--_ga-mw-mobile:calc(100% - 0 - 0)\">\n\n<div class=\"wp-block-image\"><figure class=\"alignleft size-large\"><a href=\"https:\/\/www.ardpylab.fr\/?page_id=1499\"><img loading=\"lazy\" decoding=\"async\" width=\"50\" height=\"28\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/moins.jpg\" alt=\"\" class=\"wp-image-107\"\/><\/a><\/figure><\/div>\n\n<\/div>\n\n<div class=\"grids-area\" style=\"--_ga-column:2\/3;--_ga-row:1\/2;--_ga-m-desktop:0 0 0 0;--_ga-p-desktop:0 0 0 0;--_ga-bg-desktop:transparent none;--_ga-zi-desktop:auto;--_ga-d-desktop:flex;--_ga-mw-desktop:calc(100% - 0 - 0);--_ga-m-tablet:0 0 0 0;--_ga-p-tablet:0 0 0 0;--_ga-bg-tablet:transparent none;--_ga-zi-tablet:auto;--_ga-d-tablet:flex;--_ga-mw-tablet:calc(100% - 0 - 0);--_ga-m-mobile:0 0 0 0;--_ga-p-mobile:0 0 0 0;--_ga-bg-mobile:transparent none;--_ga-zi-mobile:auto;--_ga-d-mobile:flex;--_ga-mw-mobile:calc(100% - 0 - 0)\">\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large\"><a href=\"https:\/\/www.ardpylab.fr\/?page_id=1734\"><img loading=\"lazy\" decoding=\"async\" width=\"50\" height=\"28\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/plus.jpg\" alt=\"\" class=\"wp-image-106\"\/><\/a><\/figure><\/div>\n\n<\/div>\n<\/div><\/div>\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>(Cliquez pour afficher la version PDF) . Python, Qu&rsquo;est-ce que c\u2019est ? Python est un langage de programmation interpr\u00e9t\u00e9. &nbsp; Il existe plusieurs types de langages. Certains sont compil\u00e9s, d\u2019autres sont interpr\u00e9t\u00e9s. Pour les premiers, une fois que le code est \u00e9crit, il faut un compilateur qui le transforme en un langage que seul un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-266","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=266"}],"version-history":[{"count":0,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/266\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}