🔍 모듈이란?
- 특정 기능을 가지고 있는 파이썬 파일
- 이미 만들어진 훌륭한 기능들을 마음껏 사용할 수 있다. (계산모듈, 난수모듈, 날짜/시간 모듈 등)
- 내부모듈(파이썬 설치 시 내장) ex) math, random 등
- 외부모듈(별도 설치 필요) ex) pandas 등
- 사용자 모듈(사용자가 만든 모듈)
🗝 모듈 사용
1) import : 모듈을 가져온다.
2) as : as 키워드를 이용하여 모듈이름을 단축 ex) import pandas as pd
3) from : 모듈의 특정 기능만 사용 ex) from calculator import add, sub
tip) *를 사용하면 전체를 가져옴 ex) from calculator import *
🗝 __name__ 전역변수
- __name__에는 모듈 이름이 저장되거나 ‘__main__’이 저장
- 실행파일 구분 가능
예시) addModule.py → __name__ = 'addModule'
module.py → __name__ = __main__ : 실행(메인)파일
🗝 global 전역변수
- 함수 안의 변수들은 지역변수로 함수 영역 밖으로 호출하여 사용할 수 없음
- 프로그램을 혼란하게 만들 수 있으나, 전체 코드에서 체크해야 하는 값이 있을 때 편리함.
예시) global a
a = 2
def test():
global a
a = 3
b = 2
return a + b
print(test()) → 5
print(a) → 3
🗝 자주 사용하는 모듈
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미만의 난수 하나 |
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 |