Python 기초 | 표준 라이브러리

원준·2023년 5월 23일

파이썬

목록 보기
10/21

라이브러리란? (표준 라이브러리)

  • 파이썬에서 지원하는 표준 라이브러리
  • 파이썬을 설치 할때 자동으로 함께 설치된다.
  • 따로 설치 하지 않고 import 명령어로 불러옴

1. datetime

  • 날짜 관련 라이브 러리

  • datetime의 date 객체 사용

    import datetime

    1) 날짜 계산

     # 날짜 계산 D-일
     day1 = datetime.date(2023, 4, 17)
     day_end = datetime.date(2023, 9 ,18)
     diff = day_end - day1 #날짜 끼리 빼서 남은 일수가 남은다.
     print(diff.days)

    2) 요일 계산

     # 요일 계산
     day = datetime.date(2018, 8 , 6)
     print(day.weekday())
     weekdays = ['월','화','수', '목', '금', '토', '일']
     print(weekdays[day.weekday()])
     #   0   1   2   3   4   5   6 
     #   월  화  수  목  금  토  일

    3) 오늘 날짜 및 시간

     today = datetime.datetime.today()
     print(today)
     # 2023-04-27 17:27:29.017031

    4) 포멧팅 코드

    • 날짜랑 시간 표기하는 방법을 원하는데로 표기할려할때 사용한다.

       print(today.strftime("%Y년 %m월 %d일"))
       # 2023년 04월 27일
    • 종류

      코드내용
      %Y년도 4자리
      %y년도 2자리
      %m
      %d
      %H24시간
      %I12시간
      %M
      %S
      %A요일 (영어 출력)

2. time

  • 시간 관련 라이브 러리
  • 기준 시간은 UTC 기준으로 한다.
    import time

    1) time()

    • 1970년 이후 부터 지금까지 초 를 나타냄
      time_now = time.time()
      print(time_now)
      print(time.strftime("%H:%M:%S", time.localtime(time_now)))

    2) sleep()

    • 프로그램을 원하는 시간 동안 잠시 멈춘다.
      time.sleep(1) # 1초동안 잠시 멈춤    

3. Math

  • 수학 관련 라이브러리

    1) ceil()

    • 올림 처리
      math.ceil(1.1)

    2) floor()

    • 내림 처리
      math.floor(1.9)

    3) pi

    • 파이 출력
      print(math.pi) #3.14.....

4. random

  • 난수 관련 라이브러리
    import random

    1) random()

    • 0.0 ~ 1.0 사이 실수 난수 값
       rand_number = random.random() # 0.rand

    2) randint(시작, 끝)

    • 시작과 끝 사이의 랜덤한 정수 값
      rand_number = random.randint(1, 10) # 1~10 사이 랜덤

    3) choice(리스트)

    • 리스트의 요소 중 무작위로 하나를 반환한다.
      rand_lists = ["밥", "국", "반찬"]
      rand_list = random.choice(rand_lists) # 3가지 중 랜덤 한개 가져옴

    4) shuffle(리스트)

    • 리스트의 순서를 무작위로 변경한다.
          rand_lists = ["밥", "국", "반찬"]
          random.shuffle(rand_lists) # 국, 밥, 반찬 .....

5. os

  • OS 자원을 제어한다.
  • 주로 경로에 사용됨
    import os

    1) getcwd()

    • get current working directory
    • 현재 작업 위치
      os.getcwd() # C:/ ....

    2) mkdir(이름)

    • 해당 이름으로 폴더를 만든다.
      os.mkdir("테스트 폴더") # 테스트 폴더 라는 이름으로 만듬

    3) rename(현재이름, 바꿀이름)

    • 파일의 이름을 바꾼다.
      os.rename("파일1", "파일2") # 파일1의 이름을 파일2로 변경한다.

    4) rmdir(이름)

    • 폴더를 지운다.
    • 폴더의 내부 파일이 없어야만 가능하다.
      os.rmdir(디렉터리 이름) # 폴더 이름을 작성하면된다.

    5) unlink(이름)

    • 파일을 지운다.
      os.unlink(파일) # 해당 파일을 지운다.

    6) path

    • exists("경로")
      • 해당 경로의 파일이 존재하는지 판별하는 함수
        os.path.exists("경로")
    • join("경로1", "경로2", "경로3")
      • 경로를 합쳐서 1개의 경로로 만들어 준다.
        cwd = os.getcwd() # 해당 컴퓨터 절대 경로
        my_folder = "file_test" # 들어갈 폴더
        file_name = "test_file.txt" # 만들 파일
        file_path = os.path.join(cwd, my_folder, file_name) # 3개를 합침
        with open(file_path, "w", encoding="UTF-8") as f:
            f.write("테스트")
profile
공부해보자

0개의 댓글