코딩 개발일지

TIL 8일차 - 파이썬 기초 [코드컨벤션, datetime, sort/sorted 등] 본문

AI 본 교육/AI 2주차

TIL 8일차 - 파이썬 기초 [코드컨벤션, datetime, sort/sorted 등]

호기호 2023. 8. 17. 20:41

아주 중요한 부분인 '코드 컨벤션' 이다.

 

언더바로 쓰기 !!!!!!!!!!!!!!!!!!!

대문자, 소문자 잘 구분해서 쓰기 !!!!!!!!!!!!!

 

바뀌지 않는 상수는 모든 알파벳을 대문자로 적음. ex) PIE=3.14


datetime이 많이 쓸 것 같음. (strptime, strftime, +-timedelta)

>>>>> from datetime import datetime, timedelta <<<<<<< 이거 해줘야 에러안남!!

# 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

sort는 data.sort() 형태로 쓰고, 원본 data는 sort(정렬)된 상태로 바뀜.

sorted는 data2=sorted(data)형태로 쓰고, data2를 새로 만들어서 원본 data가 남아있음.

data = [2, 4, 3, 1, 5, 10, 9]
data2 = sorted(data)

print(data)

print(data2)

data.sort()
print(data)

try, except 로 에러 발생 처리 많이 쓸듯 함.

number = "num"

try: # try 구문 안에서 에러가 발생할 경우 except로 넘어감
    number = int(number) # "num"을 숫자로 바꾸는 과정에서 에러 발생
except: # 에러가 발생했을 때 처리
    print(f"{number}은(는) 숫자가 아닙니다.")

또한 except 여러 개 추가해서 에러 종료에 따라 처리 가능.


list에서의 활용 : *args

dictionary에서의 활용 : **kwargs

'AI 본 교육 > AI 2주차' 카테고리의 다른 글

TIL 7일차  (0) 2023.08.16
TIL 6일차  (0) 2023.08.14