{"id":550,"date":"2015-03-08T01:05:04","date_gmt":"2015-03-08T00:05:04","guid":{"rendered":"http:\/\/www.blenderclick.it\/wordpress\/?p=550"},"modified":"2015-03-08T01:05:04","modified_gmt":"2015-03-08T00:05:04","slug":"python-appunti-di-studio-3-lo-zen-di-python","status":"publish","type":"post","link":"https:\/\/www.blenderclick.it\/wordpress\/python-appunti-di-studio-3-lo-zen-di-python\/","title":{"rendered":"Python \u2013 Appunti di studio 3 &#8211; Lo Zen di Python"},"content":{"rendered":"<p><a href=\"http:\/\/www.blenderclick.it\/wordpress\/wp-content\/uploads\/2015\/03\/tronco1680.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-554\" src=\"http:\/\/www.blenderclick.it\/wordpress\/wp-content\/uploads\/2015\/03\/tronco1680-1024x576.jpg\" alt=\"tronco1680\" width=\"604\" height=\"340\" srcset=\"https:\/\/www.blenderclick.it\/wordpress\/wp-content\/uploads\/2015\/03\/tronco1680-1024x576.jpg 1024w, https:\/\/www.blenderclick.it\/wordpress\/wp-content\/uploads\/2015\/03\/tronco1680-300x169.jpg 300w, https:\/\/www.blenderclick.it\/wordpress\/wp-content\/uploads\/2015\/03\/tronco1680.jpg 1867w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/a><\/p>\n<p>La volta scorsa abbiamo parlato dei blocchi di codice nidificati. Vi ho proposto un semplice esercizio che SICURAMENTE avrete svolto con estrema diligenza.<\/p>\n<p>L&#8217;esercizio vi chiedeva di provare ad utilizzare un diverso numero di spazi o la tabulazione per creare le indentazioni nel codice per farvi capire che cos\u00ec facendo sareste incorsi in errore. Questo perch\u00e9 in Python\u00a0le indentazioni non sono una questione di stile, ma sono un vero e proprio requisito.<\/p>\n<p>Quello che invece non \u00e8 un vero e proprio requisito, ma fa parte della filosofia di questo splendido linguaggio sono le 19 regole dello Zen di Python, <a href=\"https:\/\/mail.python.org\/pipermail\/python-list\/1999-June\/001951.html\" target=\"_blank\">scritte nell&#8217;ormai lontano 1999 da Tim Peters<\/a> e che qui riporto tradotte in italiano:<\/p>\n<ol>\n<li style=\"text-align: center;\">Bello \u00e8 meglio che brutto.<\/li>\n<li style=\"text-align: center;\">Esplicito \u00e8 meglio di implicito.<\/li>\n<li style=\"text-align: center;\">Semplice \u00e8 meglio che complesso.<\/li>\n<li style=\"text-align: center;\">Complesso \u00e8 meglio di complicato.<\/li>\n<li style=\"text-align: center;\">Lineare \u00e8 meglio che nidificato.<\/li>\n<li style=\"text-align: center;\">Sparso \u00e8 meglio di\u00a0denso.<\/li>\n<li style=\"text-align: center;\">La leggibilit\u00e0 conta.<\/li>\n<li style=\"text-align: center;\">I casi speciali non sono abbastanza speciali per infrangere le regole.<\/li>\n<li style=\"text-align: center;\">Anche se la praticit\u00e0 batte la purezza.<\/li>\n<li style=\"text-align: center;\">Gli errori non dovrebbero mai essere ignorati.<\/li>\n<li style=\"text-align: center;\">A meno che non vengano esplicitamente messi a tacere.<\/li>\n<li style=\"text-align: center;\">In caso di ambiguit\u00e0, rifiuta la tentazione di indovinare.<\/li>\n<li style=\"text-align: center;\">Ci dovrebbe essere un modo ovvio, e preferibilmente uno solo, di fare le cose.<\/li>\n<li style=\"text-align: center;\">Anche se questo modo potrebbe non essere ovvio da subito, a meno che non siate olandesi.<\/li>\n<li style=\"text-align: center;\">Ora \u00e8 meglio che mai.<\/li>\n<li style=\"text-align: center;\">Sebbene mai sia spesso meglio che <em>proprio adesso<\/em>.<\/li>\n<li style=\"text-align: center;\">Se l&#8217;implementazione \u00e8 difficile da spiegare, l&#8217;idea \u00e8 pessima.<\/li>\n<li style=\"text-align: center;\">Se l&#8217;implementazione facile da spiegare, idea pu\u00f2 essere buona.<\/li>\n<li style=\"text-align: center;\">I namespace sono una grandissima idea, usiamoli il pi\u00f9 possibile!<\/li>\n<\/ol>\n<p>Esercizio: imparare a memoria quanto sopra!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La volta scorsa abbiamo parlato dei blocchi di codice nidificati. Vi ho proposto un semplice esercizio che SICURAMENTE avrete svolto con estrema diligenza. L&#8217;esercizio vi chiedeva di provare ad utilizzare un diverso numero di spazi o la tabulazione per creare le indentazioni nel codice per farvi capire che cos\u00ec facendo sareste incorsi in errore. Questo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[1],"tags":[157],"class_list":["post-550","post","type-post","status-publish","format-standard","hentry","category-bc","tag-python"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2KpAs-8S","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.blenderclick.it\/wordpress\/wp-json\/wp\/v2\/posts\/550","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blenderclick.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blenderclick.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blenderclick.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blenderclick.it\/wordpress\/wp-json\/wp\/v2\/comments?post=550"}],"version-history":[{"count":4,"href":"https:\/\/www.blenderclick.it\/wordpress\/wp-json\/wp\/v2\/posts\/550\/revisions"}],"predecessor-version":[{"id":555,"href":"https:\/\/www.blenderclick.it\/wordpress\/wp-json\/wp\/v2\/posts\/550\/revisions\/555"}],"wp:attachment":[{"href":"https:\/\/www.blenderclick.it\/wordpress\/wp-json\/wp\/v2\/media?parent=550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blenderclick.it\/wordpress\/wp-json\/wp\/v2\/categories?post=550"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blenderclick.it\/wordpress\/wp-json\/wp\/v2\/tags?post=550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}