[PYTHON] 파이썬 시작하기, 왜 파이썬인가?

2022. 9. 10. 01:03PYTHON

1. 파이썬은 어떤 언어?

1991년 귀도 반 로섬(Guido van Rossum)이라는 프로그래머에 의해 개발된 언어인 python은 전공자는물론 비전공자에게도 사랑받는 아주 인기있는 언어이며, 특히, 최근들어 데이터 분석을 python으로 많이 하게 되면서 더욱 인기를 끌고 있다고 한다..! 

 

파이썬의 장점 

  • 타 언어에 비해서 배우기 쉽다.
  • 문법이 간소화가 되어 가독성이 높다.
  • 복잡한 구문으로 인한 오류 발생을 줄일수 있다.
  • 데이터 분석 분야에 많이 사용된다. 

여기서 궁금점이 생겼다. 데이터 분석파이썬이 많이 사용될까?  

  • 타 언어에 비해 데이터 호환성이 뛰어나다
  • 대용량의 데이터를 빠르게 처리 할 수 있다
  • 다양한 라이브러리를 지원한다.

2. 자바와 파이썬의 차이점 

 

파이썬자바는 둘 다 객체지향 언어이지만 두 언어의 가장 큰 차이는 정적언어이냐 동적언어이냐의 차이이다! 

정적타입 언어란?

정적타입 언어(Statically typed language)는 컴파일 시 변수의 타입이 결정되는 언어를 말한다! 

대표적인 언어로는  Java, C, C++, C#, Scala,  Fortran 등이 있다! 

 

장점 

 

타입 에러로 인한 문제점을 초기에 발견할 수 있어 타입의 안정성이 높음
컴파일 시에 미리 타입을 결정하기 때문에 실행속도가 빠름


단점

매번 코드 작성시 변수형을 결정해줘야 하는 번거로움이 있음


동적타입 언어란?

동적타입 언어(Dynamically typed languages)는 컴파일 시 자료형을 정하는 것이 아니라 런타임 시 결정된다.

대표적인 언어로는 Groovy, Python, JavaScript, Ruby 등이 있다.

장점

타입 지정할 필요가 없으니 그만큼 코드의 양이 줄어듬(개발속도 향상)

타입에 대한 결정을 런타임까지 지연시킬 수 있으므로 선택의 여지가 생김

 

단점

타입이 멋대로 결정되므로 실행이되지 않으면 오류(잠재적)를 발견하기 어려움(예상치 못한 Type Error등)

정적타입언어에 비해 IDE로 얻을 수 있는 장점이 적음.


 

파이썬과 자바 모두 각각의 장단점이 존재하며, 언어의 쓰임새에 따라서 더 적합한 언어를 사용해야한다..! 

예를들어 데이터 분석, 인공지능, 머신러등 등에는 파이썬이 적합하며, 어플이나 게임개발에는 파이썬보다 자바를 사용하는 것이 더  적합하다고 볼 수 있다!