본문 바로가기

Dev/AI 인공지능

[AI] 파이썬이란? 파이썬의 개요

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
반응형