A. Programming/Python

[파이썬 기초] dir(), help() 내장 함수(빌트인 함수) 사용법

_DK_ 2021. 9. 7. 17:00
반응형
오늘 나무 그늘에서 쉴 수 있는 이유는 예전에 나무를 심었기 때문이다.
- 워렌 버핏

 

  이전 글들을 통해서 파이썬 자료형과 특징들에 대해 알아보았습니다.

[A. Programming/Python] - [파이썬 기초] 자료형과 변수

 

[파이썬 기초] 자료형과 변수

언젠가 날기를 배우려는 사람은 우선 서고, 걷고, 달리고, 오르고, 춤추는 것을 배워야 한다. - 니체 이전 글들을 통해 파이썬 코딩을 시작하기 전 알아두면 좋다고 생각되는 PEP8, PyLint, Docstring,

yongbba.tistory.com

 

[A. Programming/Python] - [파이썬 기초] 인덱싱(Indexing), 슬라이싱(Slicing), 불변(immutable), 가변(mutable)

 

[파이썬 기초] 인덱싱(Indexing), 슬라이싱(Slicing), 불변(immutable), 가변(mutable)

배우지 않으면 곧 늙고 쇠해진다. - 주자  인덱싱(Indexing), 슬라이싱(Slicing), 불변(immutable), 가변(mutable) 이전 글에서는 파이썬에서 사용되는 자료형에는 어떤 것들이 있는지에 대해서 알아보았습

yongbba.tistory.com

 


  이제 본격적인 코딩을 하기 전 마지막으로 알아보고 가면 좋을 것 같은 내장 함수(빌트인 함수) 중 dir, help 함수에 대해 알아보려고 합니다.

 

 

 파이썬 내장 함수(빌트인 함수)

 

  파이썬에서 지원하는 빌트인 함수의 리스트는 아래의 사이트에서 확인이 가능하며, 빌트인 함수를 적절하게 잘 사용하는 것도 프로그래밍 스킬을 늘릴 수 있는 좋은 방법입니다.

 

파이썬 빌트인 함수

- https://docs.python.org/3/library/functions.html

 

Built-in Functions — Python 3.9.7 documentation

Built-in Functions The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order. abs(x) Return the absolute value of a number. The argument may be an integer, a floating poin

docs.python.org

 

  여러 빌트인 함수 중 가장 먼저 살펴보면 좋을 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() 등의 내장 함수를 이용하면 보다 효율적인 프로그래밍이 가능할 수 있기 때문에 내장 함수들에 대해서 한번 알아보고 가는 것이 좋습니다.

 

 

 

반응형