-
TIL 2023.03.22내일배움캠프 2023. 3. 22. 20:43
오늘은 문제는 없고 새롭게 알게 된 것들을 정리해 본다
코드 컨벤션은 코드의 스타일을 통일하자는 <약속>
파이썬에선 PEP-8이라는 컨벤션 가이드를 제공한다.
vscode에서 자동으로 PEP-8에 맞게 정렬해주는 기능이 있다.
네이밍 컨벤션[Pascal, Snake, Camel]
ex)I love python
Pascal: ILovePython #각 단어를 대문자로 구분
Camel: iLovePython #Pascal과 비슷하지만 첫 문자를 소문자로 씀
Snake: i_love_python #각 단어를 언더바(_)로 구분
클래스를 네이밍할 땐 Pascal 표기법
변수/함수를 네이밍할 땐 Snake 표기법
클래스, 함수, 변수 등을 네이밍할 때는 이름만 보고 해당 코드가 어떤걸 의미하는지 추측할 수 있어야 한다.
그 외에 상수는 모든 문자를 대문자로, 리스트는 복수형으로
자주 쓰는 모듈 정리
random 모듈
랜덤한 로직이 필요할 때 사용한다.
# 난수 생성, 임의의 번호 생성 등 랜덤한 동작이 필요할 때 사용 import random numbers = [1, 2, 3, 4, 5, 6, 7, 8] random.shuffle(numbers) # numbers를 무작위하게 섞기 print(numbers) # [2, 8, 6, 4, 3, 7, 1, 5] random_number = random.randint(1, 10) # 1 ~ 10 사이의 무작위 번호 생성 print(random_number) # 4
time 모듈
시간 다루기
import time start_time = time.time() # 현재 시간 저장 time.sleep(1) # 1초간 대기 end_time = time.time() # 코드가 종료된 시간 - 코드가 시작된 시간으로 실행 시간 구하기 (단위 : 초) print(f"코드 실행 시간 : {end_time-start_time:.5f}") # 코드 실행 시간 : 1.00100
datetime 모듈
날짜 다루기
from datetime import datetime, timedelta # 현재 날짜 및 시간 출력 print(datetime.now()) # 2023-02-22 15:55:32.277095 # datetime의 format code 더 제세한건 여기서 확인 가능합니다. ''' %y : 두 자리 연도 / 20, 21, 22 %Y : 네 자리 연도 / 2020, 2021, 2022 %m : 두 자리 월 / 01, 02 ... 11 ,12 %d : 두 자리 일 / 01, 02 ... 30, 31 %I : 12시간제 시간 / 01, 02 ... 12 %H : 24시간제의 시간 / 00, 01 ... 23 %M : 두 자리 분 / 00, 01 ... 58, 59 %S : 두 자리 초 / 00, 01 ... 58, 59 ''' # string을 datetime 날짜로 변경하기 string_datetime = "23/12/25 13:20" datetime_ = datetime.strptime(string_datetime, "%y/%m/%d %H:%M") print(datetime_) # 2023-12-25 13:20:00 # datetime 날짜를 string으로 변환하기 now = datetime.now() string_datetime = datetime.strftime(now, "%y/%m/%d %H:%M:%S") print(string_datetime) # 22/09/04 04:04 # 3일 전 날짜 구하기 three_days_ago = datetime.now() - timedelta(days=3) print(three_days_ago) # 2023-02-19 16:27:52.526502
'내일배움캠프' 카테고리의 다른 글
TIL 2023.03.24 (0) 2023.03.24 TIL 2023.03.23 (0) 2023.03.23 TIL 2023.03.21 (0) 2023.03.21 TIL 2023.03.20 (0) 2023.03.20 WIL 내일배움캠프 1주차 (0) 2023.03.19