[Python] 내장함수와 외장함수
1 minute read
[Python] 내장함수와 외장함수
Inflearn Study
링크: https://www.inflearn.com/
- 인프런에서 “파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자” 강의를 들으며 혼자 공부한 내용입니다.
내장 함수
language = input("무슨 언어를 좋아하세요? ")
print("{0}은 아주 좋은 언어입니다.".format(language))
dir
print(dir())
import random # 외장 함수
print(dir())
import pickle
print(dir())
- 어떤 객체를 넘겨줬을 때 그 객체가 어떤 변수와 함수를 갖고 있는지 알려주는 함수

- random이 갖고 있는 변수와 함수를 보여줍니다.
lst = [1,2,3]
print(dir(lst))
- list가 사용할 수 있는 변수와 함수를 보여줍니다.
name = "Hee"
print(dir(name))
- 문자열이 사용할 수 있는 변수와 함수를 보여줍니다.
외장함수
Glob
import glob
print(glob.glob("*.py")) # 확장자가 py인 모든 파일
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