{"id":1959,"date":"2020-04-11T19:40:54","date_gmt":"2020-04-11T17:40:54","guid":{"rendered":"http:\/\/www.ardpylab.fr\/?page_id=1959"},"modified":"2020-05-10T15:39:15","modified_gmt":"2020-05-10T13:39:15","slug":"structure-des-scripts-python","status":"publish","type":"page","link":"https:\/\/www.ardpylab.fr\/?page_id=1959","title":{"rendered":"Structure des scripts Python"},"content":{"rendered":"\n<h6>&nbsp;<\/h6>\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\/scriptspython1.pdf\">Structure des scripts<\/a><a href=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/scriptspython1.pdf\" class=\"wp-block-file__button\" download>T\u00e9l\u00e9charger<\/a><\/div>\n\n\n\n<p>&nbsp;<\/p>\n<p>Un script Python est form\u00e9e d&rsquo;une suite d&rsquo;instructions ex\u00e9cut\u00e9es de haut en bas du script.<\/p>\n\n\n\n<h4><span style=\"color: #0000ff;\"><br><a id=\"struct1\"><\/a>. <strong><u>Les instructions<\/u><\/strong><\/span><\/h4>\n<p>Chaque instruction s\u2019\u00e9crit sur une ligne, il n\u2019y a pas de s\u00e9parateur d\u2019instruction. Si une ligne est trop grande, le caract\u00e8re \u201d<strong>\\<\/strong>\u201d permet de passer \u00e0 la ligne suivante.<\/p>\n<p>On utilise le caract\u00e8re \u201d<strong># <\/strong>\u201dpour ins\u00e9rer des commentaires dans un programme. Les commentaires vont du caract\u00e8re \u201d<strong>#<\/strong>\u201d jusqu\u2019\u00e0 la fin de la ligne.<\/p>\n<p>Il n\u2019existe pas de commentaires en bloc comme en C <strong>(\/* &#8230; *\/<\/strong>). Mais il est possible d\u2019utiliser des triples guillemets doubles ou simples (<strong>\u201d\u201d\u201d<\/strong>) avant et apr\u00e8s le bloc de commentaires comme pour d\u00e9clarer une variable chaine de caract\u00e8res sur plusieurs lignes. Le bloc n\u2019\u00e9tant pas rattach\u00e9 \u00e0 une variable, il sera ignor\u00e9 par l\u2019interpr\u00e9teur. <br>Sous IDLE, le plus simple est cependant de s\u00e9lectionner le bloc de commentaires et de le d\u00e9clarer comme tel avec \u201d<strong>Format\/comment out region<\/strong>\u201d.<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.ardpylab.fr\/downloads\/python\/structure\/Adisc.py\" data-wplink-url-error=\"true\"><img loading=\"lazy\" decoding=\"async\" width=\"685\" height=\"152\" class=\"wp-image-1960 aligncenter\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript6.png\" alt=\"\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript6.png 685w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript6-300x67.png 300w\" sizes=\"auto, (max-width: 685px) 100vw, 685px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<h4><strong><br><span style=\"color: #0000ff;\"><a id=\"struct2\"><\/a>. <u>Les blocs d\u2019instructions<\/u><\/span><\/strong><\/h4>\n<p>Les blocs d\u2019instructions sont mat\u00e9rialis\u00e9s par des indentations (plus de <strong>{<\/strong> et <strong>}<\/strong> comme en C !).<\/p>\n<p>Le caract\u00e8re \u201d<strong>:<\/strong>\u201d sert \u00e0 introduire les blocs.<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.ardpylab.fr\/downloads\/python\/structure\/printlist.py\" data-wplink-url-error=\"true\"><img loading=\"lazy\" decoding=\"async\" width=\"685\" height=\"159\" class=\"wp-image-1961 aligncenter\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript7.png\" alt=\"\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript7.png 685w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript7-300x70.png 300w\" sizes=\"auto, (max-width: 685px) 100vw, 685px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<h4><strong><br><span style=\"color: #0000ff;\"><a id=\"struct3\"><\/a>. <u>Les entr\u00e9es-sorties<\/u><\/span><\/strong><\/h4>\n<p>L&rsquo;utilisateur a g\u00e9n\u00e9ralement besoin d&rsquo;interagir avec le programme. En l\u2019absence d\u2019interface graphique, en mode \u201dconsole\u201d &nbsp;(Python shell), on doit pouvoir saisir ou entrer des informations, ce qui est fait depuis une lecture au clavier. Inversement, on doit pouvoir afficher ou sortir des informations, ce qui correspond g\u00e9n\u00e9ralement \u00e0 une \u00e9criture sur l&rsquo;\u00e9cran (dans la console).<\/p>\n<p>&#8211; <u>Les entr\u00e9es<\/u><\/p>\n<p>Il s&rsquo;agit de r\u00e9aliser une saisie dans la console Python. Pour cela, on utilise la fonction \u201d<strong>input()<\/strong>\u201d qui interrompt le programme, affiche une \u00e9ventuelle invite et attend que l&rsquo;utilisateur entre une donn\u00e9e et la valide par la touche \u201d<strong>Entr\u00e9e<\/strong> \u201d .<\/p>\n<p>La fonction \u201d<strong>input()<\/strong>\u201d effectue toujours une saisie en mode texte (la saisie est une chaine \u2013 type \u2018<strong>str<\/strong>\u2019) dont on peut ensuite changer le type par une conversion.<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 70px;\">\n<tbody>\n<tr style=\"height: 70px;\">\n<td style=\"height: 70px; padding-left: 40px;\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-1963\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript8-300x52.png\" alt=\"\" width=\"393\" height=\"68\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript8-300x52.png 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript8.png 361w\" sizes=\"auto, (max-width: 393px) 100vw, 393px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-1964\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript9-300x42.png\" alt=\"\" width=\"508\" height=\"71\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript9-300x42.png 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript9.png 475w\" sizes=\"auto, (max-width: 508px) 100vw, 508px\" \/><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<p>&#8211; <u>Les sorties<\/u><\/p>\n<p>En mode interactif, Python lit, \u00e9value et affiche, mais la fonction \u201d<strong>print()<\/strong>\u201d reste indispensable aux affichages dans les scripts :<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.ardpylab.fr\/downloads\/python\/structure\/print.py\" data-wplink-url-error=\"true\"><img loading=\"lazy\" decoding=\"async\" width=\"648\" height=\"408\" class=\"wp-image-1967 aligncenter\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript10.png\" alt=\"\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript10.png 648w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript10-300x189.png 300w\" sizes=\"auto, (max-width: 648px) 100vw, 648px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<p><u><br>Exemple<\/u>&nbsp;: Le programme ci-dessous demande le nom, le pr\u00e9nom et l\u2019age de l\u2019utilisateur et affiche les donn\u00e9es apr\u00e8s formatage.<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.ardpylab.fr\/downloads\/python\/structure\/input-print.py\" data-wplink-url-error=\"true\"><img loading=\"lazy\" decoding=\"async\" width=\"684\" height=\"188\" class=\"wp-image-1969 aligncenter\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript11.png\" alt=\"\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript11.png 684w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript11-300x82.png 300w\" sizes=\"auto, (max-width: 684px) 100vw, 684px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<p><u>R\u00e9sultat <\/u><u>dans la fen\u00eatre Python shell<\/u>&nbsp;:<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"95\" class=\"wp-image-1970 aligncenter\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript12.png\" alt=\"\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript12.png 687w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript12-300x41.png 300w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><\/figure>\n<\/div>\n<p>&nbsp;<\/p>\n\n\n\n<h4><span style=\"color: #0000ff;\"><strong><a id=\"struct4\"><\/a>.<\/strong> <strong><u>Les conversions<\/u><\/strong><\/span><\/h4>\n<p>Il existe un certain nombre de fonctions permettant de convertir les donn\u00e9es d\u2019un type \u00e0 l\u2019autre.<\/p>\n<p>La fonction \u201d<strong>type()<\/strong>\u201d permet de r\u00e9cup\u00e9rer le type de la donn\u00e9e sous forme d\u2019une cha\u00eene.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"881\" height=\"411\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/image-1.png\" alt=\"\" class=\"wp-image-1984\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/image-1.png 881w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/image-1-300x140.png 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/image-1-768x358.png 768w\" sizes=\"auto, (max-width: 881px) 100vw, 881px\" \/><\/figure>\n\n\n\n<p><u><br>Autre conversions<\/u>&nbsp;:<\/p>\n<p>. <strong>Conversion binaire<\/strong><\/p>\n<p>La fonction \u201d<strong>bin()<\/strong>\u201d permet de convertir un nombre binaire en chaine de caract\u00e8res&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 70px;\">\n<tbody>\n<tr style=\"height: 70px;\">\n<td style=\"height: 70px; padding-left: 40px;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1979\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript13.png\" alt=\"\" width=\"104\" height=\"31\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<p>Pour convertir une chaine de caract\u00e8res repr\u00e9sentant un nombre binaire (base 2), on utilise la fonction <strong>int()<\/strong> en pr\u00e9cisant la base&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 70px;\">\n<tbody>\n<tr style=\"height: 70px;\">\n<td style=\"height: 70px; padding-left: 40px;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1980\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript14.png\" alt=\"\" width=\"172\" height=\"30\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<p>Le pr\u00e9fixe 0b n\u2019est pas obligatoire et peut \u00eatre supprim\u00e9.<\/p>\n<p>. <strong>Conversion hexad\u00e9cimale<\/strong><\/p>\n<p>La fonction \u201d<strong>hex()<\/strong>\u201d permet de convertir un nombre hexad\u00e9cimal en chaine de caract\u00e8res et la fonction&nbsp;<strong>int() <\/strong>en pr\u00e9cisant la base&nbsp;16 fait la conversion inverse:<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 70px;\">\n<tbody>\n<tr style=\"height: 70px;\">\n<td style=\"height: 70px; padding-left: 40px;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1981\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/pythonscript15.png\" alt=\"\" width=\"151\" height=\"65\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<p><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<\/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=1943\"><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=1998\"><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>","protected":false},"excerpt":{"rendered":"<p>&nbsp; (Cliquez pour afficher la version PDF) &nbsp; Un script Python est form\u00e9e d&rsquo;une suite d&rsquo;instructions ex\u00e9cut\u00e9es de haut en bas du script. . Les instructions Chaque instruction s\u2019\u00e9crit sur une ligne, il n\u2019y a pas de s\u00e9parateur d\u2019instruction. Si une ligne est trop grande, le caract\u00e8re \u201d\\\u201d permet de passer \u00e0 la ligne suivante. [&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-1959","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/1959","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=1959"}],"version-history":[{"count":0,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/1959\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}