나도코딩 파이썬

[나도코딩 파이썬기초(13)] 내장함수(input, dir), 외장함수(glob, os, time, datetime), 모듈 퀴즈

코딩하는나 2023. 3. 1. 09:25
내장함수

import 해줄 필요 없이 바로 사용할 수 있는 함수.

 

ex1) input

 

ex2) dir

어떤 객체를 넘겨줬을 때 그 객체가 어떤 변수와 함수를 가지고 있는지 알려주는 함수

 

예를 들어 print(dir(random)) 을 터미널에서 확인하면 다음과 같다.

random하고 .을 찍으면 나오는 것들과 유사

 

외장함수 random 외에,

리스트를 새로 만들어서 dir에 넣어주면...

print(dir(list))

 

파이썬 내장함수 찾아보기

1) 구글에 list of python builtins 검색

2) 내용 확인하기

 

외장함수

외장함수는 내장함수와 다르게 import가 필요한 함수들이다.

 

1) 구글에 list of python modules 검색

 

2) 필요한 내용 찾아쓰기

 

외장함수 예시
1) glob

 

사용방법을 잘 몰라도 찾아보면 된다.

결과. 폴더 내 모든 py 파일을 찾아 정리해주었다.

 

2) os

운영체제에서 제공하는 기본 기능

 

os.getcwd() .. 현재 디렉토리 표시

 

os.path.exists(폴더명) ... 존재여부 체크

os.rmdir(폴더명) ... 폴더 삭제

os.makedirs(폴더명) ... 폴더생성

 

 

print(os.listdir())

...  dir ()과 비슷한 기능

 

3) time

time.localtime() 을 실행하면 알아보기 어렵게 출력,

time.strftime()으로 형식을 만들어줄 수 있다.

%Y-%m-%d %H:%M:%S

년도/시간은 대문자

일/월은 소문자로 표시

 

터미널에 위와 같이 표시된다.

 

datetime

time.strftime 처럼 형식을 만들어주지 않아도

datetime.date.today()를 입력하면

 

이렇게 정리되어 출력된다.

 

datetime.timedelta로 날짜 사이간격도 확인할 수 있다.

 

모듈 퀴즈

 

내 코드

먼저 모듈파일과 불러올 파일을 같은 경로에 둔다.

 

byme.py 파일에 다음과 같이 입력한다.

print()로 한 줄씩 입력해도 된다.

def sign():
    print('''
    이 프로그램은 나도코딩에 의해 만들어졌습니다.
    유튜브 : http://youtube.com
    이메일 : nadocoding@gmail.com
    ''')

 

practice.py 파일에서 불러온다. 끝!!

import byme
byme.sign()