파이썬 코딩을 더 깔끔하게! #0

Dunno·2021년 7월 3일
0


AIFFEL양재 풀잎스쿨에서는 "파이썬 코딩의 기술"이라는 책을 통해서 좋은 파이썬 코드를 위한 팁이나 테크닉을 배우게 됐다.

지금까지 배워왔고, 일반적으로 사용해왔던 단순한 파이썬 코드가 아닌 '파이썬다운 코드'를 배울 수 있을 것이라고 생각한다.

import this

>>>
The Zen of Python, by Tim Peters

팀 피터스에 의한 파이썬의 선

 

Beautiful is better than ugly.

보기 싫은 것보다 아름다운 게 더 좋습니다.

 

Explicit is better than implicit.

불분명한 것보다 확실하게 하는 것이 좋습니다.

 

Simple is better than complex.

복잡하게 하는 것보다 단순하게 하는 것이 좋습니다.

 

Flat is better than nested.

중첩된 것보다 그렇지 않은 게 좋습니다.

 

Spares is better than dense.

빡빡하기보다 여유롭게 하는 게 더 좋습니다.

 

Readability counts.

가독성이 중요합니다.

 

Special cases aren't special enough to break the rules.

이 규칙을 어길만큼 충분히 특별한 경우는 없습니다.

 

Altough practicality beats purity.

충분한 실용성이 순수함을 능가합니다.

 

Errors should never pass silently.

오류는 절대 조용히 넘기지 않아야 합니다.

 

Unless explicitly silenced.

암묵적으로 넘기라는 지시가 없는 한에서는

 

In the face of ambiguity, refuse the temptation to guess.

애매한 것과 맞딱드렸을 때, 추측하려는 유혹을 거부해야 합니다.

 

There should be one-- and preferably only one --obvious way to do it.

그것을 해결할 수 있는 명백한 방법은 한 가지만이라도 꼭 있어야 합니다.

 

Altough that way may not be obvious at first unless you're Dutch.

처음에는 그 방법이 명확하지 않을 수 있습니다.

 

Now is better than never.

전혀 하지 않는 것보다 지금이라도 하는 것이 낫습니다.

 

Altough never is often better than *right* now

종종 절대 하지 않는 것이 지금 당장하는 것보다 나은 적은 없습니다.

 

If the implementation is hard to explain, it's a bad idea.

설명하기 어려운 실행방법은 좋지 않은 아이디어입니다.

 

If the implementation is easy to explain, it may be a good idea.

설명하기 쉬운 실행방법은 좋은 아이디어가 될 수 있습니다.

 

Namespace are one honking great idea -- let's do more of those!

이름공간은 훌륭한 아이디어 중 하나입니다. 더 많이 해봅시다.

import this 를 실행하면 출력되는 '파이썬의 선(The Zen of Python)' 이라는 파이썬 커뮤니티의 철학을 통해서도 알 수 있듯이, 파이썬다운 코드는 자기 자신뿐만 아니라 파이썬을 사용하는 모든 사용자들에게 하나의 기준이 될 것이라고 생각한다.

되도록 단순하고, 명료하고, 가독성 있게 코드를 작성하는 것은 앞으로 협업을 할 때 중요하게 사용될 것이다.

※ 이 책에서 다루는 내용들은 무조건 파이썬 코드는 이래야 한다! 가 아닌 가독성과 재생산성 등을 고려한 저자의 개인적인 견해가 많이 포함되어 있다.

0개의 댓글