python

왜 python 인가?

MasterOfAI 2020. 11. 26. 08:24

1. 인기가 많다. 

2. 읽기 쉽고, 배우기 쉽고, 작성하기 쉽다. 

3. Python의 속도는 점진적으로 꾸준히 빨라지고 있다. 

4. 매우 까다로운 application 만든다고 한다면 그리고 python 이 사용자의 요구를 충족하지 못한다고 가정한다면 이 경우 일반적인 대안으로 C/C++/Java 를 선택할 수 있다 또한 Python 처럼 느껴지지만 C처럼 동작하는 Go 와 Rust를 고려해 볼 수 있다. 

 

Python 2 와 Python 3*

1. Linux 와 macOS 는 기본적으로 python 2 가 설치되어 있어서, 어디서나 쉽게 python 2를 접할 수 있다. 

2. Python 2 와 Python 3는 서로 호환 되지 않는다. 

3. Python 2는 과거 이다. 이것의 최종 버젼은 2.7 이며, 이것의 지원은 2020년 1월에 끝났다. 

4. 운영체제는 곧 Python 2 를 삭제하거나 Python 3를 새 기본 설치로 만들 것이다. 

5. 모든 새로운 개블은 Python 3 에서 이루어 진다. 

 

 

Python 철학 (Zen of python ; Pythonic 하다)

 

>>> import this
The Zen of Python, by Tim Peters

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! 네임스페이스는 정말 좋은 아이디어다. 더 많이 사용하자. 

 

 

 

'python' 카테고리의 다른 글

raise  (0) 2021.01.12
python netstat + telnet test  (0) 2020.12.28
python ping + telnet test  (0) 2020.12.28
Python Number  (0) 2020.12.15
Python Data Type  (0) 2020.12.14