🔍 모듈이란?
- 특정 기능을 가지고 있는 파이썬 파일
- 이미 만들어진 훌륭한 기능들을 마음껏 사용할 수 있다. (계산모듈, 난수모듈, 날짜/시간 모듈 등)
- 내부모듈(파이썬 설치 시 내장) ex) math, random 등
- 외부모듈(별도 설치 필요) ex) pandas 등
- 사용자 모듈(사용자가 만든 모듈)
[모듈] 성적 패스 확인
🔍 문제 커트라인 점수를 기준으로 pass / faill 판별 평균 커트라인 : 60점 과목 커트라인 : 40점 🗝 사용함수 - 🖥 실행 1) 모듈 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26..
designingdata.tistory.com
🗝 모듈 사용
1) import : 모듈을 가져온다.
2) as : as 키워드를 이용하여 모듈이름을 단축 ex) import pandas as pd
3) from : 모듈의 특정 기능만 사용 ex) from calculator import add, sub
tip) *를 사용하면 전체를 가져옴 ex) from calculator import *
[모듈] 로또 번호 추출
🔍 문제 if ~ else 조건문을 이용하여 몇년 후 100살인지 계산 🗝 사용함수 random.sample(range(a, b+1), c) : a와 b 사이의 c개 random.randint(a,b) : a와 b 사이 난수 1개 🖥 실행 1)모듈 생성 1 2 3 4 5 6..
designingdata.tistory.com
🗝 __name__ 전역변수
- __name__에는 모듈 이름이 저장되거나 ‘__main__’이 저장
- 실행파일 구분 가능
예시) addModule.py → __name__ = 'addModule'
module.py → __name__ = __main__ : 실행(메인)파일
[모듈] 물건 가격 계산기
🔍 문제 모듈을 만들고 호출하는 계산기. 할인율 : 1개 구매 시 : 5% / 2개 구매 시 : 10% / 3개 구매 시 : 15% / 4개 구매 시 : 20% / 5개 이상 : 25% 🗝 사용함수 len(): 메시지의 길이, 자료 구조..
designingdata.tistory.com
🗝 global 전역변수
- 함수 안의 변수들은 지역변수로 함수 영역 밖으로 호출하여 사용할 수 없음
- 프로그램을 혼란하게 만들 수 있으나, 전체 코드에서 체크해야 하는 값이 있을 때 편리함.
예시) global a
a = 2
def test():
global a
a = 3
b = 2
return a + b
print(test()) → 5
print(a) → 3
[모듈] 공과금 계산하기
🔍 문제 모듈을 만들어서 공과금 총액과 수입대비 공과금 비율 계산 수입 / 수도요금 / 전기요금 / 가스요금 🗝 사용함수 global 전역변수 setter 메소드 : 데이터를 변경 getter 메소드 : 데이터를
designingdata.tistory.com
🗝 자주 사용하는 모듈
1) math
math.fabs() | 절대값 |
math.ceil() | 올림 |
math.floor() | 내림 |
math.trunc() | 버림 |
math.gcd(a,b) | 최대공약수 |
math.factorial() | 팩토리얼 |
math.sqrt() | 제곱근 |
2) random
random.randint(a,b) | a와 b 사이의 난수 하나 |
random.randrange(a,b) | a와 b-1 사이 난수 하나 |
random.sample(range(1, 101), 10) | 1-100개 중 10개 |
random.shuffle() | 내림 |
random.choice() | 무작위로 하나 선택 |
random.random() | 0이상 1미만의 난수 하나 |
[모듈] 로또 번호 추출
🔍 문제 if ~ else 조건문을 이용하여 몇년 후 100살인지 계산 🗝 사용함수 random.sample(range(a, b+1), c) : a와 b 사이의 c개 random.randint(a,b) : a와 b 사이 난수 1개 🖥 실행 1)모듈 생성 1 2 3 4 5 6..
designingdata.tistory.com
3) time
time.localtime() | 전체 시간 |
lt.tm_year | 년 |
lt.tm_mon | 월 |
lt.tm_mday | 일 |
lt.tm_hour | 시 |
lt.tm_min | 분 |
lt.tm_sec | 초 |
lt.tm_wday |
요일 |
4) re
re.match(a,b) | 작성한 패턴이 일치하는 지 확인 |
re.findall(a,b) | 문자열 안에 패턴에 맞는 케이스를 전부 찾아서 리스트로 반환 |
re.finditer(a,b) | findall()과 유사, 패턴에 맞는 문자열의 리스트가 아닌 iterator 형식으로 반환 |
re.fullmatch(a,b) | 문자열에 시작과 끝이 정확하게 패턴과 일치할 때 반환 |
re.split(a,b, num) | 문자열에서 패턴이 맞으면 이를 기점으로 리스트로 쪼개는 함수, 지정한 수 만큼 쪼갬. |
re.sub(a,b,c, num) | 문자열에 맞는 패턴을 2번째 인자(교체할 문자열)로 교체, 지정한 수 만큼 교체(c안의 a를 b로 교체) |
re.subn(a,b,c, num) | sub와 동일하나 교체 횟수도 출력 |
'Python > Python 기초' 카테고리의 다른 글
[파이썬 기초] 클래스 상속 (0) | 2022.04.28 |
---|---|
[파이썬 기초] 객체지향 프로그래밍 (0) | 2022.04.28 |
[파이썬 기초] 패키지 (0) | 2022.04.28 |
[파이썬 기초] 함수란? (0) | 2022.04.27 |
[파이썬 기초] while / for 반복문 (0) | 2022.04.27 |