python의 특징
1) 플랫폼 독립적
2) 인터프리터 언어
3) 객체 지향
4) 동적 타이핑
5) 인간이 이해하기 쉬움(직관적)
6) 폭넓은 라이브러리로 다양한 분야에서 사용
7) 데이터 분석, 통계에 중점적으로 쓰임
8) 간단하게 코딩할 때 사용하기 편함. disposable coding
1. 플랫폼 독립적
- 운영체제와 상관없이 인터프리터가 존재할 경우, python을 사용할 수 있음.
- 플랫폼 = 운영체제(OS)
- 인터프리터 : 소스코드를 바로 실행할 수 있게 하는 프로그램
컴파일러, 인터프리터
- 컴파일러
- 소소코드를 기계어로 번역 (통번역 후 실행)
- 속도 빠름, 메모리 많이 필요
- C계열, 자바
- 인터프리터
- 소스코드를 실행시점에서 해석(한줄 번역 및 실행을 끝까지 반복)
- 속도 느림, 메모리 적게 필요
- 파이썬, 스칼라, R, js
- 참고
컴파일러와 인터프리터 동영상
2. 객체지향 동적 타이핑
참고
- https://wikidocs.net/43
- https://www.youtube.com/watch?v=Dx2tSsd3aFc
- https://www.boostcourse.org/ai100/lecture/739160?isDesc=false