728x90
반응형
1. Python의 시작
- 1991년 귀도 반 로섬이 발표한 언어
- 플랫폼 독립적
- 인터프리터 언어
- 객체 지향 언어
- 동적 타이핑 언어
- 처음 C언어로 구현되었음
2. Python 이름의 유래
- python(피톤)은 그리속 신화속의 괴물 뱀
- 몬티 파이썬이라는 코메디 그룹의 이름에서 유래
(넷플릭스에 다큐도 있다고 함...)
3. Python의 특징
(1) 플랫폼(OS)에 독립적이다
- OS에 상관없이 한번 프로그램을 작성하면 사용가능
- 인터프리터(통역기를 사용하는 언어)를 이용 (= 소스코드를 바로 실행할 수 있게 지원하는 프로그램 실행 방법)
- OS에 맞는 인터프리터만 있다면 어디서든지 돌아갈 수 있음
분류 | 컴파일러 | 인터프리터 |
작동방식 | - 소스코드를 기계어로 먼저 번역 - 해당 플랫폼에 최적화되어 프로그램을 실행 |
- 별도의 번역 과정 없이 소스코드를 실행 시점에 해석하여 컴퓨터가 처리할 수 있도록 함 |
장점/단점 | - 실행속도가 빠름 - 한번에 많은 기억 장소 필요 |
- 간단히 작성, 메모리가 적게 필요, - 실행속도가 느림 |
주요언어 | C, 자바, C++, C# | 파이썬, 스칼라 |
(2) 객체 지향 동적 언어이다
- 객체 지향적 언어: 실행 순서가 아닌 단위 모듈(객체) 중심으로 프로그램을 작성
- 하나의 객체는 어떤 목적을 달성하기 위한 행동(method)와 속성(atrribute)을 가지고 있음
- 동적 타이핑 언어: 프로그램이 실행하는 시점에 프로그램이 사용해야 할 데이터에 대한 타입을 결정
4. [Q] 왜 파이썬을 배워야 하는가?
[A1] 쉽고 간단하며 이용하기 쉽다
- 이해하기 쉬운 문법 → 사람의 시간이 기계의 시간보다 중요하다
[A2] 다양한 라이브러리
- 무엇을 생각하든 그것을 구현할 수 있다
- 파이썬은 대부분의 라이브러리가 이미 다른 사용자에 의해서 구현되어 있음 (특히 통계, 데이터분석, AI 등)
[A3] 이미 널리 쓰이는
- 어디에서나 사용되고 있다 (알파고, 아인슈타인 중력파 확인, 블랙홀 시뮬레이션 과정 등)
- 계산 과학 분야에서는 파이썬이 매우 활발히 사용되고 있음
- 이 외에도 Youtube, reddit, Instagram, 게임 배틀필드, 게임 문명 등
- 스택 오버플로우에서 공개한 자료에 따르면 파이썬에 관한 질문이 거의 모든 언어에서 가장 많은 질문이 올라온 것으로 보임 (예상치에서도 가장 많은 질문이 올라올 것으로 보임)
- tiobe 라는 프로그래밍 언어에 랭킹을 매기는 사이트에서도, 현재 파이썬이 사실상 두 번째 언어로 자리를 잡고 있음
- Kaggle이라는 데이터 분석 결과를 토대로 경쟁하는 사이트에서도 압도적으로 많이 사용되고 배우고 싶은 언어로 뽑힘
본 포스트는 부스트코스의 인공지능(AI) 기초 다지기 강의 내용을 토대로 작성되었습니다
728x90
반응형