이해하기 쉬운 Python 3.6 - 6회차

2018. 7. 14. 21:20언어별 정리 자료/Python

이해하기 쉬운 Python 3.6 - 6회차


    거의 1년이 다 지났는데 갑자기 다시 이 시리즈를 진행하는 이유는... 진행해야 하는데, 너무 진도를 많이 빼려다 보니 글 쓸 엄두가 안나서 그랬습니다. ㅠㅠ 앞으로는 조금이라도 진행하는 방향으로 계속해서 글 쓸 예정입니다. 거의 1년이 지났다보니 python의 최신 버전이 3.7로 업그레이드 되었습니다. 혹시 3.6으로 다운로드 받으신 분들은 그대로 진행해도 무방하나, 3.7로 업그레이드 가능하다면 업그레이드를 추천드립니다.


모듈

    C 언어를 공부했던 사람들이라면 header file, 자바를 공부했던 사람들이라면 패키지 등의 이름이 익숙 할 것입니다. 모듈이란, 파이썬에서 미리 기본, 혹은 다른 사람들이 만들어둔 외부 소스 코드를 의미합니다. 상수나 함수들이 그 모듈에 포함되어 있다면, 우리는 함수, 상수 등을 사용하기 위해서 그 모듈을 가져다가 쓰기만 하면 됩니다. 쉽게 생각해서, 제곱근을 구하는 함수가 있다고 했을 때, 우리는 그 제곱근을 구하는 함수를 항상 만들어서 쓰는 것이 아니라, math 라는 모듈을 불러와서 그 내부에 있는 sqrt() 라는 함수를 호출하여 사용 하면 된다는 것 입니다. 우린 그러한 모듈을 불러오기 위해서 import라는 예약어를 사용합니다.


import math

x = math.sqrt(100)

print(x) # 10.0 이 출력됨.



    이러한 모듈에는 아까도 이야기 하였듯 상수도 존재하는데, 대표적으로 파이( pi, π )가 있습니다. ( 3.1415.... )


import math

print(math.pi) # 3.1415926535....


    모듈은 math 외에도 random, os, subprocess 등의 다양한 기본 라이브러리들이 있으므로, 그 때 그 때 필요한 모듈을 찾아서 사용하시면 됩니다.


import 구문은 이외에도 as, from 등의 예약어와 같이 사용 될 수 있습니다. 사용 방법은 간단하므로, 아래같이 사용하시면 됩니다. 보통 긴 이름을 가진 모듈을 짧게 줄여쓰거나 할 때 사용합니다.



import math as m	# math 라는 모듈을 이제 m 이라고 부르겠다.

x = m.sqrt(100)

print(x) # 10.0 이 출력됨.



from m import sqrt	# math 라는 모듈을 m 이라고 불렀으므로, m 에서 sqrt라는 함수를 import 한다.

x = m.sqrt(100)

print(x)	# 역시 10.0이 출력됨



from m import pi as p # m이라는 모듈에서 pi를 p 라는 이름으로 import 한다.

print(p)	# 3.1415926535...



    참고로 from math import * 로 ( "*"는 와일드카드 라고 합니다. 간단히 말해서 전체 를 의미합니다. ) math 모듈의 모든 것을 한번에 import 가능 합니다. ( 이는 속도 하향의 주범이 되므로 지양해야 합니다. )


    이런 기본 / 외부 사람들이 만든 모듈이 아니라 , 자신이 만든 python 파일 여기에선 예를 들어서 aaa.py를 bbb.py에서 import 하고 싶다면, aaa.py python 파일과 같은 디렉토리 ( 폴더 ) 에 bbb.py 를 만들고 모듈을 import 하듯 import aaa ( .py는 붙이지 않습니다. ) 로 진행하시면 됩니다. from, as 등의 예약어도 모듈과 동일하게 사용 가능합니다.

pip

    이러한 모듈들은 pip 라는 프로그램에 의해서 관리가 됩니다. 자신이 어떤 모듈을 사용하고 싶은데, 그 모듈이 기본 라이브러리가 아닐 때, 우리는 pip로 설치 후에 사욯하면 됩니다. numpy는 유명한 수학 연산 관련 모듈이다. 행렬, 벡터 계산 등을 할 수 있게 해주는 모듈인데, 이를 설치하면서 알아보도록 하자. 먼저 cmd 창을 키고, pip --version으로 pip 의 버전을 알아보도록 하자. 유의해야 할 사항은, cmd를 관리자 권한으로 실행시켜 줘야 한다는 것인데, 설치를 할 때에는 관리자 권한이 필요하기 때문입니다.


[ 사진 1 pip version 사진 ]


    만약 pip를 찾을 수 없다는 글이 나오면, pip를 먼저 설치 한 뒤 진행하자. ( 이는 구글링을 통해 쉽게 할 수 있으므로 넘어가도록 한다. ) 그 후, pip install [설치할 모듈] 을 통해 설치를 진행하면 됩니다.


[ 사진 2 - 설치 사진 ]


    간단하게 끝이 납니다. 만약 에러가 뜬다면, 설치할 모듈 명을 다시 한 번 확인 하고 설치를 진행 해 보도록 합시다. 이렇게 설치한 모듈들은 pip가 지정한 패키지 폴더 내부에 다운로드 받아지는데, 이는 python -m site 로 cmd 창에 입력해서 저장되는 위치를 확인 가능합니다. 즉, 그 곳에 있는 python 파일들은 import 로 바로 가져다 쓸 수 있다는 것입니다.


* pip 업그레이드 방법

    pip 는 python과 별개로, 업그레이드가 종종 있는데, 이는 pip 를 사용할 때 빨갛고 노란 글씨로 나타나게 된다. 방법은 간단한데, 다음과 같이 cmd창에 입력 해 주면 된다. 관리자 권한으로 실행시킨 cmd에서만 진행 가능함을 유의 해 주시길 바랍니다.


python -m pip install --upgrade pip



[ 사진 3 - 업그레이드 사진 ]