@@ -4677,6 +4677,34 @@ <h2>Why does the choice of programming language matter?</h2>
46774677< a href ="http://www.pycon.org/ "> local, national and international events</ a > and
46784678teaching to new programmers. If those values are also important to you and/or
46794679your organization then Python may be a good fit. </ p >
4680+ < p > The philosophy for Python is so strongly held that it's even embedded in
4681+ the language as shown when the interpreter executes "import this" and
4682+ displays < a href ="https://www.python.org/dev/peps/pep-0020/ "> The Zen of Python</ a > .</ p >
4683+ < div class ="codehilite "> < pre > < span class ="o "> >>></ span > < span class ="n "> import</ span > < span class ="n "> this</ span >
4684+ < span class ="n "> The</ span > < span class ="n "> Zen</ span > < span class ="n "> of</ span > < span class ="n "> Python</ span > < span class ="p "> ,</ span > < span class ="n "> by</ span > < span class ="n "> Tim</ span > < span class ="n "> Peters</ span >
4685+
4686+ < span class ="n "> Beautiful</ span > < span class ="n "> is</ span > < span class ="n "> better</ span > < span class ="n "> than</ span > < span class ="n "> ugly</ span > < span class ="p "> .</ span >
4687+ < span class ="n "> Explicit</ span > < span class ="n "> is</ span > < span class ="n "> better</ span > < span class ="n "> than</ span > < span class ="n "> implicit</ span > < span class ="p "> .</ span >
4688+ < span class ="n "> Simple</ span > < span class ="n "> is</ span > < span class ="n "> better</ span > < span class ="n "> than</ span > < span class ="n "> complex</ span > < span class ="p "> .</ span >
4689+ < span class ="n "> Complex</ span > < span class ="n "> is</ span > < span class ="n "> better</ span > < span class ="n "> than</ span > < span class ="n "> complicated</ span > < span class ="p "> .</ span >
4690+ < span class ="n "> Flat</ span > < span class ="n "> is</ span > < span class ="n "> better</ span > < span class ="n "> than</ span > < span class ="n "> nested</ span > < span class ="p "> .</ span >
4691+ < span class ="n "> Sparse</ span > < span class ="n "> is</ span > < span class ="n "> better</ span > < span class ="n "> than</ span > < span class ="n "> dense</ span > < span class ="p "> .</ span >
4692+ < span class ="n "> Readability</ span > < span class ="n "> counts</ span > < span class ="p "> .</ span >
4693+ < span class ="n "> Special</ span > < span class ="n "> cases</ span > < span class ="n "> aren</ span > < span class ="err "> '</ span > < span class ="n "> t</ span > < span class ="n "> special</ span > < span class ="n "> enough</ span > < span class ="n "> to</ span > < span class ="k "> break</ span > < span class ="n "> the</ span > < span class ="n "> rules</ span > < span class ="p "> .</ span >
4694+ < span class ="n "> Although</ span > < span class ="n "> practicality</ span > < span class ="n "> beats</ span > < span class ="n "> purity</ span > < span class ="p "> .</ span >
4695+ < span class ="n "> Errors</ span > < span class ="n "> should</ span > < span class ="n "> never</ span > < span class ="n "> pass</ span > < span class ="n "> silently</ span > < span class ="p "> .</ span >
4696+ < span class ="n "> Unless</ span > < span class ="n "> explicitly</ span > < span class ="n "> silenced</ span > < span class ="p "> .</ span >
4697+ < span class ="n "> In</ span > < span class ="n "> the</ span > < span class ="n "> face</ span > < span class ="n "> of</ span > < span class ="n "> ambiguity</ span > < span class ="p "> ,</ span > < span class ="n "> refuse</ span > < span class ="n "> the</ span > < span class ="n "> temptation</ span > < span class ="n "> to</ span > < span class ="n "> guess</ span > < span class ="p "> .</ span >
4698+ < span class ="n "> There</ span > < span class ="n "> should</ span > < span class ="n "> be</ span > < span class ="n "> one</ span > < span class ="o "> --</ span > < span class ="n "> and</ span > < span class ="n "> preferably</ span > < span class ="n "> only</ span > < span class ="n "> one</ span > < span class ="o "> --</ span > < span class ="n "> obvious</ span > < span class ="n "> way</ span > < span class ="n "> to</ span > < span class ="k "> do</ span > < span class ="n "> it</ span > < span class ="p "> .</ span >
4699+ < span class ="n "> Although</ span > < span class ="n "> that</ span > < span class ="n "> way</ span > < span class ="n "> may</ span > < span class ="n "> not</ span > < span class ="n "> be</ span > < span class ="n "> obvious</ span > < span class ="n "> at</ span > < span class ="n "> first</ span > < span class ="n "> unless</ span > < span class ="n "> you</ span > < span class ="err "> '</ span > < span class ="n "> re</ span > < span class ="n "> Dutch</ span > < span class ="p "> .</ span >
4700+ < span class ="n "> Now</ span > < span class ="n "> is</ span > < span class ="n "> better</ span > < span class ="n "> than</ span > < span class ="n "> never</ span > < span class ="p "> .</ span >
4701+ < span class ="n "> Although</ span > < span class ="n "> never</ span > < span class ="n "> is</ span > < span class ="n "> often</ span > < span class ="n "> better</ span > < span class ="n "> than</ span > < span class ="o "> *</ span > < span class ="n "> right</ span > < span class ="o "> *</ span > < span class ="n "> now</ span > < span class ="p "> .</ span >
4702+ < span class ="n "> If</ span > < span class ="n "> the</ span > < span class ="n "> implementation</ span > < span class ="n "> is</ span > < span class ="n "> hard</ span > < span class ="n "> to</ span > < span class ="n "> explain</ span > < span class ="p "> ,</ span > < span class ="n "> it</ span > < span class ="err "> '</ span > < span class ="n "> s</ span > < span class ="n "> a</ span > < span class ="n "> bad</ span > < span class ="n "> idea</ span > < span class ="p "> .</ span >
4703+ < span class ="n "> If</ span > < span class ="n "> the</ span > < span class ="n "> implementation</ span > < span class ="n "> is</ span > < span class ="n "> easy</ span > < span class ="n "> to</ span > < span class ="n "> explain</ span > < span class ="p "> ,</ span > < span class ="n "> it</ span > < span class ="n "> may</ span > < span class ="n "> be</ span > < span class ="n "> a</ span > < span class ="n "> good</ span > < span class ="n "> idea</ span > < span class ="p "> .</ span >
4704+ < span class ="n "> Namespaces</ span > < span class ="n "> are</ span > < span class ="n "> one</ span > < span class ="n "> honking</ span > < span class ="n "> great</ span > < span class ="n "> idea</ span > < span class ="o "> --</ span > < span class ="n "> let</ span > < span class ="err "> '</ span > < span class ="n "> s</ span > < span class ="k "> do</ span > < span class ="n "> more</ span > < span class ="n "> of</ span > < span class ="n "> those</ span > < span class ="o "> !</ span >
4705+ </ pre > </ div >
4706+
4707+
46804708< h3 > More perspectives on why to use Python</ h3 >
46814709< ul >
46824710< li >
0 commit comments