파이썬 내장함수
파이썬에는 사용자가 만드는 함수 뿐 아니라 기본 내장되어있는 함수가 있다.
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]