[Python] python 내장 함수

15770 단어 pythonpython

abs


abs(x)는 어떤 숫자를 입력받았을 때, 그 숫자의 절댓값을 돌려주는 함수이다.

>>> abs(3)
3
>>>abs(-3)
3
>>>abs(-1.2)
1.2

all


all(x)는 반복 가능한(iterable)자료형 x를 입력 인수로 받으며 이 x의 요소가 모두 참이면 True, 거짓이 하나라도 있으면 False를 돌려준다.

>>>all([1, 2, 3])
True # 리스트 자료형[1, 2, 3]은 모든 요소가 참이므로 True를 돌려준다.
>>>all([1, 2, 3, 0])
False # 리스트 자료형 [1, 2, 3, 0]중에서 요소 0은 거짓이므로 False 돌려준다.
>>>all([])
True # all의 입력 인수가 빈 값인 경우에는 True를 리턴한다.

any


any(x)는 반복 가능한(iterable) 자료형 x를 입력 인수로 받으며 이 x의 요소 중 하나라도 참이 있으면 True를 돌려주고, x가 모두 거짓일 때에만 False를 돌려준다. all(x)의 반대

>>> any([1, 2, 3, 0])
True
>>> any([1, 2, 3, 0])
True
>>> any([])
False

chr


chr(i)는 유니코드(Unicode) 값을 입력받이 그 코드에 해당하는 문자를 출력하는 함수이다.

>>> chr(97)
'a'
>>> chr(44032)
'가'

dir


dir은 객체가 자체적으로 가지고 있는 변수나 함수를 보여준다. 리스트와 딕셔너리 객체 관련 함수(메서드)를 보여주는 예

>>> dir([1, 2, 3])
['append', 'count', 'extend', 'index', 'insert', 'pop',...]
>>> dir({'1':'a'})
['clear', 'copy', 'get', 'has_key', 'items', 'keys',...]

divmod


divmod(a, b)는 2개의 숫자를 입력으로 받는다. 그리고 a를 b로 나눈 몫과 나머지를 튜플 형태로 돌려주는 함수이다.

>>>divmod(7, 3)
(2, 1)

enumerate


enumerate는 '열거하다'라는 뜻이다. 이 함수는 순서가 있는 자료형(리스트, 튜플, 문자열)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 돌려준다.

보통 enumerate 함수는 for문과 함께 자주 사용된다.

>>> for i, name in enumerate(['body', 'foo', 'bar']):
...     print(i, name)
...
0 body
1 foo
2 bar

eval


eval(expression)은 실행 가능한 문자열(1+2, 'hi' + 'a' 같은 것)을 입력으로 받아 문자열을 실행한 결괏값을 돌려주는 함수이다.

>>> eval('1+2')
3
>>> eval("'hi' + 'a'")
'hia'
>>> eval('divmod(4, 3)')
(1, 1)

filter


filter란 무엇인가를 걸러낸다는 뜻으로 filter 함수도 동일한 의미를 가진다.
filter 함수는 첫 번째로 인수로 함수 이름을, 두 번째 인수로 그 함수에 차례로 들어갈 반복 가능한 자료형을 받는다. 그리고 두 번째 인수인 반복 가능한 자료형 요소가 첫 번째 인수인 함수에 입력되었을 때 반환값이 참인 것만 묶어서 돌려준다.

#positive.py 
def positive(l): 
    result = [] 
    for i in l: 
        if i > 0: 
            result.append(i) 
    return result

print(positive([1,-3,2,0,-5,6]))

결과값 : [1, 2, 6]

위의 코드를 filter 함수를 사용하면 위 내용을 다음과 같이 간단하게 작성할 수 있다.

#filter1.py
def positive(x):
    return x > 0

print(list(filter(positive, [1, -3, 2, 0, -5, 6])))

이를 lambda를 사용하면 더욱 간편하게 코드를 작성할 수 있다.

>>> list(filter(lambda x: x > 0, [1, -3, 2, 0, -5, 6]))
[1, 2, 6]

좋은 웹페이지 즐겨찾기