• 회원가입
  • 로그인
  • 구글아이디로 로그인

[basic] Python - Module (모듈)

544  
목차
  1. Module 정의
  2. Module 생성
  3. Module 사용
  4. Module 변수
  5. Module 이름
  6. as 키워드 - Module 별칭
  7. 내장 Module
  8. dir() 함수 - Module 안의 (함수/변수) 확인
  9. From 키워드 - Module의 특정 부분만 사용

 

Module 정의

 

코드 라이브러리와 유사.

즉, 자주쓰거나 유용한 (클래스/함수/변수) 등을 모아놓은 파일.

 

 

Module 생성

 

.py 확장자 가진 파일에 원하는 코드 입력. 

※ 파일명.py 경우, 파일명 부분이 모듈명.

 


[예제] homzzang 모듈 생성. (= homzzang.py  생성.)

 

def hello(name):

  print(name + " 님, Homzzang.com 자주 오세요.")

 

 

Module 사용

 

import 키워드 사용해 앞서 생성한 homzzang 모듈 가져오기.

※ 모듈 가져오는 법 : import 모듈명 (= 확장자 없는 파일명)

 

※ 모듈 안 클래스 사용 :  모듈명.클래스명

※ 모듈 안 함수 사용 :  모듈명.함수명

※ 모듈 안 변수 사용 :  모듈명.변수명

 


[예제] test.py 파일 생성 후, 아래 코드 입력.

 

import homzzang

homzzang.hello("sinbi")


 

Module 변수

 

모듈은 함수 뿐만 아니라, 모든 타입의 변수 포함 가능.

(예) array, dictionary, object 등등.

 


[예제] 

 

1. homzzang.py 파일에 아래 코드 입력.

mb = {

  "id": "sinbi",

  "name": "신비",

  "level": 10

}

 

2. test.py 파일에 아래 코드 입력.

import homzzang

a = homzzang.mb["name"]

print(a) # 신비

 

 

Module 이름

 

파일명은 원하는대로 가능. 

단, 확장자는 꼭 .py 형태.

 

 

as 키워드 - Module 별칭

 

as 키워드 사용해 짧게 별칭 지어 사용 가능.

(예) numpy 모듈 경우, np 별칭 사용.

 


[예제] homzzang 모듈을 hz 별칭으로 사용.

 

import homzzang as hz

a = hz.mb["name"]

print(a) # 신비

 

 

내장 Module

 

파이썬엔 여러 내장 모듈 존재.

언제든 import 해서 사용 가능.

 


[예제] platform 내장 모듈 사용.

 

import platform

x = platform.system()

print(x) # Windows

 

 

dir() 함수 - Module 안의 (함수/변수) 확인

 

특정 모듈 안의 함수명과 변수명 확인.

※ 모든 (= 내장 + 사용자 생성) 모듈에서 사용 가능. 

 


[예제1] platform 모듈의 함수/변수 확인.

 

import platform

x = dir(platform)

print(x)

 

결과값:

['_Processor', '_WIN32_CLIENT_RELEASES', '_WIN32_SERVER_RELEASES', '__builtins__', '__cached__', '__copyright__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__version__', '_comparable_version', '_component_re', '_default_architecture', '_follow_symlinks', '_get_machine_win32', '_ironpython26_sys_version_parser', '_ironpython_sys_version_parser', '_java_getprop', '_libc_search', '_mac_ver_xml', '_node', '_norm_version', '_platform', '_platform_cache', '_pypy_sys_version_parser', '_sys_version', '_sys_version_cache', '_sys_version_parser', '_syscmd_file', '_syscmd_ver', '_uname_cache', '_unknown_as_blank', '_ver_output', '_ver_stages', 'architecture', 'collections', 'functools', 'itertools', 'java_ver', 'libc_ver', 'mac_ver', 'machine', 'node', 'os', 'platform', 'processor', 'python_branch', 'python_build', 'python_compiler', 'python_implementation', 'python_revision', 'python_version', 'python_version_tuple', 're', 'release', 'subprocess', 'sys', 'system', 'system_alias', 'uname', 'uname_result', 'version', 'win32_edition', 'win32_is_iot', 'win32_ver']


[예제2]

 

import math

x = dir(math) # math 모듈 안 '변수/함수' 확인

print(x)

math.pow(2,3) # 8

 

 

From 키워드 - Module의 특정 부분만 사용

 

from 키워드 사용해 모듈의 특정 부분만 가져오기 가능.



[구문]

 

모듈의 특정 부분만 불러오기 

from 모듈명 import 특정부분

 

모듈 전체 불러오기.

from 모듈명 import *

 

※ 모듈 안 함수/변수 사용 시, 앞에 모듈명 안 붙임.

※ 모듈 안 클래스 사용 :  클래스명

※ 모듈 안 함수 사용 :  함수명

※ 모듈 안 변수 사용 :  변수명

 


[예제] homzzang.py 모듈의 mb 변수 부분만 가져오기.

 

1. homzzang.py 모듈 안 소스

 

def hello(name):

  print(name + " 님, Homzzang.com 자주 오세요.")


mb = {

  "id": "sinbi",

  "name": "신비",

  "level": 10

}

 

2. test.py 파일에 아래 코드 입력.

from homzzang import mb

print(mb["name"])

 



분류 제목
basic Python - Home (입문) - 이념 / 추천 링크
basic Python - Intro (소개) - 용도・특징
basic Python - Start (시작) - 파이썬 설치/실행/버전확인
basic Python - Syntax (구문) - 들여쓰기・변수・주석
basic Python - Comment (주석)
basic Python - Variable (변수)
basic Python - DataType (데이터타입) - 자료형
basic Python - Number (숫자)
basic Python - Casting (데이터 타입 변경) - 자료형 변환
basic Python - String (문자열) ★ ※ 색인번호 (= 인덱스) 개념.
basic Python - Boolean (참거짓)
basic Python - Operator (연산자)
basic Python - List (리스트) ★ - 변경 가능한 모음
basic Python - Tuple (투플/튜플) - 변경 불가 모음
basic Python - Set (셋/세트) - '순서(=색인)' 없고, 중복 허용 않는 데이터 모음.
basic Python - Dictionary (딕셔너리) - Key:value 쌍으로 구성된 모음
basic Python - if...elif...else - (이프조건문) ※ 3항연산자 = 삼항연산자
basic Python - While (와일반복문) - 와일문
basic Python - For (포반복문) ★★★★★
basic Python - Function (함수)
1/24
목록
찾아주셔서 감사합니다. Since 2012