파이썬

파이썬 내장함수

ksge7 2020. 7. 3. 01:48

파이썬에는 사용자가 만드는 함수 뿐 아니라 기본 내장되어있는 함수가 있다.

 

1. abs( x )

* 어떤 숫자를 입력받았을 때 그 숫자의 절대값을 돌려주는 함수

>>> abs(-3)
3

>>> abs(-1.2)
1.2

 

 

2. all( x )

값을 차례대로 반복할 수 있는 iterable 자료형 x를 입력 인수로 받고 x가 모두 참이면 True, 거짓이 하나라도 있으면 False를 돌려줌.

* iterable 자료형: list, dict, set, str, bytes, tuple, range

>>> all((1,2,3))
True

>>> all([1,2,3])
True

>>> all({1,2,3})
True

>>> all("python is good")
True

>>> all(["python", "is", "good"])
True

 

 

3. any( x )

x 중 하나라도 참이 있으면 True를 돌려주고, x가 모두 거짓일 때에만 False를 돌려줌.

>>> any([0])
False

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

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

 

 

4. eval(expression)

실행 가능한 문자열을 받아 문자열을 실행한 결과 값을 돌려주는 함수

>>> eval("1+2")
3

 

 

5. map(f, iterable)

함수(f)와 반복 가능한(iterable) 자료형을 입력으로 받는다.

map은 입력받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려준다.

* iterable 자료형: list, dict, set, str, bytes, tuple, range

>>> def twice(x):
...    return x*2
...
>>> list(map(twice, [1,2,3,4]))
[2,4,6,8]

 

 

6. open(filename, [mode])

"파일 이름"과 "읽기 방법"을 입력받아 파일 객체를 돌려주는 함수.

읽기방법을 생략하면 읽기 전용모드로 객체를 돌려준다.

mode

설명

w

쓰기 모드로 파일 열기

r

읽기 모드로 파일 열기

a

추가 모드로 파일 열기

b

바이너리 모드로 파일 열기

ex) f = open("binary_file", "rb") > 바이너리 파일을 바이너리 읽기 모드로 읽으라는 뜻

ex) f = open("read_mode.txt", "r") > 리드.txt를 읽기 모드로 읽으라는 뜻

 

 

7. round(number[, ndigits])

라운드 함수는 숫자를 입력받아 반올림 해주는 함수다.

ndigits는 값이 있을 수도 없을 수도 있다는 뜻.

>>> round(4.4)
4

>>> round(4.5)
4

>>> round(4.6)
5

 

 

8. sorted(iterable)

해당 함수는 입력값을 정렬한 후 그 결과를 리스트로 돌려주는 함수.

* sort함수도 정렬만 해주고 정렬된 결과를 돌려주지 않지만, sorted는 결과값도 돌려준다.

>>> a = [5,4,3,2,1]
>>> a.sort()
>>> print(a)
[1, 2, 3, 4, 5]

>>> a = [5,4,3,2,1]
>>> sorted(a)
[1, 2, 3, 4, 5]