
내장함수
# 파이썬 내장(Built-in) 함수
# 자주 사용하는 함수 위주로 실습
# 사용하다보면 자연스럽게 숙달
# str(), int(), tuple() 형변환 이미 학습
내장 함수 기본 실습
내장 함수 종류
중요한 내장 함수
각 함수 예제 실습
filter,map,zip
# 절대값
# abs()
print(abs(-3)) #3
# all, any : iterable 요소 검사(참, 거짓)
print(all([1,2,3])) #True / and 안의 요소들이 모두 true일 때 true가 나옴. print(any([1,2,0])) #True / or 안의 요소 중에 하나라도 true면 true가 나온다.
# chr : 아스키 -> 문자 , ord : 문자 -> 아스키
print(chr(67)) #C print(ord('C')) #67
# enumerate : 인덱스 + Iterable 객체 생성
for i, name in enumerate(['abc', 'bcd', 'efg']): print(i, name) 0 abc 1 bcd 2 efg
# filter : 반복가능한 객체 요소(ex>리스트)를 지정한 함수 조건에 맞는 값 추출
def conv_pos(x): return abs(x) > 2 print(list(filter(conv_pos, [1, -3, 2, 0, -5, 6]))) #[-3, -5, 6] 리스트로 형변환을 해줘야한다. print(list(filter(lambda x: abs(x) > 2, [1, -3, 2, 0, -5, 6]))) #[-3, -5, 6] 람다식
# id : 객체의 주소값(레퍼런스) 반환
print(id(int(5))) #2801488849328 print(id(4)) #2801488849296
# len : 요소의 길이 반환 /인자로 넣은 iterable한 반복 가능한 객체의 길이를 반환한다고 이해하면 된다.
print(len('abcdefg')) #7 print(len([1,2,3,4,5,6,7])) #7
# max, min : 최대값, 최소값
print(max([1,2,3])) #3 print(max('python study')) #y print(min([1,2,3])) #1 print(min('python study')) # 최소값이 공백으로 나온다.
# map : 반복가능한 객체 요소를 지정한 함수 실행 후 추출
def conv_abs(x): return abs(x) print(list(map(conv_abs,[1,-3,2,0,-5,6]))) #[1, 3, 2, 0, 5, 6] print(list(map(lambda x:abs(x),[1,-3,2,0,-5,6]))) #[1, 3, 2, 0, 5, 6]
# pow : 제곱값 반환
print(pow(2,10)) #1024
# range : 반복가능한 객체(Iterable) 반환
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 : 반올림
print(round(6.5781, 2)) #6.58 print(round(5.6)) #6 두번째 인자를 놓지 않을 경우 첫째자리에서 반올림한다.
# sorted : 반복가능한 객체(Iterable) <list dictionary tuple set> 정렬 후 반환
print(sorted([6,7,4,3,1,2])) #[1, 2, 3, 4, 6, 7] a = sorted([6,7,4,3,1,2]) print(a) #[1, 2, 3, 4, 6, 7] print(sorted(['p','y','t','h','o','n'])) #['h', 'n', 'o', 'p', 't', 'y']
# sum : 반복가능한 객체(Iterable) 합 반환
print(sum([6,7,8,9,10])) #40 print(sum(range(1,101))) #5050
# type : 자료형 확인
print(type(3)) #<class 'int'> print(type({})) #<class 'dict'> print(type(())) #<class 'tuple'> print(type([])) #<class 'list'>
# zip : 반복가능한 객체(Iterable)의 요소를 묶어서 반환
print(list(zip([10,20,30],[40,50,777]))) #[(10, 40), (20, 50), (30, 777)] #하나의 list안에 세 개의 tuple이 들어있는 걸로 묶어서 반환했다. print(list(zip([10,20,30],[40,50,]))) #[(10, 40), (20, 50)] 짝이 안맞으면 맞는 것만 반환한다. print(type(list(zip([10,20,30],[40,50,777]))[0])) #<class 'tuple'>
'Python > Today I learned' 카테고리의 다른 글
TIL#32 파일 읽기 및 쓰기 (0) | 2021.05.19 |
---|---|
TIL#31 외장함수 (0) | 2021.05.19 |
TIL#29 예외(exception) (0) | 2021.05.19 |
TIL#28 import error 상대경로 절대경로 (0) | 2021.05.18 |
TIL#27 패키지와 import (0) | 2021.05.18 |