파이썬 모듈 import

ednadev·2020년 7월 16일
0

파이썬

목록 보기
11/15

import

모듈 불러오기

import 모듈명

모듈을 임포트 한 후에는 '모듈명.변수', '모듈명.함수()', '모듈명.클래스()'와 같은 형식으로 모듈에서 정의한 내용을 사용

import math

print(math.pi)
print(math.cos(100))

from import

from 모듈명 import 변수명
from 모듈명 import 함수명
from 모듈명 import 클래스명

해당 모듈에서 특정 타입만 import

from math import pi
from math import cos
from math import pi, cos
print(pi)
print(cos(100))

만약 모듈의 모든 변수, 함수, 클래스를 모듈명 없이 바로 이용하고 싶다면

from 모듈명 import *

as

모듈명을 별명으로 선언

import 모듈명 as 별명

from 모듈명 import 변수명 as 별명
from 모듈명 import 함수명 as 별명
from 모듈명 import 클래스명 as 별명

모듈 import 시, alias(별명) 지정 가능

import math as m

print(m.pi)
print(m.cos(100))

모듈 만들기

Case 1

my_module.py

import random

def random_rsp():
    """무작위로 가위바위보를 낸다"""
    return random.choice(['가위', '바위', '보'])

PAPER = '보'
SCISSOR = '가위'
ROCK = '바위'

모듈 테스트

import my_module

selected = my_module.random_rsp()
print(selected)
print('가위?', my_module.SCISSOR == selected)

Case 2

my_score.py

def getSum(data):
    total = 0
    for i in data:
        total += i
    return total
    
def getMean(data):
    return getSum(data)/len(data)
    
def getMax(data): # 2,6,8,11
    maxV = data[0]
    for i in data[1:]:
        if i > maxV:
            maxV = i
    return maxV
    
def getMin(data):
    minV = data[0]
    for i in data[1:]:
        if i < minV:
            minV = i
    return minV
    
def getTwoSum(num2, num1=1): #num1이 더 큰값이 왔을때...
    total = 0
    if num1>num2:
        num1, num2 = num2, num1 #두수를 스왑시킴
    for i in range(num1, num2+1):
        total += i
    return total

모듈 테스트

from my_score import getSum, getMean, getMax, getMin, getTwoSum

dataL = input('값입력').split(',')
dataL

# intDataL = [int(i) for i in dataL]
intDataL = list(map(int, dataL))
print(intDataL)

# 2. 함수 호출
print('총합 : ', getSum(intDataL))
print('평균 : ', getMean(intDataL))
print('최대값 : ', getMax(intDataL))
print('최소값 : ', getMin(intDataL))
print('getTwoSum : ', getTwoSum(5,2))
print('getTwoSum : ', getTwoSum(4))
print('getTwoSum : ', getTwoSum(2,5))

0개의 댓글