반응형
Python의 내장 함수
python이 제공하는 내장 함수의 종류는 다양하다.
아래 링크를 통해 확인해보면 좋다,
외우려고 하기보다는 사용하다보면 자연스럽게 익혀지기 때문에 가볍게 읽는 것을 추천한다.
자주 사용하는 내장 함수 정리
abs() : 절대값
abs_example = abs(-3) print(abs_example) # >>> 3
all() : iterable
요소 검사(참,거짓으로 반환)
모두가 True일 경우 True 반환
print(all([1, 2, ''])) # >>> False
any() : iterable
요소 검사(참,거짓으로 반환)
하나라도 True가 있다면 True 반환
print(any([1, 2, 0])) # >>> True
chr() : 아스키 → 문자
print(chr(67)) # >>> C
ord() : 문자 → 아스키
print(ord('C')) # >>> 67
enumerate() : 인덱스 + Iterable한 객체 생성
for i, name in enumerate(['abc', 'bcd', 'efg']): print(i, name) # >>> 0 abc # >>> 1 bcd # >>> 2 efg
filter() : 반복 가능한 객체 요소를 지정한 함수 조건에 맞는 값 추출
def conv_pos(x): return abs(x) > 2 result = list(filter(conv_pos, [-1, -3, 2, 0, 5])) print(result) # >>> [-3, 5]
위의 함수를 람다식으로도 변환하여 사용할 수 있다.
result = list(filter(lambda x: abs(x) > 2, [-1, -3, 2, 0, 5])) print(result) # >>> [-3, 5]
id() : 객체의 주소 값(레퍼런스)
a = id(int(5)) print(a) # >>> 3185338024304
len() : 요소의 길이를 반환
str_len = len('abcdefg') print(str_len) # >>> 7
min() : 최소값
print(max([1, 2, 3])) # >>> 3 print(max('python study')) # >>> y
max() : 최대값
print(min([1, 2, 3])) # >>> 1 print(min('python study')) # 공백이 가장 작기 때문에 빈값이 출력 print(min('pythonstudy')) # >>> d
map() : 반복 가능한 객체 요소를 지정한 함수 실행 후 추출
def conv_abs(x): return abs(x) print(list(map(conv_abs, [1, -3, 2, 0, -5]))) # >>> [1, 3, 2, 0, 5] # or print(list(map(lambda x: abs(x), [1, -3, 2, 0, -5]))) # >>> [1, 3, 2, 0, 5]
pow() : 제곱값 반환
example = pow(2, 10) print(example) # >>> 1024
range() : 반복 가능한 객체(Iterable) 반환
Iterable한 자료형이란?
objects of any classes you define with an __iter__() or __getitem__()method.
list
tuple
dict
str
print(range(1, 10, 2)) # >>> range(1, 10, 2) print(list(range(1, 10, 2))) # >>> [1, 3, 5, 7, 9] print(list(range(0, -15, -1))) # >>> [0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14]
round() : 반올림
result = round(6.5781, 2) print(result) # >>> 6.58 result = round(5.6) print(result) # >>> 6
sorted() : 반복 가능한 객체를 정렬 후 반환
a = sorted([6, 7, 3, 1, 8]) print(a) # >>> [1, 3, 6, 7, 8] b = sorted(['p', 'y', 't', 'h', 'o', 'n']) print(b) # >>> ['h', 'n', 'o', 'p', 't', 'y']
sum() : 반복 가능한 객체의 합
c = sum([6, 7, 8, 9, 10]) print(c) # >>> 40 d = sum(range(1, 101)) print(d) # >>> 5050
type() : 자료형 확인
print(type(3)) # >>> <class 'int'> print(type(list(range(1, 10)))) # >>> <class 'list'>
zip() : 반복 가능한 객체의 요소를 묶어서 반환
result = list(zip([10, 20, 30], [40, 50, 60])) print(result) # >>> [(10, 40), (20, 50), (30, 60)]
짝이 없다면 반환하지 않는다.
print(list(zip([10, 20, 30], [40, 50]))) # >>> [(10, 40), (20, 50)]
해당 글은 인프런의 [프로그래밍 시작하기 : 파이썬 입문-Inflearn Original ] 강의를 듣고 정리한 개인적인 학습 노트입니다.
반응형