[인공지능] 파이썬 기초 문법 | 파이썬 개요

    728x90
    반응형

    Python의 시작

    - 1991년 귀도반 로섬이 발표

    - 플랫폼 독립적

    - 인터프리터 언어

    - 객체 지향

    - 동적 타이핑 언어

    - 처음 C언어로 구현되었음

     

    - 1989년 크리스마스에 할일이 없어 파이썬개발

    - “Monty Python’s Flying Circus” -> 파이썬 이름의 유래

    - 구글, DropBox, MS 근무 -자비로운 종신 독재자 -> 지금은 사임

     

    - 자비로운종신독재자: 파이썬의 개선사항(PEP)에 대한 최종 의사결정자

    - 생각보다 오픈소스 커뮤니티 멤버들의 악플이 힘들었다고…

    - MS의 오픈소스 정책을 동의하며 최근 MS로 이직

     

     

    Python 이름의 유래

    - python(피톤)은 그리스신화속의 괴물뱀

    - 몬티 파이썬이라는 코메디 그룹의 이름에서 유래

     

     

    Python의 특징

    플랫폼 독립적인 인터프리터 언어

    플랫폼= OS : 윈도우, 리눅스, 안드로이드, 맥OS, iOS 등 프로그램이 실행되는 운영 체제를 플랫폼이라고 함

     

    독립적인 = 관계없는, 상관없는 : OS에 상관없이 한 번 프로그램을 작성하면 사용가능

    인터프리터 = 통역기를 사용하는 언어… : 소스코드를바로실행할수있게지원하는프로그램실행방법

     

     

    [참고] 컴파일러 vs. 인터프리터

    컴파일러   인터프리터
    소스코드를 기계어로 먼저 번역 해당 플랫폼에 최적화되어 프로그램을 실행 작동방식 별도의 번역과정 없이 소스코드를 실행시점에 해석하여 컴퓨터가 처리할 수 있도록 함
    실행속도가 빠름 한번의 많은 기억장소 필요 장점 단점 간단히 작성, 메모리가 적게 필요 실행속도가 느림
    C, 자바, C++, C# 주요 언어 파이썬, 스칼라

    사람이 알 수 있는 고급언어를 기계만 알 수 있는 저급언어로 변환

    ※ 파이썬은 처음에 컴파일러 언어인 C로 작성되었다. 당연히 실행 시 Assembler와 같은 기계어 변환 과정을 거친다

     

     

    객체지향 동적 타이핑 언어

    객체 지향적 언어 : 실행 순서가 아닌 단위 모듈(객체) 중심으로 프로그램을 작성 하나의 객체는 어떤 목적을 달성하기 위한 행동(method)와 속성(attribute)을 가지고 있음

    동적 타이핑 언어 : 프로그램이 실행하는 시점에 프로그램이 사용해야할 데이터에 대한 타입을 결정함

     

     

    Why python

    쉽고 간단하며 다양하다

    이해하기 쉬운 문법 (사람의 시간이 기계의 시간보다 중요하다.)

    다양한 라이브러리 (무엇을 생각하든 그것을 구현할 수 있다.)

    대부분의 라이브러리가 이미 다른 사용자에 의해서 구현되어 있음 (특히 통계, 데이터 분석)

    이미 널리 쓰이는 (어디에든 쓸 수 있는 언어)

     

    ⓒ NAVER Connect Foundation

    728x90
    반응형

    댓글