파이썬 기초 2 - 03 모듈과 패키지

핏자·2023년 4월 6일

인공지능사관학교

목록 보기
7/31
post-thumbnail
  • 모듈

- 모듈의 필요성

코드의 길이가 길어지는 사오항

이떄, 모든 함수, 변수를 구현하는 것은 불가능

-> 누군가 만들어놓은 함수, 변수 등을 활용하자!

- 모듈

특정 목적을 가진,함수, 자료의 모임




  • 모듈 사용하기

- 모듈 불러오기

import(불러오다) 키워드를 이용해서 모듈 사용

import random
# random 모듈 불러오기

- 모듈 사용법 확인하기

모듈 속 사용하려는 함수/변수의 사용법 확인


random.randrange(start, stop)

range(start, stop)중의 한 원소를 가지고 온다.

- 모듈 사용하기

.(dot)을 쓴 후에 모듈 속 함수/변수 사용

import random

print(random. randrange(0,2))
# 0이상 2미만 수 중 임의로 출력

- 모듈 만들기

우리가 원하는 내용이 담긴 모듈 제작 가능

.py(파이썬 파일)로 만들 수 있다.

import my_module

1) py파일을 생성 후, 함수와 변수를 만든다

# cal.py
def plus(a,b):
	c = a + b
    return c

2) 다른 파일에서 만들어 둔 py 파일을 불러온다

# cal.py
def plus(a,b):
	c = a + b
    return c
# main.py
import cal

3) 불러온 모듈 속 함수,변수를 활용한다

# cal.py
def plus(a,b):
	c = a + b
    return c
# main.py
import cal
print(cal.plus(3,4)) # 7



  • 모듈 활용하기

- math

수학 연산을 도와주는 모듈

import math
# math 모듈 불러오기

- math.pi와 math.e

무리수 π(3.14)와 e(2.71)가 담긴 변수

import math

print(math.pi) # 3.141592...
print(math.e) # 2.718281...

- random

랜덤한 숫자를 선택해 주는 함수들이 담긴 모듈

import random
# random 모듈 불러오기

- random.randrange(a,b)

a이상 b미만의 수중 하나를 반환하는 함수

import random

print(random.randrange(1,11))
# 1부터 10까지의 숫자 중 하나를 출력



  • 패키지

- 패키지

모듈을 폴더(Directort)로 구분하여 관리하는것

project/
	script/
    sound/
    audio/
    ...

- 왜 패키지가 필요할까?

모듈을 편리하게 관리하기 위해서

- 패키지 속 모듈 사용하기

다음과 같이 모듈이 있을 때, 이를 사용하는 방법은?

user(폴더) - cal(모듈) - 함수 plus()

방법 1

import을 이용해서 폴더를 불러온 후, 함수 실행

import user.cal

print(cal.plus(3,4)) # 7

방법 2

form-import 사용

함수/변수 사용시 .를 써주지 않아도 된다

form user.cal import plus

print(plus(3,4)) # 7







  • 실습문제1. 계산기

    main.py에 cal.py를 불러들여 해당 파일의 함수들을 사용해보는 코드가 적혀있다
    이들이 동작되기 위해 cal.py를 구현하라

    cal.py에 다음 함수가 있는 모듈 cal을 만들어라

    • plus(a,b) : a + b를 반환하는 함수
    • minus(a,b) : a - b를 반환하는 함수
    • times(a,b) : a * b를 반환하는 함수
    • divide(a,b) : a / b를 반환하는 함수
    • mod(a,b) : a % b를 반환하는 함수
#main.py
import cal

var1 = cal.plus(3, 4)

var2 = cal.minus(7, 2)

var3 = cal.times(3, 5)

var4 = cal.divide(9, 3)

var5 = cal.mod(10, 3)

# 변수의 값을 확인하는 출력문입니다.
print('3 + 4 = ', var1)
print('7 - 2 = ', var2)
print('3 * 5 = ', var3)
print('9 / 3 = ', var4)
print('10 % 3 = ', var5)
#cal.py
# 모듈 cal안에 함수들을 구현해주세요.
def plus(a,b):
    return a + b
def minus(a,b):
    return a - b
def times(a,b):
    return a * b
def divide(a,b):
    return a / b
def mod(a,b):
    return a % b
profile
개발자 핏자의 로그들

0개의 댓글