{"id":5086,"date":"2026-02-02T19:40:36","date_gmt":"2026-02-03T01:40:36","guid":{"rendered":"https:\/\/ykim.synology.me\/wordpress\/?p=5086"},"modified":"2026-02-04T07:26:07","modified_gmt":"2026-02-04T13:26:07","slug":"the-zen-of-python","status":"publish","type":"post","link":"https:\/\/ykim.synology.me\/wordpress\/the-zen-of-python-5086\/","title":{"rendered":"The Zen (\u79aa, \uc120) of Python"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Pythonic Way<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><a href=\"https:\/\/peps.python.org\/pep-0020\" target=\"_blank\" rel=\"noreferrer noopener\">PEP-20<\/a><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">Beautiful is better than ugly.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Explicit is better than implicit.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Simple is better than complex.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Complex is better than complicated.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Flat is better than nested.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Sparse is better than dense.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Readability counts.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Special cases aren&#8217;t special enough to break the rules.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Although practicality beats purity.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Errors should never pass silently.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Unless explicitly silenced.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">In the face of ambiguity, refuse the temptation to guess.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">There should be one&#8211; and preferably only one &#8211;obvious way to do it.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Although that way may not be obvious at first unless you&#8217;re Dutch.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Now is better than never.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Although never is often better than <em>right<\/em> now.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">If the implementation is hard to explain, it&#8217;s a bad idea.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">If the implementation is easy to explain, it may be a good idea.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Namespaces are one honking great idea &#8212; let&#8217;s do more of those!<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<div style='text-align:center' class='yasr-auto-insert-overall'><\/div><div style='text-align:center' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>Pythonic Way PEP-20<\/p>\n","protected":false},"author":4,"featured_media":5090,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","fifu_image_url":"","fifu_image_alt":"","iawp_total_views":0,"footnotes":""},"categories":[359,10],"tags":[],"class_list":["post-5086","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python-slug","category-software-slug"],"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"jetpack_featured_media_url":"https:\/\/ykim.synology.me\/wordpress\/wp-content\/uploads\/2026\/02\/20251212-Python-Logo-scaled.png","_links":{"self":[{"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/5086","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/comments?post=5086"}],"version-history":[{"count":4,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/5086\/revisions"}],"predecessor-version":[{"id":5152,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/5086\/revisions\/5152"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/media\/5090"}],"wp:attachment":[{"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/media?parent=5086"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/categories?post=5086"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/tags?post=5086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}