'프로그래밍 기초 in Python' 4.파이썬 응용하기

인덱스·2023년 1월 6일
0

codeit

목록 보기
7/17

*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
%pAM/PMAM
%M분 (00~59)34
%S초 (00~59)12
%f마이크로초 (000000~999999)413215
%Z표준시간대PST
%j1년 중 며칠째인지 (001~366)162
%U1년 중 몇 주째인지
(00~53, 일요일이 한 주의 시작이라고 가정)
35
%W1년 중 몇 주째인지
(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

profile
헤맨 만큼 내 땅이 된다

0개의 댓글