본문 바로가기

Python

파이썬 내장함수

파이썬에는 다양한 내장한수들이 존재한다. 이번 포스팅에서는 글쓴이가 연구를 하면서 자주 사용하는 몇가지 

함수에 대해서 작성하려 한다. 

 

추가적인 내장함수를 찾아보려면 https://docs.python.org/ko/3/library/functions.html#slice 를 참고바람. 

 

1. abs( ) : 숫자의 절대값을 반환하는 함수이며, 인자로 숫자를 받음. 

a = -10
b = 10
print('a와 b의 합은',a+b,'입니다.')
print('a의 절대값과 b의 합은', abs(a) + b,'입니다.')

 

코드 실행 결과

a와 b의 합은 0 입니다.
a의 절대값과 b의 합은 20 입니다.

2. all(iterable) : iterable의 모든 요소가 참이면 True를 반환

a = [True, True]
b = [True, False]
c = (1,2)
d = ['a','b']
e = [0,[]].    # 파이썬에서 숫자0, 빈문자열, 빈 리스트, 빈튜플, 빈 사전은 False로 취급함.
print('a의 반환값은 ', all(a), '입니다.')
print('b의 반환값은 ', all(b), '입니다.')
print('c의 반환값은 ', all(c), '입니다.')
print('d의 반환값은 ', all(d), '입니다.')
print('e의 반환값은 ', all(e), '입니다.')

 

코드 실행 결과

a의 반환값은 True 입니다.
b의 반환값은 False 입니다.
c의 반환값은 True 입니다.
d의 반환값은 True 입니다.
e의 반환값은 False 입니다.

3. any(iterable) : iterable의 요소 중 하나라도 참이면 True를 반환함.

a = [True, True]
b = [True, False]
c = (1,2) d = ['a','b']
e = [ 0, [] ]     #  파이썬에서 숫자0, 빈 문자열, 빈 리스트, 빈튜플, 빈 사전은 False로 취급함.
print('a의 반환값은 ', any(a), '입니다.')
print('b의 반환값은 ', any(b), '입니다.')
print('c의 반환값은 ', any(c), '입니다.')
print('d의 반환값은 ', any(d), '입니다.')
print('e의 반환값은 ', any(e), '입니다.')    # 모든 요소가 False이기 때문에 False를 반환

 

코드 실행 결과

a의 반환값은 True 입니다.
b의 반환값은 True 입니다.
c의 반환값은 True 입니다.
d의 반환값은 True 입니다.
e의 반환값은 False 입니다.

4. max(), min() : 최대값, 최소값을 반환

a = max(10,4)
print('10과 4중 큰 숫자는', a,'입니다.')

test_1 = [2,4,6,8,10,12,14]
print('test_1 리스트의 숫자 중 가장 큰 숫자는',max(test_1),'입니다.')

b = min(2,6)
print('2와 6중 작은 숫자는', b,'입니다.')

test_2 = [1,3,5,7,9]
print('test_2 리스트의 숫자 중 가장 작은 숫자는',min(test_2),'입니다.' )

 

코드 실행 결과

10과 4중 큰 숫자는 10 입니다.
test_1 리스트의 숫자 중 가장 큰 숫자는 14 입니다.
2와 6중 작은 숫자는 2 입니다.
test_2 리스트의 숫자 중 가장 작은 숫자는 1 입니다.

5. len() : 객체의 길이, 항목의 수를 반환함.  일반적으로 리스트와 자주 사용됨.

a = [1,3,5,7,9] # 리스트안의 객체 수가 5개임.
b = ('a','b','c','d') # 튜플안에 객체 수가 3개임.
c = {'apple':1, 'banana' : 2, 'orange' : 3}
d = {'a' : {'b':2, 'c':3,'d':4,'e':5,'f':6 }, 'g': {'h':4, 'i': 5}}
print('리스트 a의 항목 수 :',len(a))
print('튜플 b의 항목 수 :',len(b))
print('딕셔너리 c의 항목 수 :',len(c))
print('딕셔너리 d의 항목 수 :', len(d))
print('딕셔너리 키 a의 항목 수 :',len(d['a']))

 

코드 실행 결과

리스트 a의 항목 수 : 5
튜플 b의 항목 수 : 4
딕셔너리 c의 항목 수 : 3
딕셔너리 d의 항목 수 : 2
딕셔너리 키 a의 항목 수 : 5

6. pow(base, exp) : base의 exp만큼 거듭제곱함.  나머지도 계산가능

a = pow(2,4)
print('2^4의 값은 :', pow(2,4),'입니다.')  

b = pow(a,1,mod=7)    # a는 16이며 16^1을 7로 나눈 나머지를 반환. 속도가 빠름.
print('a를 7로 나눈 나머지는',b,'입니다.')

c = 16%7     # 16을 7로 나눈 나머지를 반환하지만, 속도가 느림.
print('16을 7로 나누면 나머지는',c,'입니다.')

 

코드 실행 결과

2^4의 값은 : 16 입니다.
a를 7로 나눈 나머지는 2 입니다. 
16을 7로 나누면 나머지는 2 입니다.