오늘 나무 그늘에서 쉴 수 있는 이유는 예전에 나무를 심었기 때문이다.
- 워렌 버핏
이전 글들을 통해서 파이썬 자료형과 특징들에 대해 알아보았습니다.
[A. Programming/Python] - [파이썬 기초] 자료형과 변수
[A. Programming/Python] - [파이썬 기초] 인덱싱(Indexing), 슬라이싱(Slicing), 불변(immutable), 가변(mutable)
이제 본격적인 코딩을 하기 전 마지막으로 알아보고 가면 좋을 것 같은 내장 함수(빌트인 함수) 중 dir, help 함수에 대해 알아보려고 합니다.
파이썬 내장 함수(빌트인 함수)
파이썬에서 지원하는 빌트인 함수의 리스트는 아래의 사이트에서 확인이 가능하며, 빌트인 함수를 적절하게 잘 사용하는 것도 프로그래밍 스킬을 늘릴 수 있는 좋은 방법입니다.
파이썬 빌트인 함수
- https://docs.python.org/3/library/functions.html
여러 빌트인 함수 중 가장 먼저 살펴보면 좋을 dir() 함수와 help() 함수에 대해서 알아보려고 합니다.
dir() 함수
dir() 함수는 기본 내장되어 있는 함수로, 인자로 클래스와 같은 객체를 넣어 사용하면 그 객체가 가지고 있는 변수와 함수를 나열하여 줍니다.(인자를 넣지 않고 사용할 경우에는 현재 메모리에 할당되어 있는 변수들의 리스트를 보여줍니다.)
dir()
import sys
dir()
위와 같이 인자를 넣지 않고 사용을 하면 현재 메모리에 할당되어 있는 변수의 리스트를 보여주는데, sys 모듈을 import 하여 'sys'가 추가된 것을 볼 수 있습니다.
dir(sys)
인자를 넣고 사용한다면 인자로 들어간 객체가 가지고 있는 변수와 함수를 볼 수 있습니다. 여기서 dir()을 통해 확인한 함수에 대한 사용 방법에 대해 알고 싶다면 앞선 글들에서 잠깐 사용해보았던 help() 함수를 이용하면 됩니다.
help() 함수
help() 함수를 인자를 주지 않고 사용할 경우에는 대화형 도움말 시스템이 호출됩니다. 클래스나 함수를 인자로 하여 사용할 경우에는 해당 인자에 대한 사용방법 등에 대한 정보를 확인할 수 있습니다.(앞서 살펴보았던 Docstring으로 작성한 내용이 출력됩니다.)
help()
위와 같이 인자를 주지 않을 경우에는 대화형 도움말 시스템이 호출되며, 여기서 'sys'와 같이 입력을 하면 sys 모듈을 설명을 볼 수 있습니다.
내용이 많아 창의 크기를 벗어날 경우에는 하단에 '-- More --'라는 문구가 표시가 되는데, 스페이스 바를 눌러 표시되지 않은 내용들을 확인할 수 있습니다.
dir() 함수를 통해 알아본 함수 등에 대하여 사용 방법에 대해서 알고 싶을 때는 'sys.exit'와 같이 사용할 수 있습니다.
아래와 같이 help() 함수에 인자를 주어서도 사용이 가능합니다.
help(sys.exit)
파이썬으로 프로그래밍을 하다 보면 매우 다양한 모듈을 참조하게 될 텐데, 이때 이 dir()이나 help() 내장 함수를 이용하면 처음 사용하는 모듈이라도 보다 쉽게 사용할 수 있습니다.(다만 대부분은 영어로 작성되어 있기 때문에 검색 엔진에서 찾아보는 게 더 이해가 빠르실 수 있습니다.)
이 외에도 파이썬에서 제공하는 len(), bool() 등의 내장 함수를 이용하면 보다 효율적인 프로그래밍이 가능할 수 있기 때문에 내장 함수들에 대해서 한번 알아보고 가는 것이 좋습니다.
'A. Programming > Python' 카테고리의 다른 글
[파이썬 코딩 #1] 랜덤 숫자 생성 - 로또(Lotto) 번호 생성 프로그램 - 1 (0) | 2021.12.24 |
---|---|
[파이썬 기초] 언더바, 언더스코어(_, __) 사용법 (0) | 2021.09.09 |
[파이썬 기초] 인덱싱(Indexing), 슬라이싱(Slicing), 불변(immutable), 가변(mutable) (0) | 2021.08.13 |
[파이썬 기초] 자료형과 변수 (0) | 2021.08.06 |
[파이썬 기초] 파이썬 문서화(Docstring), 주석 사용법 (0) | 2021.08.03 |