*2021. 6. 26. 23:04 에 작성한 글
내가 제일 못하는 것 '응용'
하지만 나에겐 계산기처럼 존재하는 '모듈'이 있지
: 기능들을 정리해둔 파이썬 프로그램
우리는 기능들을 그대로 쓰기 위해 모듈을 불러오는 것
(모듈이 있어 얼마나 다행인지요)
표준 라이브러리(stnadard library)
: 자주 쓸 만한 기능들 모음
random 모듈
: 랜덤한 숫자를 생성하기 위한 다양한 함수들을 제공
randiant 함수 : 두 수 사이의 어떤 랜덤한 정수를 리턴하는 함수
randiant(a, b)를 하면 a<=N<=b를 만족하는 어떤 랜덤한 정수 N을 리턴
uniform 함수 : 두 수 사이의 랜덤한 소수를 리턴하는 함수, 정수가 아니라 소수!
uniform(a, b)를 하면 a<=N<=b를 만족하는 어떤 랜덤한 소수 N을 리턴
datetime 모듈
: '날짜'와 '시간'을 다루기 위한 다양한 '클래스'를 갖추고 있음
datetime.datetime()
datetime.datetime.now()
today = datetime.datetime.now()
print(today)
print(today.year) # 연도
print(today.month) # 월
print(today.day) # 일
print(today.hour) # 시
print(today.minute) # 분
print(today.second) # 초
print(today.microsecond) # 마이크로초
timedelta : 두 datetime 값 사이의 기간을 알고 싶으면 빼면 된다.
today = datetime.datetime.now()
pi_day = datetime.datetime(2020, 3, 14, 13, 6, 15)
print(today - pi_day)
print(type(today - pi_day))
22 days, 4:42:57.360266
<class 'datetime.timedelta'>
두 datetime 값을 빼면, timedelta라는 타입이 나오는데, 이건 날짜 간의 차이를 나타내는 타입
반대로 timedelta를 생성해서 datetime 값에 더해줄 수도 있음
datetime 포맷팅
strftime을 사용하면 깔끔하게 나옴
포맷코드
포맷 코드 | 설명 | 예시 |
---|---|---|
%a | 요일 (짧은 버전) | Mon |
%A | 요일 (풀 버전) | Monday |
%w | 요일 (숫자 버전, 0~6, 0이 일요일) | 5 |
%d | 일 (01~31) | 23 |
%b | 월 (짧은 버전) | Nov |
%B | 월 (풀 버전) | November |
%m | 월 (숫자 버전, 01~12) | 10 |
%y | 연도 (짧은 버전) | 16 |
%Y | 연도 (풀 버전) | 2016 |
%H | 시간 (00~23) | 14 |
%I | 시간 (00~12) | 10 |
%p | AM/PM | AM |
%M | 분 (00~59) | 34 |
%S | 초 (00~59) | 12 |
%f | 마이크로초 (000000~999999) | 413215 |
%Z | 표준시간대 | PST |
%j | 1년 중 며칠째인지 (001~366) | 162 |
%U | 1년 중 몇 주째인지 (00~53, 일요일이 한 주의 시작이라고 가정) | 35 |
%W | 1년 중 몇 주째인지 (00~53, 월요일이 한 주의 시작이라고 가정) | 35 |
사용자 입력 받기
input 함수
: 사용자에게서 받는 정보로 값
*문자열 주의, int로 정수화
파일 읽고 쓰기
파일 읽기
with open('chicken.txt.', 'r') as f:
for line in f:
print(line)
open 함수 : 파일 열 수 있음
'r' : read
'w' : write
'a' : append(추가)
.strip() - 공백제거 괄호 안에 아무것도 없으면 화이트스페이스로 나누는 것
.split() - () 속 파라미터를 기준으로 문자열을 나누는 것
파일 쓰기
with open('new_file.txt', 'w') as f:
f.write("Hello world!")
f.write("My name is Codeit")
모른다고 자책하지말고 모를 수도 있지! 하고 넘어가자
한 번 보고 다 알수는 없는 거다
건강하게 오래오래 공부할거니까 스트레스 최소화 시키기
그래야 내일도 한다.
'프로그래밍 기초 in Python' 4.파이썬 응용하기|작성자 Index