파이썬(Python) 공부

파이썬 내장 함수 abs(), all(), any(), chr()...

🐱‍👤지식닌자 2023. 11. 28. 16:09
728x90

 

파이썬 내장 함수에는 어떤 것들이 있을까? 예시 코드와 함께 알아보자.

 

  • abs()
    입력받은 숫자의 절댓값을 반환하는 함수
print(abs(-3)) # 3
print(abs(-0.034)) # 0.034

 

  • all()
    반복문으로 순회할 수 있는(iterable) 데이터를 입력으로 받는데, 요소가 모두 참이면 True, 거짓이면 False를 반환한다.
print(all([0, 1, 2, 3, 4, 5]) # False

 

  • any()
    반복문으로 순회할 수 있는(iterable) 데이터를 입력으로 받는데, 요소 중 하나라도 참이면 True, 모두 거짓이면 False를 반환한다.
print(any([0, 1, 2, 3, 4, 5]) # True

 

  • chr()
    유니코드 숫자 값을 입력으로 받아 해당하는 문자를 반환하는 함수
print(chr(86)) # V

 

  • ord()
    문자를 입력받아 유니코드 숫자 값을 반환한다. <--> chr()와 반대로 동작
print(ord('b')) # 98

 

  • dir()
    객체가 지닌 변수 또는 함수를 보여주는 함수
    dir()에는
    데이터 타입 클래스명, 예) dir(str)
    객체 또는 변수명, 예) dir(a)
    라이브러리, 패키지, 모듈명, 예) dir(math) ---> 사용 가능한 함수 명단을 제공
a = 1
b = 2
print(dir())
"""
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', 
'__package__', '__spec__', 'a', 'b']
"""

import math
print(dir(math))
"""
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'comb', 'copysign', 'cos', 
'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'perm', 'pi', 'pow', 'prod', 'radians', 'remainder', 
'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
"""

 

  • divmod(a, b)
    두 개의 숫자 a, b를 입력으로 받아, a를 b로 나눈 몫과 나머지를 튜플로 반환한다.
print(divmod(10, 21)) # (0, 10)

 

  • enumerate()
    순서가 있는 데이터(리스트, 튜플, 문자열)을 입력으로 받아 인덱스를 생성하여 반환한다.
for i, name in enumerate(['mimi', 'jeje', 'lala']):
    print(i, name)
"""
0 mimi
1 jeje
2 lala
"""

 

  • eval()
    문자열로 구성된 표현식을 입력으로 받아, 실행한 결괏값을 반환한다.
print(eval("'a'+'5'")) # a5
print(eval('1+2+3+4+5')) # 15

 

  • filter(f, iterable data)
    입력값으로 함수와 반복 가능한 데이터를 입력으로 받는다. 함수 호출시 반환값이 참인 것만 필터링하여 반환한다.
def negative(x):
    return x < 0 
result = filter(negative, [-1, 3, 5, -7, 4, 8, 10])
print(list(result)) # [-1, -7]
# lambda 함수 사용하기
result = list(filter(lambda x: x < 0, [-1, 3, 5, -7, 4, 8, 10])) # [-1, -7]

 

  • hex()
    정수를 입력받아 16진수(hexadecimal)로 변환하여 반환한다.
    *oct()는 8진수로 변환하여 반환한다.
print(hex(8)) # 0x8

 

  • id()
    객체를 입력으로 받아 고유 주소를 반환한다.
mj = "Hello, I am MJ!"
print(id(mj)) # 2288611842864

 

--- 그밖의 내장 함수들 ---

int(), str(), len(), sum(), tuple() list(), type(), map(), max(), min(), open(), range(), sorted()
pow(a, b) - a**b 값 반환

round() - 숫자 입력받아 반올림하여 반환

zip() = 동일한 개수로 이루어진 데이터를 묶어서 반환

 

 

 

 

*참고 자료: 점프 투 파이썬 (https://wikidocs.net/32)

728x90