(오류 수정은 환영합니다!)
📕서론
- 파이썬은 확실히 c언어보다 느린 언어이다. 때문에 '백준'같은 곳에서 알고리즘 문제를 풀다 보면 c언어와 같은 코드인데도 시간 초과가 발생하는 경우가 많다. 이는 당연한 결과이다.
파이썬은 절대 c언어처럼 짜는게 아니다!
- 사람들은 파이썬스러운 코드를 '파이써닉'하다고 이야기한다. 단순히 있어 보이려는 측면보다는 '파이써닉'한 코드가 정말 파이썬에서 효율이 더 좋다. 함께 '파이써닉'을 알아가보자!
- 이 글은 어느 정도 파이썬 관련 지식이 있거나 파이썬으로 코테 준비하시는 분들께 도움이 됩니다.
📕파이썬의 철학
- "아름다운 게 추한 것보다 낫다." (Beautiful is better than ugly)
- "명시적인 것이 암시적인 것 보다 낫다." (Explicit is better than implicit)
- "단순함이 복잡함보다 낫다." (Simple is better than complex)
- "복잡함이 난해한 것보다 낫다." (Complex is better than complicated)
- "가독성은 중요하다." (Readability counts)
파이썬은 아름답고 깔끔 단순한 코드를 지향한다.
실제로 정말 많이 쓰고 '파이써닉'의 느낌을 이해하기 좋은 것이 컴프리헨션이다.
📕Comprehension-1
#파이썬스럽지 못한 코드의 예
arr = []
for i in range(10):
arr.append(i)
#파이썬스러운 코드의 예
arr = list(range(10))
arr = [i for i in range(10)]
한 줄로 엄청난 가독성을 뽑아내 버린다. 속도도 파이써닉 코드가 더 빠르다.
오죽하면 파이썬 분야에서는 문제를 풀 때 한줄코딩
이라는 게 있을 정도이다.