728x90
728x90
목 차
0. 요약
파이썬에서 자주 사용하고 기본적으로 추천하는 내장 함수들을 정리해 보았습니다.
- eval() : 문자열 표현식 실행
- format() : 문자열 포맷팅
- abs() : 절대값
- divmod() : 몫, 나머지 반환
- max() : 최대값 반환
- min() : 최소값 반환
- pow() : 거듭제곱 값 반환
- round() : 반올림
- sum() : 합계
- len() : 객체 길이 반환
내장 함수 (built-in functions) 란?
파이썬에서 미리 정의 되어 있어, 별도의 import 없이 바로 사용할 수 있는 함수들 입니다.
1. eval() : 문자열 표현식 실행
- 실행하고자 하는 표현식을 문자열로 전달하면 표현식의 결과값을 반환 합니다.
a = eval('1+2')
b = eval('a*5')
print(a) # 3
print(b) # 15
2. format() : 숫자 포맷팅
- 전달받은 인수와 포맷 코드에 따라 형식을 갖춘 문자열을 반환하는 함수 입니다.
- 포맷 코드를 생략하면 문자열 타입으로 반환하는 기능이 있습니다.
n = 100000
a = format(n)
b = format(n, ',') # 천 단위 구분 기호 쉼표(,)
print(type(a)) # <class 'str'>
print(a) # 100000
print(b) # 100,000
3. abs() : 절대값
- 전달된 인수의 절대값을 반환 합니다.
a = abs(5)
b = abs(-5)
print(a) # 5
print(b) # 5
4. divmod() : (몫, 나머지)
- 전달된 두 인수를 나누어 몫과 나머지를 한 쌍의 결과로 반환합니다.
- 몫과 나머지는 튜플 형태로 반환 됩니다.
a = divmod(10, 3)
print(a) # (3, 1)
5. max() : 최대값
- 전달된 인수 중 가장 큰 값을 반환 합니다.
a = max([1, 2, 3, 4, 5])
print(a) # 5
6. min() : 최소값
- 전달된 인수 중 가장 작은 값을 반환 합니다.
a = min([1, 2, 3, 4, 5])
print(a) # 1
7. pow() : 거듭 제곱
- 전달된 두 인자의 거듭 제곱 값을 반환 합니다.
- 거듭 제곱 ** 연산자 결과와 같습니다.
a = pow(2, 3) # 2**3 연산과 같음
print(a) # 8
8. round() : 반올림
- 전달된 인수를 이용해 반올림한 값을 반환 합니다.
- 전달된 인수가 하나이면 정수 값을 반환합니다.
- 전달된 인수가 두개이면 두번 째 인수만큼 소숫점을 남겨둡니다.
n = 1.6789
a = round(n)
b = round(n, 1)
c = round(n, 2)
print(a) # 2
print(b) # 1.7
print(c) # 1.68
9. sum() : 합계
- 리스트나 튜플 같은 반복 가능한 객체의 합계를 반환 합니다.
a = sum([1, 2, 3, 4, 5])
print(a) # 15
10. len() : 길이
- 반복 가능한 객체의 길이를 반환 합니다.
- 리스트, 튜플, 문자열, 딕셔너리, 세트 길이를 구할 수 있습니다.
- 딕셔너리의 경우에는 키의 갯수를 반환 합니다.
- 세트는 중복 제거된 요소의 갯수를 반환 합니다.
# 리스트 길이 구하기
a = len([1, 2, 3])
print(a) # 3
# 튜플 길이 구하기
a = len((1, 2, 3, 4))
print(a) # 4
# 문자열 길이 구하기
a = len("hello")
print(a) # 5
# 딕셔너리 키 갯수 구하기
a = len({'a':1, 'b':2})
print(a) # 2
# 세트 요소 길이 구하기
a = len({1, 2, 2, 3, 4, 4})
print(a) # 4
728x90
'프로그래밍 > [Python] 파이썬' 카테고리의 다른 글
[Python] 문자열 거꾸로 뒤집기 4가지 방법 (슬라이싱, reverse(), reversed(), for문) (0) | 2024.09.24 |
---|---|
[Python] 모듈 없이 간단한 초를 시분초로 변환하기 (Time conversion in seconds) (0) | 2024.09.22 |
[Python] 파이썬 for문 완벽 정리 - 필수 반복문 (0) | 2024.09.20 |
[Python] 파이썬 while 문 - 반복문 (0) | 2024.09.19 |
[Python] 파이썬 조건문 - if, elif, else (0) | 2024.09.14 |