본문 바로가기

Python 기초 배우기/비전공자도 배우는 파이썬 기초

15. 파이썬 함수: 내장함수(Built-in)

 

#파이썬함수 #내장함수 #Built-in #Functions #범용함수

#len #abs #round #sorted #input #sort #pow #max #min #int #str

파이썬 자체에 내장되어 언제든 사용할 수 있는

함수를 내장함수(built-in functions)라고 합니다.

'함수'라는 단어가 익숙하겠지만

이해를 위해서 간단히 설명드리면

 

함수(function)란?

□ 1. 어떤 재료를 넣어서 새로운 재료를 만드는 기능

2. 입력 값을 받아 어떤 일을 수행한 뒤 결과를 되돌려 주는 기능

ex) 자판기: 돈을 넣은 후 어떤 일을 수행하면 음료수가 나옴

 

 

 

함수를 이용하면

불필요한 반복 작업을 줄이고

프로그램을 구조적으로 만들 수 있습니다.

아래는 파이썬 자체에 저장되어 있는

내장함수(built-in)를 사용하는 방법입니다.

 

변수 = 함수명(함수 별 입력 값)

함수 호출(Function Call) :

내장된 함수를 호출하여 변수에 저장하는 방법


아래 링크에는 python에서 지원하는

내장함수와 사용방법이

알파벳순으로 나열되어 있습니다.

(친절하게 한국어로 되어있네요~)

 

 

내장 함수 — Python 3.8.10 문서

내장 함수 파이썬 인터프리터에는 항상 사용할 수 있는 많은 함수와 형이 내장되어 있습니다. 여기에서 알파벳 순으로 나열합니다. abs(x) 숫자의 절댓값을 돌려줍니다. 인자는 정수 또는 실수입

docs.python.org

python 내장 함수


자주 사용되는 내장함수를 실습해 보겠습니다.

len(1개의 자료)
항목의 개수(or 문자의 개수)를 반환
a = len("123") 
b = len("안녕하세요")
c = len([1,2,3,"Hi"])  #리스트는 1개의 요소를 1개의 항목으로 인식
print(a)
print(b)
print(c)


##### result #####

3
5
4

int( ) / str( ) / float( )
정수로 저장 / 문자로 저장 / 소수로 저장
print(int(3.14)) #정수로 저장
print(str(27)) #문자로 저장
print(float(32)) #소수로 저장


##### result #####

3
27
32.0

abs(1개의 수치)
'수치'를 절댓값으로 반환
절대값 = abs(-500)
print(절대값)


##### result #####

500

 

round(수치, 정수)
입력된 '수치'를 소수점 '정수'자리까지 반올림
반올림1 = round(549.89)  #수치만 입력된 경우 가장 가까운 정수로 반환
print(반올림1)

반올림2 = round(549.521, 2)  #양수는 소숫점 자리
print(반올림2)

반올림3 = round(549.521, -2)  #음수는 10의 거듭제곱 자리
print(반올림3)


##### result #####

550
549.52
500.0

 

pow(수치, 제곱수)
입력된 '수치'를 '제곱수' 만큼 제곱
제곱 = pow(2,3)
print(제곱)


##### result #####

8

 

input(표시할 내용)
사용자 입력을 받는 함수
사용자입력 = input("이름을 쓰세요 : ")

print(사용자입력)


##### result #####

이름을 쓰세요 : 이함수  #이름 부분은 사용자가 입력합니다.
이함수    #입력된 값을 저장합니다.

 

 

sorted(1개의 리스트 자료형, reverse=True)
정렬된 리스트로 반환
정렬1 = sorted([500,21,355,182])
정렬2 = sorted([500,21,355,182], reverse=True) 
print(정렬1)
print(정렬2) #reverse=True 입력하면 반대로 정렬


##### result #####

[21, 182, 355, 500]
[500, 355, 182, 21]

 

아래는 '정렬' 함수 중

리스트 자료형 관련 함수입니다.

sorted( ) 함수와 sort( ) 함수를

헷갈리지 않도록 주의하세요~

 

정렬3 = [500,21,355,182]

정렬3.sort()
print(정렬3)

정렬3.sort(reverse=True)
print(정렬3)


##### result #####

[21, 182, 355, 500]
[500, 355, 182, 21]

 

 

 

max(수치들) / min(수치들)
최댓값 구하기 / 최솟값 구하기
A = 5,3,2,1,4
최대값 = max(A)
최소값 = min(A)
print(최대값)
print(최소값)


##### result #####

5
1