[Python] 내장함수와 외장함수

1 minute read

[Python] 내장함수와 외장함수

Inflearn Study


링크: https://www.inflearn.com/

  • 인프런에서 “파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자” 강의를 들으며 혼자 공부한 내용입니다.

내장 함수


input

language = input("무슨 언어를 좋아하세요? ")
print("{0}은 아주 좋은 언어입니다.".format(language))
  • 사용자 입력을 받는 함수

dir

print(dir())
import random # 외장 함수
print(dir())
import pickle
print(dir())
  • 어떤 객체를 넘겨줬을 때 그 객체가 어떤 변수와 함수를 갖고 있는지 알려주는 함수

image-20210301210218948

print(dir(random))
  • random이 갖고 있는 변수와 함수를 보여줍니다.
lst = [1,2,3]
print(dir(lst))
  • list가 사용할 수 있는 변수와 함수를 보여줍니다.
name = "Hee"
print(dir(name))
  • 문자열이 사용할 수 있는 변수와 함수를 보여줍니다.

외장함수


Glob

import glob
print(glob.glob("*.py")) # 확장자가 py인 모든 파일
  • 경로 내의 폴더 / 파일 목록을 조회합니다.
    • 윈도우의 dir과 유사

OS

import os
print(os.getcwd()) # 현재 디렉토리 파일의 위치
  • 운영체제에서 제공하는 기본 기능 정보
  • os.getcwd() : 현재 디렉터리 파일의 위치
folder = "sample_dir"

if os.path.exists(folder):
    print("이미 존재하는 폴더입니다.")
    os.rmdir(folder) # 폴더 삭제
    print(folder, "폴더를 삭제하였습니다.")
else:
    os.makedirs(folder) # 폴더 생성
    print(folder, "폴더를 생성하였습니다.")
    
print(os.listdir()) # glob와 유사
  • os.path.exists(folder) : folder가 존재하는지에 대한 여부
  • os.makedirs(folder) : folder를 생성합니다.
  • os.rmdir(folder) : folder를 삭제합니다.
  • os.listdir() : 경로 내의 파일 / 폴더 목록을 조회합니다.

Time

import time
print(time.localtime())
print(time.strftime("%Y-%m-%d %H:%M:%S"))
  • 시간 관련 함수
  • localtime() : 현재 사용하고 있는 지역의 시간대의 날짜와 시간 형태로 반환
    • 한국에서 실행하면 UTC+9인 KST를 사용하게 됩니다.
  • strftime() : 원하는 날짜 / 시간 포맷 형태로 반환하는 함수입니다.
    • %Y : 네 자릿수 연도
    • %m : 월
    • %d : 일
    • %H: 시간 (24시간)
    • %M : 분
    • %S : 초

Datetime

import datetime
print("오늘 날짜는 ", datetime.date.today())
  • datetime 패키지의 date 클래스 : 날짜를 저장하는 클래스
  • datetime.date.today() : 오늘의 날짜를 반환합니다.
# timedelta : 두 날짜 사이의 간격
today = datetime.date.today() # 오늘 날짜 저장
td = datetime.timedelta(days=100)
print("우리가 만난지 100일은 ", today+td) # 오늘 날짜부터 100일 뒤
  • timedelta : 두 날짜와 시간 사이의 차이를 계산할 때 사용합니다.
  • datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0,
    minutes=0, hours=0, weeks=0)

Leave a comment