티스토리 뷰
📌 내장 함수
파이썬의 내장 함수는 모듈이나 패키지를 import하지 않고 바로 사용할 수 있다. 자주 사용하는 함수만 정리(사전 순으로 정리) 해보고 필요하면 그때그때 찾아서 쓰자.
함수명 | 설명 |
abs(값) | 절대값을 반환 |
all(시퀀스) | 시퀀스의 요소가 모두 참이면 True, 거짓이면 False - 요소가 0이 아니면 True, 0이면 False |
any(시퀀스) | 시퀀스의 요소가 하나라도 참이면 True, 거짓이면 False - 요소가 0이 아니면 True, 0이면 False |
bin(정수) | 정수를 2진수 문자열로 바꾸어 반환 |
bool(값) | boolean으로 형변환 - 0이 아닌 값이면 True - 0, None, 비어있는 객체는 False |
chr(코드값) | 아스키 코드에 해당하는 문자를 반환 |
dir(객체) | 객체가 자체적으로 가지고 있는 변수나 함수를 보여준다 |
divmod(n1, n2) | n1를 n2로 나누어 몫과 나머지를 튜플로 반환 |
enumerate(시퀀스) | 요소의 index와 요소 값을 튜플로 묶어서 enumerate 객체를 반환 |
eval('문자열') | 실행 가능한 문자열을 인자로 받아, 실행 결과를 반환 |
👉 abs( )
n1 = abs(-10)
n2 = abs(20)
n3 = abs(-3.14)
print(n1,n2,n3)
#10 20 3.14
✔ 인수로 전달한 값의 절댓값을 반환한다
👉 all( )
s1 = [ 1, 2, 3, 4, 5 ]
s2 = [ 0, 0, 0, 4, 5 ]
s3 = [ 0, 0, 0, 0, 0 ]
print(all(s1)) #True
print(all(s2)) #False
print(all(s3)) #False
✔ 인수로 전달한 시퀀스의 모든 요소가 참이라면 True, 거짓이라면 False를 반환한다
✔ 요소가 0이면 False, 그 외의 값은 모두 True를 의미한다.
👉 any( )
s1 = [ 1, 2, 3, 4, 5 ]
s2 = [ 0, 0, 0, 4, 5 ]
s3 = [ 0, 0, 0, 0, 0 ]
print(any(s1)) #True
print(any(s2)) #True
print(any(s3)) #False
✔ 인수로 전달한 시퀀스의 요소가 하나라도 참이라면 True, 거짓이라면 False를 반환한다
✔ 요소가 0이면 False, 그 외의 값은 모두 True를 의미한다.
👉 bin( )
a = bin(10) #10진수
b = bin(0x1e) #16진수
print(10) #10
print(a) #0b1010
print(type(a)) #str
print(0x1e) #30
print(b) #0b11110
print(type(b)) #str
✔ 인수로 전달한 값을 2진수 형태의 문자열로 반환한다.
👉 bool( )
a = 10
b = 0
c = ''
d = None
print(bool(a)) #True
print(bool(b)) #False
print(bool(c)) #False
print(bool(d)) #False
✔ 값을 True, False로 변환하여 반환.
✔ 0이 아닌 숫자나 내용이 있는 객체라면 True를 반환.
✔ 0, None, 비어있는 객체는 False를 반환한다.
👉 chr( )
print(chr(97)) #a
print(chr(65)) #A
✔ 아스키코드 값을 입력받아 그 코드에 해당하는 문자를 출력한다.
✔ 반대로 아스키코드를 반환하는 함수로는 ord()가 있다.
👉 dir( )
print(dir([1,2,3]))
✔ 객체가 자체적으로 가지고 있는 변수나 함수를 보여준다.
✔ 예를 들어 인수로 리스트를 사용하면, 리스트에 사용할 수 있는 함수를 보여준다.
👉 divmod( )
t = ()
t = divmod(10,3)
print(t) #(3,1)
✔ 인수가 2개 필요하다. 첫 번째 인수를 두 번째 인수로 나누었을 때의 몫과 나머지를 튜플 형태로 반환한다.
👉 enumerate( )
l = ['one','two','three']
enum = list(enumerate(l))
print(enum)
#[(0, 'one'), (1, 'two'), (2, 'three')]
✔ enumerate는 열거하다는 의미이고, 시퀀스를 입력받아 인덱스 값을 포함하고 enumerate 객체를 반환한다.
✔ enumerate는 배운 적 없으니 일단 list형태로 형 변환해서 사용해보자.
l = ['one','two','three']
e = enumerate(l)
for i, name in e :
print(i,name)
✔ 형 변환 없이 사용하고자 한다면, 위와 같이 for문을 사용할 수 있다.
👉 eval( )
a = eval('1+2')
b = eval("'hello '+'world'")
c = eval('divmod(10,3)')
print(a) # 3
print(b) # hello world
print(c) # (3,1)
eval('print(1,2)') # 1 2
✔ 문자열 형태의 파이썬 코드를 실행하고, 결과를 반환한다. (문자열을 파이썬 인터프리터에서 실행)
✔ 보통 입력받은 문자열로 파이썬 함수나 클래스를 동적으로 실행하고자 할 때 사용한다.
[참고] 엘리스 트랙-혼자 공부하는 파이썬 / 길벗-파이썬 코딩 도장 / 엘리스 트랙 - 예제 중심의 파이썬 입문 / 위키백과
'BackEnd > Python' 카테고리의 다른 글
[파이썬 기초] 03-1. 내장 함수 사용하기(o-z) (0) | 2021.03.22 |
---|---|
[파이썬 기초] 03-1. 내장 함수 사용하기(f-m) (0) | 2021.03.22 |
[파이썬 기초] 03-1. 내장 함수 정리 (0) | 2021.03.21 |
[파이썬 기초] 02-4. 시퀀스 자료형 (0) | 2021.03.18 |
[파이썬 기초] 02-3. {딕셔너리} (0) | 2021.03.18 |