파이썬 Python 톺아보기
서울데이터과학연구회
파이썬 Python은 귀도 반 로섬 Guido Van Rossum이 1990년에 개발한 프로그래밍 언어입니다.
파이썬의 철학 The Zen of Python은 아래와 같이 치면 나옵니다. 물론 영어로.
import this
파이썬은
인간다운 언어이고,
쉬운 문법을 가졌으며,
간결하여 공동작업과 유지보수에 좋고,
무료이면서도 매우 강력한
언어입니다.
프로그램은 '값을 입력받아 그 결과를 출력하는 기능을 구현하는 것'을 말합니다.
여기에는 3가지 필수요소가 있습니다.
키워드 keyword
식 expression
구문 sentence
먼저 식 expression의 요소인 값 value과 연산 operation에 대해 알아봅니다.
다음은 구문 sentence에 대해 알아봅니다.
구문에는 크게 다음에 네 종류가 있습니다.
할당
조건
반복
예외처리
하나씩 들어가 봅니다.
할당 assignment
조건 condition
반복 repeatation
예외처리 exception handling
이제 프로그램을 더 풍부하게 만드는 요소로 들어가 보겠습니다.
함수 function
함수의 결과는 사용자입출력이나 파일입출력을 통해 확인할 수 있습니다.
다음은 변수(속성)와 함수(기능)를 가진 클래스입니다.
클래스 class
클래스는 객체를 정의하는 것이고,
객체는 인스턴스화 되어 시스템에서 작동합니다.
이 객체라는 것을 잘 이해하면 세상을 이해하는 데도 도움이 됩니다.
클래스는 상속이 가능합니다.
사람이라는 객체정의로부터 여성의 객체정의를, 여성의 객체정의로부터 학생의 객체정의를 만들어내는 셈이죠.
클래스 내의 함수는 메소드라 부릅니다.
위의 함수와 클래스들을 모아둔 파일이 모듈입니다.
생산성을 높이기 위해서는 이런 모듈이 많아야 합니다.
모듈 modul
마지막으로 우리가 건드려야 할 주제는
모듈을 계층구조로 관리하는 패키지입니다.
모듈이 간단하지 않으면 계층구조로 가지 않을 수가 없겠죠?
패키지 package
이런 구조를 통해 수많은 패키지가 공개되어 있습니다.
그것이 파이썬의 힘이죠.
이렇게 정의된 패키지는 아래의 방법으로 이용할 수 있습니다.
CNN, RNN과 같은 신경망모델도 이런 패키지로 공개되어 있어 우리가 활용할 수 있는 것입니다.
오픈소스에 감사할 따름입니다.
그만큼 우리도 이 사회에 기여를 해야겠죠?
서울데이터과학연구회는
- 휴일에도 연구활동 계속합니다.
- 숙제 없습니다
- 토론 의무도 없습니다
- 호기심과 상대에 대한 배려만 있으면 됩니다