내장함수

 

 

 

# 파이썬 내장(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

+ Recent posts