5. 파이썬 알아보기 (Feat. Life is short)

2020. 5. 6. 23:42Investment Story/금융공학 - 파이썬

반응형

안녕하세요, 자꿈두입니다. 

지금까진, 파이썬을 공부하기 위해 Anaconda라는 플랫폼을 설치하고 

사용방법에 대해 알아보았는데요, 

정작 파이썬이 아직 무엇인지 잘 감이 안 오시죠? 

 

파이썬을 처음 접하면 많이 듣는 말입니다. 

'Life is short, Use Python.' 

인생은 짧으니 파이썬을 사용해라. 

프로그래밍 언어를 공부하는데 생뚱맞게 인생이야기를 하죠?

사실 C나 Java 등 기타 프로그래밍 언어를 공부해보신 분은 알 텐데요

뭐 하나 코딩을 하려고 해도 많은 문장들이 들어갑니다. 귀찮죠. 

파이썬은 간단합니다. C나 Java로 10줄 내외 작성해야 할 코드면 파이썬은 단 4~5줄이면 됩니다. 

인생도 짧은데 코딩하는데 시간을 아끼라는 이야기죠... 

 

아무튼 본격적으로 파이썬 이야기로 넘어가 봅시다.

파이썬은 컴파일러(Compiler)가 아닌 인터프리터(Interpreter) 언어입니다.

대표적인 컴파일러 언어로는 C 언어가 있는데요. 

C 언어 같은 경우에는 작성을 완료한 후 전체를 기계어로 번역해서 실행합니다.

그런데 파이썬과 같은 인터프리터 언어는 명령 줄 단위로 기계어 번역을 실행하죠. 

금융공학을 위해 프로그래밍을 처음 접하시는 분들은 이 정도만 숙지하시면 됩니다.


Python Enhancement Proposals(PEP)

파이썬은 PEP 문서를 사용자들에게 제공하는데요.

이 문서의 존재 목적은 파이썬의 새로운 특징이나 환경 등 정보를 업데이트해주기 위함입니다.

아래 사이트에서 확인할 수 있습니다.

https://www.python.org/dev/peps

 

PEP 0 -- Index of Python Enhancement Proposals (PEPs)

The official home of the Python Programming Language

www.python.org

사이트에 방문하셔서 필요한 정보를 획득할 수 있고요,

본 포스팅에서 가장 중요하게 다룰 내용은 8번에 해당하는 문서입니다.


PEP8

PEP8은 아래 사이트에서 전체 내용을 확인할 수 있습니다.

https://www.python.org/dev/peps/pep-0008/

 

PEP 8 -- Style Guide for Python Code

The official home of the Python Programming Language

www.python.org

스타일 가이드, 말 그대로 코드를 작성할 때 어떤 식의 스타일로 작성하라입니다.

문법만 잘 지킨다면 스타일은 어떻든 실행은 될 테지만,

스타일 가이드를 따르면 타 프로그래머들과의 공유, 협업이 쉬워지고, 

가독성이 높아지고, 따라서 수정하기도 매우 용이해지므로 따르는 편이 좋습니다.

 

여러 내용이 있지만, 가장 필수적인 내용만 공유해봅니다.

  • 한 줄은 79자 이하로 작성
  • 리스트 인덱스나 함수 호출, 키워드 인수 할당엔 스페이스 사용 금지
  • 함수의 이름은 소문자
  • 변수 할당 앞 뒤에 스페이스를 하나만 사용
  • Import 문은 항상 파일 맨 위
  • If, for, while, except 문은 여러 줄로 나눠 작성

들여 쓰기(Indent Block)

보통 프로그래밍 언어에서 들여 쓰기는 가독성을 높이기 위해 사용합니다. 

안 해도 문법적으로 크게 상관은 없죠. 

하지만 파이썬은 다릅니다. 들여 쓰기가 강제사항입니다. 

if, for, class, def 등을 작성하면서 나오는 : 다음 아랫 줄은 반드시 들여 쓰기를 해야합니다. 

들여쓰기 방식은 같은 블록은 칸 수가 같아야 한다는 것입니다. 

 

들여쓰기 예시

위 그림과 같이 if, else는 같은 칸 수의 들여 쓰기가 되어 있고,

해당하는 return의 들여 쓰기도 같은 칸의 들여 쓰기가 되어있죠.

다른 언어에서는 저 칸 수가 달라도 문제가 없겠지만 파이썬은 문제가 됩니다. 

위반 시

"IndentationError: unexpected indent"

라는 에러를 출력하죠.


도움말 활용하기(Help)

파이썬에 여러 함수가 존재하는데 각 함수의 기능이 무엇인지 모를 때가 생길 수 있죠.

그럴 때 인터넷에 찾아볼 수 도 있지만, 자체적으로 물어볼 수 있는 기능이 있습니다.

help() 함수를 이용해서 말이죠.

Help 함수 이용 예시

위 그림과 같이 help(함수)를 치면 각 함수의 기능이 친절히 설명됩니다.


주석하는 방법 

프로그래밍 언어를 작성할 때 필수적으로 사용해야 하는 것 중 하나가 바로 주석입니다. 

주석이란 해당하는 문장의 뜻을 풀이하는 것을 의미하는데요.

주석을 적어도 프로그램 진행에는 아무런 영향을 미치지 않습니다. 

주석을 하는 방법은 행단위로 하는 법과, 여러 행을 묶어서 하는 법이 각각 다릅니다. 

 

행단위는 문장 앞에 #을 넣으시면 주석처리가 됩니다. 

여러 행을 묶기 위해서는 작은따옴표(')를 세 번 시작과 끝에 넣으시면 함께 주석처리가 가능합니다.

 

주석 예시


모듈 가져오기(Import)

파이썬에는 내장된 함수들이 있습니다. input, print 등이 그러한 것들인데요. 

이러한 함수들로는 사실 할 수 있는 것이 크게 없습니다. 

근데 왜 파이썬을 사용하냐고 물어보시는 분들이 많을 텐데요. 

내장된 함수가 아닌 module의 형태로 엄청나게 많은 기능들이 있거든요.

우린 그걸 가져다 쓸 겁니다. 

이때 사용하는 것이 

'Import'

입니다.


오늘 간단하게 파이썬에 대해 알아보았고,

다음에는 변수와 값, 데이터 타입 등에 알아보는 시간을 갖도록 하겠습니다.

읽어주셔서 감사합니다.

반응형

'Investment Story > 금융공학 - 파이썬' 카테고리의 다른 글

7. 파이썬의 연산자 알아보기  (4) 2020.05.08
6. 파이썬의 변수 및 데이터 타입  (0) 2020.05.07
4. 주피터 노트북 사용하기  (2) 2020.05.05
3. Jupyter Notebook  (2) 2020.05.02
2. Anaconda 설치  (0) 2020.04.27