ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.