모듈

2023. 11. 5. 14:20웹/백엔드-python

728x90
반응형

모듈의 이해

라이브러리와 프레임워크를 구성하는 작은 "단위"

모듈의 개념

함수, 상수, 클래스를 모아 놓은 집합체

  • 클래스: 다른 모듈의 확장
  • 함수: 특정 작업을 처리
  • 상수:  불변의 값 (분야에서 자주 사용하는 값)

모듈, 패키지, 라이브러리

  • 모듈 : 클래스, 함수, 상수의 집합 (하나의 파이썬 파일로 존재)
  • 패키지 : 하위 패키지 및 모듈의 집합 (어떤 주제에 맞는 모듈들의 집합)
  • 라이브러리 : 패키지 및 모듈의 집합 ( 새로운 분야에 맞는 패키지 및 모듈의 집합)

 

모듈의 등록

  • import [모듈이름] as [별칭]
  • from [모듈이름] import 메소드1, 메소드2..
  • from 모듈이름 import *

모듈의 등록 확인

dir 함수 : 네임스페이스에 등록되어 있는 모든 이름들을 리스트로 반환

help 함수 : 대화형 도움말 시스템 호출 또는 클래스나 메소드의 사용방법 반환

참고사이트:

https://www.youtube.com/watch?v=CT5rpt7LoOQ

네임스페이스의 이해

특정 객체를 이름에 따라 구분할 수 있는 범위

  • 지역 네임스페이스
  • 전역 네임스페이스
  • 빌트인 네임스페이스

유용한 모듈

  • math 모듈
  • random 모듈
  • time 모듈

두변 a,b와 끼인각  c인 삼각형의 넓이를 구하는 프로그램

import math

a, b = 10, 20
area = 1 / 2 * a * b * math.sin(math.radians(60))
print(area)

 

가위-바위-보 게임

options =["가위", "바위", "보"]
user = input("가위, 바위, 보를 입력: ")
com = random.choice(options)

if user == com:
    print("비겼다!")
elif user == "바위" and com == "가위":
    print("이겼다!")
elif user == "보" and com == "바위":
    print("이겼다!")
elif user == "가위" and com == "보":
    print("이겼다!")
else:
    print("졌다!")
import random

guess_str = input("1~45 번호 6개를 쉼표로 분리하여 입력하세요: ").strip().split(",")
guess_list = list()
hit_count = 0 
hit_number = list()
print(guess_str)
for i in guess_str:
  print(i)
  guess_list.append(int(i))
 
lotto_list = random.sample(range(1,46,1),6)
 

for i in guess_list:
  if i in lotto_list:
    hit_count += 1
    hit_number.append(i)
print("축하합니다" + str(hit_count) + "개 맞쳤습니다.")
print(hit_number)
반응형

' > 백엔드-python' 카테고리의 다른 글

[혼공-파이썬] Chapter 01 - 파이썬 시작하기  (1) 2023.11.12
파일의 이해  (0) 2023.11.05
객체지향(파이썬)  (0) 2023.11.05
컴퓨터 이해  (0) 2023.11.05
commit / rollback  (0) 2023.09.05