codestates / codestates/ds-blog
DSFT01 윤현태 week1 day2- Python 101
- Dominant language
- No language data
- Stars
- 2
- Forks
- 4
- PR merge metrics
- No merged PRs in 30d
Description
요즘은 프로그래밍이 너무나도 관심받는 시대가 왔다. A.I , 머신러닝등등... 이런 새로운 기술들의 홍수 속에서 당신은 전세계의 트랜드를 따라가고자 코딩 공부를 하기로 마음 먹었을 것이다. 그런데 이런, 프로그래밍 언어의 종류가 너무 많다. 아니, 아니다. 그중에도 유독 많이 보이는 언어가 있다. 바로 파이썬(python). 어딜 가나 보이는 이 python, 어느덧 대세 언어가 되버린 것일까?
왜 우리는 파이썬을 배워야 할까?
**1. 사람들이 많이 사용하는 언어이다.**

구글 트렌드는 우리가 검색한 언어가 얼마의 빈도를 가지는지를 보여준다. 그리고 기본적으로 많이 쓰이는 언어중, 파이썬은 가장 많은 관심을 받고 있다고 해도 좋을 정도로 상위권에 위치해 있다. ~~C++이 제일 인기가 없다니... 어째서 눈물이...~~
많이 사용하면 많이 사용할 수록, 그 만큼 정보도 얻기 쉽고, 다른 사람과 쉽게 공유가 가능하다. 또 기본적으로 컴파일러 역시 많이 쓰는 언어인 파이썬에 특화될 수 밖에 없다. 실제로 C++ 이나 java는 파이썬의 기능이나 함수등을 일부 가져오기도 한다.
**2. 배우기 쉽다.**
Beautiful is better than ugly. 아름다움이 추한 것보다 낫다.
Explicit is better than implicit. 명확함이 함축된 것보다 낫다.
Simple is better than complex. 단순함이 복잡한 것보다 낫다.
Complex is better than complicated. 복잡함이 난해한 것보다 낫다.
Flat is better than nested. 단조로움이 중접된 것보다 낫다.
Sparse is better than dense. 여유로움이 밀집된 것보다 낫다.
Readability counts. 가독성은 중요하다.
Special cases aren't special enough to break the rules. 규칙을 깨야할 정도로 특별한 경우란 없다.
Although 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. 문제를 해결할 하나의 - 바람직하고 유일한 - 명백한 방법이 있을 것이다.
Although that way may not be obvious at first unless you're Dutch. 비록 당신이 우둔해서 처음에는 명백해 보이지 않을 수도 있겠지만.
Now is better than never. 지금 하는 것이 전혀 안하는 것보다 낫다.
Although 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. 쉽게 설명할 수 있는 구현이라면 좋은 아이디어일 수 있다.
Namespaces are one honking great idea -- let's do more of those! 네임스페이스는 정말 대단한 아이디어다. -- 자주 사용하자!
(https://wikidocs.net/7907에서 발췌)
위 내용은 Python의 철학 (Zen of Python)인데, 내용을 읽어본다면, 본래 교육용으로 설계 된 언어라 읽기 쉽고 효율적인 코드가 되도록 간단하게 하려고 만들어졌다.
추가 적으로, 01011000... 으로 이루어진 기계어를 low level language, 인간이 이해할 수 있을 정도의 언어로 씌어진 프로그래밍 언어를 high level language라고 한다면, 파이썬은 high level language의 연장선상에 있을 정도로 더더욱 인간이 이해하고 쓰기 쉽다.
이정도라면, 당신이 왜 파이썬을 배워야 하는지 충분한 설명이 된다고 생각한다. 그럼 지금부터, 파이썬에 대해서 한 번 배워볼까?
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.