{"id":415,"date":"2010-02-04T23:29:03","date_gmt":"2010-02-04T22:29:03","guid":{"rendered":"http:\/\/j-mad.com\/blog\/?p=415"},"modified":"2010-02-12T09:47:56","modified_gmt":"2010-02-12T08:47:56","slug":"petit-memo-python","status":"publish","type":"post","link":"https:\/\/j-mad.com\/blog\/2010\/02\/04\/petit-memo-python\/","title":{"rendered":"petit m\u00e9mo python"},"content":{"rendered":"<p>J&#8217;aime lire du code des autres. Enfin quand c&#8217;est du code de qualit\u00e9, bien entendu. (Parce que question code bien pourri&#8230; j&#8217;ai \u00e9t\u00e9 servi, plus qu&#8217;\u00e0 mon tour, sur les diff\u00e9rentes reprises de projets compl\u00e8tement \u00e0 la ramasse auxquels j&#8217;ai eu la joie de participer).<\/p>\n<p>Pourquoi j&#8217;aime lire du code bien \u00e9crit ?<\/p>\n<p>Parce que tout simplement, j&#8217;apprend beaucoup en faisant cela. Et parfois, je d\u00e9couvre des &#8216;trucs&#8217;, que je trouve tellement \u00e9l\u00e9gant que je me dis &#8216;mais comment je pouvais faire sans&#8217;.<\/p>\n<p>C&#8217;est une des raisons qui fait que je me fais assez r\u00e9guli\u00e8rement des sessions de lecture du code du django. La derni\u00e8re remonte \u00e0 .. hier soir.<\/p>\n<p>Et j&#8217;y ai d\u00e9couvert une \u00e9criture que je trouve tr\u00e8s \u00e9l\u00e9gante. C&#8217;est celle-ci :<\/p>\n<div class=\"codecolorer-container python default\" style=\"overflow:auto;white-space:nowrap;width:435px;\"><div class=\"python codecolorer\"><span class=\"kw1\">def<\/span> func<span class=\"br0\">&#40;<\/span>foo<span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">return<\/span> foo<br \/>\n<br \/>\ntoto <span class=\"sy0\">=<\/span> func<span class=\"br0\">&#40;<\/span>arg<span class=\"br0\">&#41;<\/span> <span class=\"kw1\">or<\/span> <span class=\"st0\">&quot;bip&quot;<\/span><\/div><\/div>\n<p>A quoi sert-elle ? elle permet de remplacer le code suivant :<\/p>\n<div class=\"codecolorer-container python default\" style=\"overflow:auto;white-space:nowrap;width:435px;\"><div class=\"python codecolorer\"><span class=\"kw1\">def<\/span> func<span class=\"br0\">&#40;<\/span>foo<span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">return<\/span> foo<br \/>\n<br \/>\nbar <span class=\"sy0\">=<\/span> func<span class=\"br0\">&#40;<\/span><span class=\"kw2\">None<\/span><span class=\"br0\">&#41;<\/span><br \/>\ntoto <span class=\"sy0\">=<\/span> bar <span class=\"kw1\">if<\/span> bar <span class=\"kw1\">else<\/span> <span class=\"st0\">&quot;bip&quot;<\/span><\/div><\/div>\n<p>Une petite explication en bon fran\u00e7ais ? (pas forc\u00e9ment utile, j&#8217;en conviens, vu la simplicit\u00e9 de la chose, mais bon).<\/p>\n<p>Imaginons que l&#8217;on veuille donner une valeur \u00e0 une variable. Cette valeur peut-\u00eatre soit la valeur de retour d&#8217;une fonction, soit si le code de retour est None (ou False) une chaine de caract\u00e8re. Sans le petit truc avec or, on est oblig\u00e9 d&#8217;\u00e9crire le code que j&#8217;ai mis juste au dessus et qui utilise une variable temporaire (et un op\u00e9rateur if .. else .. que je n&#8217;aime pas trop).<\/p>\n<p>Voila, je suis sur que je n&#8217;ai rien appris \u00e0 personne, mais bon, on ne sait jamais.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&#8217;aime lire du code des autres. Enfin quand c&#8217;est du code de qualit\u00e9, bien entendu. (Parce que question code bien pourri&#8230; j&#8217;ai \u00e9t\u00e9 servi, plus qu&#8217;\u00e0 mon tour, sur les diff\u00e9rentes reprises de projets compl\u00e8tement \u00e0 la ramasse auxquels j&#8217;ai eu la joie de participer). Pourquoi j&#8217;aime lire du code bien \u00e9crit ? Parce que &hellip; <a href=\"https:\/\/j-mad.com\/blog\/2010\/02\/04\/petit-memo-python\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">petit m\u00e9mo python<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[5],"tags":[98],"class_list":["post-415","post","type-post","status-publish","format-standard","hentry","category-python","tag-python"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"J&#039;aime lire du code des autres. Enfin quand c&#039;est du code de qualit\u00e9, bien entendu. (Parce que question code bien pourri... j&#039;ai \u00e9t\u00e9 servi, plus qu&#039;\u00e0 mon tour, sur les diff\u00e9rentes reprises de projets compl\u00e8tement \u00e0 la ramasse auxquels j&#039;ai eu la joie de participer). Pourquoi j&#039;aime lire du code bien \u00e9crit ? Parce que\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"J-Mad\"\/>\n\t<meta name=\"keywords\" content=\"python\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/j-mad.com\/blog\/2010\/02\/04\/petit-memo-python\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Le Mad Blog | juste un blog\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"petit m\u00e9mo python | Le Mad Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"J&#039;aime lire du code des autres. Enfin quand c&#039;est du code de qualit\u00e9, bien entendu. (Parce que question code bien pourri... j&#039;ai \u00e9t\u00e9 servi, plus qu&#039;\u00e0 mon tour, sur les diff\u00e9rentes reprises de projets compl\u00e8tement \u00e0 la ramasse auxquels j&#039;ai eu la joie de participer). Pourquoi j&#039;aime lire du code bien \u00e9crit ? Parce que\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/j-mad.com\/blog\/2010\/02\/04\/petit-memo-python\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2010-02-04T22:29:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2010-02-12T08:47:56+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"petit m\u00e9mo python | Le Mad Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"J&#039;aime lire du code des autres. Enfin quand c&#039;est du code de qualit\u00e9, bien entendu. (Parce que question code bien pourri... j&#039;ai \u00e9t\u00e9 servi, plus qu&#039;\u00e0 mon tour, sur les diff\u00e9rentes reprises de projets compl\u00e8tement \u00e0 la ramasse auxquels j&#039;ai eu la joie de participer). Pourquoi j&#039;aime lire du code bien \u00e9crit ? Parce que\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/2010\\\/02\\\/04\\\/petit-memo-python\\\/#article\",\"name\":\"petit m\\u00e9mo python | Le Mad Blog\",\"headline\":\"petit m\\u00e9mo python\",\"author\":{\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/author\\\/j-mad\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/#organization\"},\"datePublished\":\"2010-02-04T23:29:03+01:00\",\"dateModified\":\"2010-02-12T09:47:56+01:00\",\"inLanguage\":\"fr-fr\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/2010\\\/02\\\/04\\\/petit-memo-python\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/2010\\\/02\\\/04\\\/petit-memo-python\\\/#webpage\"},\"articleSection\":\"Python, Python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/2010\\\/02\\\/04\\\/petit-memo-python\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/j-mad.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/category\\\/developpement\\\/#listItem\",\"name\":\"D\\u00e9veloppement\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/category\\\/developpement\\\/#listItem\",\"position\":2,\"name\":\"D\\u00e9veloppement\",\"item\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/category\\\/developpement\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/category\\\/developpement\\\/python\\\/#listItem\",\"name\":\"Python\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/category\\\/developpement\\\/python\\\/#listItem\",\"position\":3,\"name\":\"Python\",\"item\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/category\\\/developpement\\\/python\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/2010\\\/02\\\/04\\\/petit-memo-python\\\/#listItem\",\"name\":\"petit m\\u00e9mo python\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/category\\\/developpement\\\/#listItem\",\"name\":\"D\\u00e9veloppement\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/2010\\\/02\\\/04\\\/petit-memo-python\\\/#listItem\",\"position\":4,\"name\":\"petit m\\u00e9mo python\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/category\\\/developpement\\\/python\\\/#listItem\",\"name\":\"Python\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/#organization\",\"name\":\"Le Mad Blog\",\"description\":\"juste un blog\",\"url\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/author\\\/j-mad\\\/#author\",\"url\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/author\\\/j-mad\\\/\",\"name\":\"J-Mad\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/2010\\\/02\\\/04\\\/petit-memo-python\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6eb44e8eb2792583de23c66deb033f8b5ef4f7f7c535464d77cb9f643012d138?s=96&d=retro&r=g\",\"width\":96,\"height\":96,\"caption\":\"J-Mad\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/2010\\\/02\\\/04\\\/petit-memo-python\\\/#webpage\",\"url\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/2010\\\/02\\\/04\\\/petit-memo-python\\\/\",\"name\":\"petit m\\u00e9mo python | Le Mad Blog\",\"description\":\"J'aime lire du code des autres. Enfin quand c'est du code de qualit\\u00e9, bien entendu. (Parce que question code bien pourri... j'ai \\u00e9t\\u00e9 servi, plus qu'\\u00e0 mon tour, sur les diff\\u00e9rentes reprises de projets compl\\u00e8tement \\u00e0 la ramasse auxquels j'ai eu la joie de participer). Pourquoi j'aime lire du code bien \\u00e9crit ? Parce que\",\"inLanguage\":\"fr-fr\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/2010\\\/02\\\/04\\\/petit-memo-python\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/author\\\/j-mad\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/author\\\/j-mad\\\/#author\"},\"datePublished\":\"2010-02-04T23:29:03+01:00\",\"dateModified\":\"2010-02-12T09:47:56+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/\",\"name\":\"Le Mad Blog\",\"description\":\"juste un blog\",\"inLanguage\":\"fr-fr\",\"publisher\":{\"@id\":\"https:\\\/\\\/j-mad.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"petit m\u00e9mo python | Le Mad Blog","description":"J'aime lire du code des autres. Enfin quand c'est du code de qualit\u00e9, bien entendu. (Parce que question code bien pourri... j'ai \u00e9t\u00e9 servi, plus qu'\u00e0 mon tour, sur les diff\u00e9rentes reprises de projets compl\u00e8tement \u00e0 la ramasse auxquels j'ai eu la joie de participer). Pourquoi j'aime lire du code bien \u00e9crit ? Parce que","canonical_url":"https:\/\/j-mad.com\/blog\/2010\/02\/04\/petit-memo-python\/","robots":"max-image-preview:large","keywords":"python","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/j-mad.com\/blog\/2010\/02\/04\/petit-memo-python\/#article","name":"petit m\u00e9mo python | Le Mad Blog","headline":"petit m\u00e9mo python","author":{"@id":"https:\/\/j-mad.com\/blog\/author\/j-mad\/#author"},"publisher":{"@id":"https:\/\/j-mad.com\/blog\/#organization"},"datePublished":"2010-02-04T23:29:03+01:00","dateModified":"2010-02-12T09:47:56+01:00","inLanguage":"fr-fr","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/j-mad.com\/blog\/2010\/02\/04\/petit-memo-python\/#webpage"},"isPartOf":{"@id":"https:\/\/j-mad.com\/blog\/2010\/02\/04\/petit-memo-python\/#webpage"},"articleSection":"Python, Python"},{"@type":"BreadcrumbList","@id":"https:\/\/j-mad.com\/blog\/2010\/02\/04\/petit-memo-python\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/j-mad.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/j-mad.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/j-mad.com\/blog\/category\/developpement\/#listItem","name":"D\u00e9veloppement"}},{"@type":"ListItem","@id":"https:\/\/j-mad.com\/blog\/category\/developpement\/#listItem","position":2,"name":"D\u00e9veloppement","item":"https:\/\/j-mad.com\/blog\/category\/developpement\/","nextItem":{"@type":"ListItem","@id":"https:\/\/j-mad.com\/blog\/category\/developpement\/python\/#listItem","name":"Python"},"previousItem":{"@type":"ListItem","@id":"https:\/\/j-mad.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/j-mad.com\/blog\/category\/developpement\/python\/#listItem","position":3,"name":"Python","item":"https:\/\/j-mad.com\/blog\/category\/developpement\/python\/","nextItem":{"@type":"ListItem","@id":"https:\/\/j-mad.com\/blog\/2010\/02\/04\/petit-memo-python\/#listItem","name":"petit m\u00e9mo python"},"previousItem":{"@type":"ListItem","@id":"https:\/\/j-mad.com\/blog\/category\/developpement\/#listItem","name":"D\u00e9veloppement"}},{"@type":"ListItem","@id":"https:\/\/j-mad.com\/blog\/2010\/02\/04\/petit-memo-python\/#listItem","position":4,"name":"petit m\u00e9mo python","previousItem":{"@type":"ListItem","@id":"https:\/\/j-mad.com\/blog\/category\/developpement\/python\/#listItem","name":"Python"}}]},{"@type":"Organization","@id":"https:\/\/j-mad.com\/blog\/#organization","name":"Le Mad Blog","description":"juste un blog","url":"https:\/\/j-mad.com\/blog\/"},{"@type":"Person","@id":"https:\/\/j-mad.com\/blog\/author\/j-mad\/#author","url":"https:\/\/j-mad.com\/blog\/author\/j-mad\/","name":"J-Mad","image":{"@type":"ImageObject","@id":"https:\/\/j-mad.com\/blog\/2010\/02\/04\/petit-memo-python\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/6eb44e8eb2792583de23c66deb033f8b5ef4f7f7c535464d77cb9f643012d138?s=96&d=retro&r=g","width":96,"height":96,"caption":"J-Mad"}},{"@type":"WebPage","@id":"https:\/\/j-mad.com\/blog\/2010\/02\/04\/petit-memo-python\/#webpage","url":"https:\/\/j-mad.com\/blog\/2010\/02\/04\/petit-memo-python\/","name":"petit m\u00e9mo python | Le Mad Blog","description":"J'aime lire du code des autres. Enfin quand c'est du code de qualit\u00e9, bien entendu. (Parce que question code bien pourri... j'ai \u00e9t\u00e9 servi, plus qu'\u00e0 mon tour, sur les diff\u00e9rentes reprises de projets compl\u00e8tement \u00e0 la ramasse auxquels j'ai eu la joie de participer). Pourquoi j'aime lire du code bien \u00e9crit ? Parce que","inLanguage":"fr-fr","isPartOf":{"@id":"https:\/\/j-mad.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/j-mad.com\/blog\/2010\/02\/04\/petit-memo-python\/#breadcrumblist"},"author":{"@id":"https:\/\/j-mad.com\/blog\/author\/j-mad\/#author"},"creator":{"@id":"https:\/\/j-mad.com\/blog\/author\/j-mad\/#author"},"datePublished":"2010-02-04T23:29:03+01:00","dateModified":"2010-02-12T09:47:56+01:00"},{"@type":"WebSite","@id":"https:\/\/j-mad.com\/blog\/#website","url":"https:\/\/j-mad.com\/blog\/","name":"Le Mad Blog","description":"juste un blog","inLanguage":"fr-fr","publisher":{"@id":"https:\/\/j-mad.com\/blog\/#organization"}}]},"og:locale":"fr_FR","og:site_name":"Le Mad Blog | juste un blog","og:type":"article","og:title":"petit m\u00e9mo python | Le Mad Blog","og:description":"J'aime lire du code des autres. Enfin quand c'est du code de qualit\u00e9, bien entendu. (Parce que question code bien pourri... j'ai \u00e9t\u00e9 servi, plus qu'\u00e0 mon tour, sur les diff\u00e9rentes reprises de projets compl\u00e8tement \u00e0 la ramasse auxquels j'ai eu la joie de participer). Pourquoi j'aime lire du code bien \u00e9crit ? Parce que","og:url":"https:\/\/j-mad.com\/blog\/2010\/02\/04\/petit-memo-python\/","article:published_time":"2010-02-04T22:29:03+00:00","article:modified_time":"2010-02-12T08:47:56+00:00","twitter:card":"summary","twitter:title":"petit m\u00e9mo python | Le Mad Blog","twitter:description":"J'aime lire du code des autres. Enfin quand c'est du code de qualit\u00e9, bien entendu. (Parce que question code bien pourri... j'ai \u00e9t\u00e9 servi, plus qu'\u00e0 mon tour, sur les diff\u00e9rentes reprises de projets compl\u00e8tement \u00e0 la ramasse auxquels j'ai eu la joie de participer). Pourquoi j'aime lire du code bien \u00e9crit ? Parce que"},"aioseo_meta_data":{"post_id":"415","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-20 21:02:54","updated":"2025-06-03 21:42:38","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/j-mad.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/j-mad.com\/blog\/category\/developpement\/\" title=\"D\u00e9veloppement\">D\u00e9veloppement<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/j-mad.com\/blog\/category\/developpement\/python\/\" title=\"Python\">Python<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tpetit m\u00e9mo python\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/j-mad.com\/blog"},{"label":"D\u00e9veloppement","link":"https:\/\/j-mad.com\/blog\/category\/developpement\/"},{"label":"Python","link":"https:\/\/j-mad.com\/blog\/category\/developpement\/python\/"},{"label":"petit m\u00e9mo python","link":"https:\/\/j-mad.com\/blog\/2010\/02\/04\/petit-memo-python\/"}],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p12cdp-6H","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/comments?post=415"}],"version-history":[{"count":4,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/415\/revisions"}],"predecessor-version":[{"id":426,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/415\/revisions\/426"}],"wp:attachment":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/media?parent=415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/categories?post=415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/tags?post=415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}