[Python] python 내장 함수
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]
Author And Source
이 문제에 관하여([Python] python 내장 함수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@modsiw/Python-python-내장-함수저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)