모듈
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 |