{"id":12701,"date":"2022-12-21T16:48:58","date_gmt":"2022-12-21T15:48:58","guid":{"rendered":"https:\/\/ass.ucomtech.eu\/?p=12701"},"modified":"2025-12-04T22:58:55","modified_gmt":"2025-12-04T21:58:55","slug":"best-wordpress-alternatives-for-starting-a-new-blog-2","status":"publish","type":"post","link":"https:\/\/ass.ucomtech.eu\/index.php\/2022\/12\/21\/best-wordpress-alternatives-for-starting-a-new-blog-2\/","title":{"rendered":"Formation_Python: Les op\u00e9rateurs ternaires.."},"content":{"rendered":"<iframe loading=\"lazy\" title=\"les op\u00e9rateurs en Python\" width=\"525\" height=\"295\" src=\"https:\/\/www.youtube.com\/embed\/RrRULjAWpN4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n\nEn Python, un op\u00e9rateur ternaire est un op\u00e9rateur qui permet de d\u00e9finir une expression conditionnelle. Il s&rsquo;utilise de la mani\u00e8re suivante :\n\nvaleur_si_vrai if condition else valeur_si_faux\n\nL&rsquo;op\u00e9rateur ternaire v\u00e9rifie la condition qui se trouve entre le \u00ab\u00a0if\u00a0\u00bb et le \u00ab\u00a0else\u00a0\u00bb. Si la condition est vraie, l&rsquo;op\u00e9rateur renvoie la valeur qui se trouve apr\u00e8s le \u00ab\u00a0if\u00a0\u00bb. Si la condition est fausse, l&rsquo;op\u00e9rateur renvoie la valeur qui se trouve apr\u00e8s le \u00ab\u00a0else\u00a0\u00bb.\n<h2>Voici un exemple d&rsquo;utilisation d&rsquo;un op\u00e9rateur ternaire:<\/h2>\nVoici un exemple d&rsquo;utilisation de l&rsquo;op\u00e9rateur ternaire :\n\nx = 10\ny = 20\nmaximum = x if x &gt; y else y\nprint(maximum) # Affiche 20\n\nDans cet exemple, l&rsquo;op\u00e9rateur ternaire v\u00e9rifie si \u00ab\u00a0x\u00a0\u00bb est sup\u00e9rieur \u00e0 \u00ab\u00a0y\u00a0\u00bb. Comme ce n&rsquo;est pas le cas, la valeur de \u00ab\u00a0y\u00a0\u00bb est affect\u00e9e \u00e0 la variable \u00ab\u00a0maximum\u00a0\u00bb.\n\nL&rsquo;op\u00e9rateur ternaire peut \u00eatre utilis\u00e9 pour simplifier des expressions conditionnelles qui ne n\u00e9cessitent qu&rsquo;un seul \u00ab\u00a0if\u00a0\u00bb et un seul \u00ab\u00a0else\u00a0\u00bb. Il peut \u00eatre particuli\u00e8rement utile dans les situations o\u00f9 l&rsquo;on souhaite affecter une valeur \u00e0 une variable en fonction d&rsquo;une condition, sans avoir \u00e0 \u00e9crire un bloc \u00ab\u00a0if\u00a0\u00bb complet.\n\n<style>\/*! elementor - v3.6.5 - 27-04-2022 *\/<br \/>\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\n\n<img loading=\"lazy\" decoding=\"async\" class=\"\" title=\"Affiche US 18\u00d724 in\" src=\"http:\/\/ass.ucomtech.eu\/wp-content\/uploads\/elementor\/thumbs\/Affiche-US-18x24-in-ppc56so14lmxvdf38bi1ovp5y3mfpd35b3q1dc6vmo.gif\" alt=\"Affiche US 18x24 in\" width=\"428\" height=\"285\" \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"\" title=\"2\" src=\"http:\/\/ass.ucomtech.eu\/wp-content\/uploads\/elementor\/thumbs\/2-1-pow5rdpo9dsmndprpgthxud3x59oldbo7bembp56lc.jpg\" alt=\"2\" width=\"434\" height=\"289\" \/>\n<h2>Voici un autre exemple d&rsquo;utilisation d&rsquo;un op\u00e9rateur ternaire:<\/h2>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre-wrap hljs language-python\">x = <span class=\"hljs-number\">10<\/span>\ny = <span class=\"hljs-number\">20<\/span>\n<\/code><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre-wrap hljs language-python\"><span class=\"hljs-comment\"># On utilise l'op\u00e9rateur ternaire pour d\u00e9finir la valeur de la variable max<\/span>\n<\/code><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre-wrap hljs language-python\"><code class=\"!whitespace-pre-wrap hljs language-python\"><span class=\"hljs-comment\"># Si x est sup\u00e9rieur \u00e0 y, max vaut x, sinon max vaut y<\/span>\n<span class=\"hljs-built_in\">max<\/span> = x <span class=\"hljs-keyword\">if<\/span> x &gt; y <span class=\"hljs-keyword\">else<\/span> y<\/code><\/code><span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-built_in\">max<\/span>)\n\n<\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre-wrap hljs language-python\"> <span class=\"hljs-comment\"># Affiche <\/span><\/code><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre-wrap hljs language-python\"><span class=\"hljs-comment\">20<\/span>\n<\/code><\/div>\n<\/div>\nDans cet exemple, l&rsquo;op\u00e9rateur ternaire permet de d\u00e9finir la valeur de la variable <code>max<\/code> en fonction de la valeur de <code>x<\/code> et de <code>y<\/code>. Si <code>x<\/code> est sup\u00e9rieur \u00e0 <code>y<\/code>, <code>max<\/code> vaut <code>x<\/code>, sinon <code>max<\/code> vaut <code>y<\/code>.\n\nIl est important de noter que l&rsquo;op\u00e9rateur ternaire ne s&rsquo;applique pas seulement aux variables, mais \u00e0 tout type d&rsquo;expression. Par exemple, on peut utiliser une fonction comme valeur de retour de l&rsquo;op\u00e9rateur ternaire :\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre-wrap hljs language-ruby\"><code class=\"!whitespace-pre-wrap hljs language-ruby\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">foo<\/span>():\n<span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-string\">\"foo\"<\/span><\/code><\/code><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">bar<\/span>():\n<span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-string\">\u00ab\u00a0bar\u00a0\u00bb<\/span>\n\n<code class=\"!whitespace-pre-wrap hljs language-ruby\"><code class=\"!whitespace-pre-wrap hljs language-ruby\"><\/code><\/code>x = <span class=\"hljs-number\">10<\/span>\ny = <span class=\"hljs-number\">20<\/span>\n\n<\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre-wrap hljs language-ruby\"><code class=\"!whitespace-pre-wrap hljs language-ruby\"><\/code><\/code><span class=\"hljs-comment\"># On utilise l&rsquo;op\u00e9rateur ternaire pour d\u00e9finir la valeur de la variable res<\/span>\n\n<\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre-wrap hljs language-ruby\"><code class=\"!whitespace-pre-wrap hljs language-ruby\"><span class=\"hljs-comment\"># Si x est sup\u00e9rieur \u00e0 y, res vaut la valeur renvoy\u00e9e par la fonction foo, sinon res vaut la valeur renvoy\u00e9e par la fonction bar<\/span>\nres = foo() <span class=\"hljs-keyword\">if<\/span> x &gt; y <span class=\"hljs-keyword\">else<\/span> bar()<\/code><\/code>print(res)\n\n<\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre-wrap hljs language-ruby\">  <span class=\"hljs-comment\"># Affiche<\/span><\/code><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre-wrap hljs language-ruby\"><span class=\"hljs-comment\"> \"bar\"<\/span>\n<\/code><\/div>\n<\/div>\nL&rsquo;op\u00e9rateur ternaire est un outil pratique pour \u00e9crire du code conditionnel de mani\u00e8re concise et lisible. Il peut \u00eatre particuli\u00e8rement utile lorsqu&rsquo;il s&rsquo;agit de d\u00e9finir une valeur par d\u00e9faut ou de choisir entre deux valeurs alternatives en fonction d&rsquo;une condition.\n<blockquote><strong>&#8211; Michal Smart<\/strong><\/blockquote>\n<iframe loading=\"lazy\" title=\"Video Placeholder\" width=\"525\" height=\"295\" src=\"https:\/\/www.youtube.com\/embed\/XHOmBV4js_E?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>","protected":false},"excerpt":{"rendered":"<p>On les adore. Ce sont les plus simples \u00e0 comprendre.<\/p>\n","protected":false},"author":1,"featured_media":3607,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[],"acf":[],"_links":{"self":[{"href":"https:\/\/ass.ucomtech.eu\/index.php\/wp-json\/wp\/v2\/posts\/12701"}],"collection":[{"href":"https:\/\/ass.ucomtech.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ass.ucomtech.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ass.ucomtech.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ass.ucomtech.eu\/index.php\/wp-json\/wp\/v2\/comments?post=12701"}],"version-history":[{"count":63,"href":"https:\/\/ass.ucomtech.eu\/index.php\/wp-json\/wp\/v2\/posts\/12701\/revisions"}],"predecessor-version":[{"id":13672,"href":"https:\/\/ass.ucomtech.eu\/index.php\/wp-json\/wp\/v2\/posts\/12701\/revisions\/13672"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ass.ucomtech.eu\/index.php\/wp-json\/wp\/v2\/media\/3607"}],"wp:attachment":[{"href":"https:\/\/ass.ucomtech.eu\/index.php\/wp-json\/wp\/v2\/media?parent=12701"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ass.ucomtech.eu\/index.php\/wp-json\/wp\/v2\/categories?post=12701"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ass.ucomtech.eu\/index.php\/wp-json\/wp\/v2\/tags?post=12701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}