[Python] 내장함수
by Ungbae
본 게시글은 학부 강의 '컴퓨터 프로그래밍 1'과 강의 교재 '파워 유저를 위한 파이썬 Express'를 토대로 이해한 내용을 정리하였습니다.

객체지향 프로그래밍을 배웠다. 직접 클래스를 만들고, 객체를 만들고, 함수를 직접 만들기도 했다. 그러기에 이제 우리는 예술가의 창작의 고통을 조금이나마 이해할 수 있게 되었다. 무에서 유를 창조하는 일은 너무나도 허들이 높다는 것. 그렇다면 우리는 앞으로 프로그래밍을 할 때 항상 아무것도 없는 무의 세계에서 하나하나 우리가 만들어 나가야 하는걸까?
너무 막막한데?
내장 함수
파이썬 인터프리터에는 항상 사용할 수 있는 많은 함수가 준비되어 있다. 이러한 함수를 내장 함수라고 한다.

직접 인수에 숫자 넣어보면서 어떤 결과가 나오는 지 확인하자
abs() 함수
숫자의 절대값을 반환하는 데 사용
all() 함수
시퀀스(리스트나 딕셔너리 등)를 받아서, 시퀀스의 모든 항목이 참이면 True를 반환
any() 함수
시퀀스 객체에 있는 한 개의 항목이라도 참인 경우 참을 반환
eval() 함수
전달된 수식을 구문 분석하고 프로그램 내에서 수식을 실행
sum() 함수
리스트에 존재하는 항목들을 전부 더하여 합계를 반환
len() 함수
객체의 길이를 계산하여 반환하는 함수
list() 함수
리스트 생성 함수
map() 함수
map() 함수는 반복가능한 객체(리스트, 튜플 등)의 각 항목에 주어진 함수를 적용한 후, 결과를 반환
dir() 함수
객체가 가지고 있는 변수나 함수를 보여준다.
zip() 함수
2개의 자료형을 하나로 묶어주는 함수
모듈

- 파이썬 함수나 변수 또는 클래스들을 모아놓은 파일
- 파이썬은 수많은 개발자들에 의해서 개발된 많은 모듈이 있다.
- 만들어진 모듈을 가져올 때에는 'import'와 함께 모듈 이름을 써 줌
- 사용할 때에는 모듈 이름에 점(.)을 찍은 후 모듈 안의 구성요소를 작성
- 파이썬 설치와 함께 제공되는 모듈을 파이썬 표준 라이브러리(Python Standard Library)
- 문자열과 텍스트 처리를 위한 모듈, 이진 데이터 처리, 날짜, 시간, 배열 등의 자료형 처리를 위한 모듈, 수치 연산과 수학 함수 모듈, 파일과 디렉터리 접근, 유닉스 시스템의 데이터베이스 접근을 위한 모듈, 데이터 압축, 그래픽 모듈 등 100여 가지 이상의 표준 라이브러리들이 있다.
수학 관련 모듈 - math
math 모듈
- 수학과 관련된 함수들이 있는 모듈
- 원주율 파이 값, 자연 상수 e값 등이 정의되어 있다.
- sin(), cos(), tan(), log(), pow(), ceil(), floor(), trunc(), fabs(), copysign(x, y) 등의 수학 관련 함수 포함
모듈 사용법
# 1. 정석으로 모듈 사용
import math
print(math.pow(2, 3)) # 지수 함수
# 2. 일부 필요한 것만 가져오기
from math import pow
print(pow(2, 3)) # 모듈 이름 생략 가능
# 3. 별칭으로 가져오기
import math as m
print(m.pow(2, 3)) # 모듈 이름 변경 가능
물론 늘 그랬듯 우리가 직접 모듈을 만들어 import 할 수도 있다.
# 내가 mymodule.py 라는 스크립트를 만들었다면
# mymodule.py 내용
# def multiply(x = 1, y = 1):
# return x * y
# 모듈 사용하기
import mymodule
print(mymodule.multiply(2,3))
print(mymodule.multiply(5))
from 모듈 import 함수
만약 mymodule.multiply()처럼 같이 함수를 사용할 때마다 모듈의 이름을 적어주는 것이 귀찮다면 아래 코드처럼 "from 모듈 import 함수" 문장을 사용할 수 있다.
from mymodule import multiply
multiply(9)
이전에 개발된 코드를 적극적으로 재활용하자
'CS & AI > Python' 카테고리의 다른 글
| [Python] 넘파이 맛보기 (1) | 2025.06.19 |
|---|---|
| [Python] 파일 그리고 예외처리 (2) | 2025.06.10 |
| [Python] 객체와 클래스 (1) | 2025.06.09 |
| [Python] 2차원 리스트 - 파이썬 자료구조 (0) | 2025.05.29 |
| [Python] 리스트(List) 심화 - 파이썬 자료구조 (1) | 2025.05.28 |
블로그의 정보
그럼에도 불구하고
Ungbae