[python] 파이썬 빌트인 함수 (내장함수들)

Note: 이 글은 3.10.1 기준으로 작성 되고 있습니다.
await 관련해서 업데이트를 준비 중입니다.

공식 홈페이지[영문]

공식 홈페이지[한글]

각각의 내장함수들에 대해 문서를 작성할 때 마다 링크가 업데이트 됩니다.

독립문서가 존재하는 항목은 기울임이 적용되어 있습니다.

Built-in Functions
A E L R
abs() enu help() min()
aiter()
all() dir() hex() next()
anext()
any() divmod() id() object()
ascii() enumerate() input() oct()
bin() eval() int() open()
bool() exec() isinstance() ord()
bytearray() filter() issubclass() pow()
bytes() float() iter() print()
callable() format() len() property()
chr() frozenset() list() range()
classmethod() getattr() locals() repr()
compile() globals() map() reversed()
complex() hasattr() max() round()
delattr() hash() memoryview() set()

버전별 추가된 함수


abs(x)

주어진 숫자형 값 x에 대한 절댓값을 리턴한다. 이 때 값 x는 아래의 3개의 타입만 가능하며 나머지는 모두 TypeError

  • int: abs(-2) == 2
  • float: abs(-2.0) == 2
  • complex: abs(2 + 2j) == 2.8284... == math.sqrt(8)

이 함수에 대한 내용은 사실 complex를 다루고 싶어서 썼다고봐도 무방한데(...) 파이썬에서 실수 (Complex Number)를 네이티브하게 지원한다는 사실! 수학적으로 당연하게도, 실수의 절댓값은 벡터의 크기 (magnitude)를 나타내므로 complex(a + bj)에 대하여 sqrt(a^2 + b^2) 를 리턴한다.


aiter(async_iterable)


all(iterable)

iterable에 있는 모든 값들이 True 이거나, iterable이 비어있는 경우 True를 리턴한다. 대략 아래와 같다:

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True

위와 같은 성질 때문에, all([]) 등 빈 iterable에 대한 테스트 용도로는 부적합하다. bool([])와는 정반대이기 때문이다. 따라서, if all([]) 보다는 if []가 더 명시적이다. 물론 더 명시적인 건 len을 쓰는 것.


awaitable anext(async_iterator[, default])


any(iterable)

iterable에 최소 한 값이 True인 경우 True를 리턴한다. 만약 iterable이 비어있다면, False를 리턴한다. 대략 아래와 같다:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False

ascii(object)

repr와 마찬가지로, 객체를 표현할 수 있는 정보를 문자열로 리턴하지만, repr가 리턴할 수 있는 non-ASCII 문자열을 \x, \u 또는 \U를 통해 예외처리합니다. 파이썬 2에서 repr이 리턴하던 문자열과 거의 동일 합니다.

Update

  • 2021-12-16: 3.10.1 대응
  • 2021-12-16: a 함수들 3.10 신규 함수 제외 완료