- 아나콘다 가상환경 작성방법
- 파이썬에서 thumbnail만들면서 io 에러난 경우 해결방법
- libraw 라이브러리 사용방법
- 아나콘다 업데이트하기
- 우분투에서 python pip 인스톨하기
- 파이썬으로 웹 스크랩하기10/10
- 파이썬으로 웹 스크랩하기9/10
- 파이썬으로 웹 스크랩하기8/10
- 파이썬으로 웹 스크랩하기7/10
- 파이썬으로 웹 스크랩하기6/10
- 파이썬으로 웹 스크랩하기5/10
- 파이썬으로 웹 스크랩하기4/10
- 파이썬으로 웹 스크랩하기3/10
- 파이썬으로 웹 스크랩하기2/10
- 파이썬으로 웹 스크랩하기1/10
- 파이썬으로 파일 다루기 13 / 13
- 파이썬으로 파일 다루기 12 / 13
- 파이썬으로 파일 다루기 11 / 13
- 파이썬으로 파일 다루기 10 / 13
- 파이썬으로 파일 다루기 9 / 13
- 파이썬으로 파일 다루기 8 / 13
- 파이썬으로 파일 다루기 7 / 13
- 파이썬으로 파일 다루기 6 / 13
- 파이썬으로 파일 다루기 5 / 13
- 파이썬으로 파일 다루기 4 / 13
- 파이썬으로 파일 다루기 3 / 13
- 파이썬으로 파일 다루기 2 / 13
- 파이썬으로 파일 다루기 1 / 13
- 파이썬으로 문자열 다루기 2/2
- 파이썬으로 문자열 다루기1/2
- 파이썬에서 사전 데이터 유형 이용하기2
- 파이썬에서 사전 데이터 유형 이용하기
- 파이썬에서 문자열 연결 및 복제하기
- 파이썬에서 수학 연산자 사용하기
- 13. 데이터베이스 13.8 데이터 삭제
- 13. 데이터베이스 13.7 데이터 수정
- 13. 데이터베이스 13.6 데이터 검색
- 13. 데이터베이스 13.5 데이터 조회
- 13. 데이터베이스 13.4 데이터 입력
- 13. 데이터베이스 13.3 데이터베이스 테이블 생성하기
- 13. 데이터베이스 13.2 SQL 맛보기
- 13. 데이터베이스 13.1 데이터베이스 설치
- 12. 디버깅
- 11.표준 라이브러리 11.2 logging 모듈
- 11. 표준 라이브러리 11.1 sys 모듈
- 10. 예외처리 10.6 with
- 10. 예외처리 10.5. try finally
- 10. 예외처리 10.4 예외 발생시키기
- 10. 예외처리 10.3 예외 처리
- 10. 예외처리 10.2 예외
- 10. 예외처리 10.1 오류
- 9.입력과 출력 9.4 유니코드
- 9.입력과 출력 9.3 Pickle
- 9.입력과 출력 9.2 파일입출력
- 9. 입력과 출력 9.1 입출력
- 8.자료구조 8.7 넘파이(numpy)
- 8.자료구조 8.6 집합(Set)
- 8.자료구조 8.5 열거형(Enum)
- 8.자료구조 8.4 사전
- 8.자료구조 8.3 튜플
- 8.자료구조 8.2 리스트
- 8.자료구조 8.1 문자열
- 7. 클래스 7.4 상속
- 7. 클래스 7.3 객체 초기화
- 7. 클래스 7.2 클래스의 사용
- 7. 클래스 7.1 클래스 정의하기
- 6. 모듈 과 패키지 6.5 패키지
- 6. 모듈 과 패키지 6.4 모듈의 name속성
- 6. 모듈 과 패키지 6.3 바이트 컴파일된 .pyc 파일
- 6. 모듈 과 패키지 6.2 dir() 함수를 이용하여 모듈 정보 알아내기
- 2018년 3월 프로그래밍 인기순위
- 6. 모듈 과 패키지 6.1 모듈을 정의하고 불러오기 Curr
- 5. 함수 5.7 람다(lambda) 함수
- 5. 함수 5.6 파이썬 내장함수
- 5. 함수 5.5 DocString
- 5. 함수 5.4 VarArgs 매개 변수
- 5. 함수 5.3 키워드 인수
- 5. 함수 5.2 기본 인수값
- 5. 함수 5.1 지역변수
- 4. 제어문 다루기 4.3 for
- 4. 제어문 다루기 4.2 while
- 4. 제어문 다루기 4.1 if문
- 파이썬 Python - OS.PATH 기초 정리
- 3. 연산자와 수식
- 2. 파이썬 기초 2.2 파이썬 기초
- 2. 파이썬 기초 2.1 첫걸음
- python 메소드 및 함수정리 모음
- C급 개발자와 함께하는 파이썬 - 01. 파이선 시작하기 #4
- C급 개발자와 함께하는 파이썬 - 01. 파이선 시작하기 #3
- 파이썬으로 간단한 스케줄러 만들기
- C급 개발자와 함께하는 파이썬 - 01. 파이선 시작하기 #2
- C급 개발자와 함께하는 파이썬 - 01. 파이선 시작하기 #1
- 파이썬(python)으로 RSS 크롤링하기
- Ubuntu(우분투) 리눅스에서 파이썬 설치하기
- 유용한 파이썬 라이브러리 모듈
- 파이썬으로 오늘날짜 폴더 생성하기
- 파이썬 프로그래밍에 대해서
- 두뇌를 정복하는 방법
- 윈도에서 BeautifulSoup4 설치방법
- 파이썬 알고리즘 배우기 좋은 사이트
6. 모듈 과 패키지 6.1 모듈을 정의하고 불러오기
C급 개발자와 함께하는 파이썬
6. 모듈 과 패키지
우리는 앞에서 함수를 통해 여러분이 작성한 프로그램 안에서 코드를 재사용하는 방법을 배워 보았습니다. 그런데 우리는 프로그램을 하면서 함수를 하나만 작성하는 것이 아닙니다. 그러면 이러한 함수의 묶음을 불러오는 방법은 없을까요? 이러한 함수의 모음을 불러오는 방법을 우리는 모듈이라고 합니다.
모듈은 재사용을 원하는 변수나 함수의 정의문들을 파일로 저장하여 특정 파이썬 파일이나 파이썬 쉘 환경에서 호출하여 사용할 수 있는 방법을 제시해주고 있습니다. 그리고 이러한 모듈들을 특정 기준에 따라 모아 놓은 단위를 우리는 패키지라고 합니다.
모듈을 작성하는 방법에는 여러가지가 있지만 가장 간단한 방법은 .py 확장자를 가진 파일을 하나 만들고 그 안에 함수들과 변수들을 정의하는 것입니다.
모듈을 작성하는 또한가지 방법은 C언어와 같은 다른 언어를 사용하여 모듈을 작성하고 컴파일하면 파이썬에서 이것을 불러와 사용할 수 있습니다. 물론 파이썬이 사용할수 있도록 규칙에 맞춰 작성해야 하겠지요.
print(), range() 등 내장 함수는 파이썬 내장 함수로 특별히 모듈을 호출할 필요없이 언제든지 호출하여 사용이 가능합니다. 하지만 모듈은 다른 프로그램에서 import명령을 통해 불러와 사용할 수 있습니다. 파이썬 표준 라이브러리 또한 동일한 방법을 통해 이용이 가능한 것입니다.
표준 라이브러리를 사용하는 방법은 이전에 예제에서도 사용한적이 있습니다. 모르시겠다구요. ? 그럼 여기서 다시한번 사용하는 방법을 알아보도록 하겠습니다.
이제 사용한 기억이 나시나요? import sys 를 통해서 파이썬을 실행할때 매개변수를 몇개 가지고 있는지 그 매개변수는 무엇인지 알수 있습니다. 또한 파이썬 패스를 알아낼수도 있습니다. 추후 파이썬을 이용하여 프로그램을 만들때 모듈사용은 대단히 중요합니다. 이미 만들어진 좋은 모듈을 이용하여 새로 만들지 않더라도 고품질의 프로그램을 작성할 수 있습니다.
또한가지 해보도록 하겠습니다. 수학에서 사용하는 파이를 구해보도록 할까요? 우리는 파이값이 3.14라고만 알고 있는데 파이썬에서는 어떻게 알고 있는지 확인해보도록 하겠습니다.
import math를 통해서 파이값을 가져올수 있었습니다. 파이값은 3.14159… 이네요. 우리가 알고 있는건 소수점 두자리까지만 알고 있었네요. 그런데 이 값들을 모두 알필요는 없겠죠. 그건 나중에 계산할때 컴퓨터가 알아서 할테니까요.
6.1 모듈을 정의하고 불러오기
여기에서는 어떻게 모듈을 정의하고 정의된 모듈은 어떻게 불러오는가 배워보도록 하겠습니다. 모듈이라는것은 파이썬으로 코딩된 또는 프로그래밍된 소스코드를 담고 있는 파일입니다. 즉 .py확장자로 끝나야 하며 파일명은 모듈명이 되는 것입니다.
이전에 우리가 함수를 처음 만들었던 max, min 값을 가져오는 함수를 기억하는가 그 기억을 더듬어서 한번 파이썬 모듈을 만들어보겠습니다.
위의 내용을 보면 myModule.py 파일에 min, max두개의 함수를 정의하였습니다. 정의된 함수는 import myModule을 이용하여 사용하는것을 아래 예제에서 사용해 보았습니다.
아래는 모듈을 사용한 결과를 나타낸 것입니다.
A country can truly call itself sporting when the majority of its people feel a personal need for sport.