파이썬 필수 내장 함수: 코드를 더 효율적으로 작성하기
파이썬은 매우 풍부한 내장 함수(built-in function)를 가지고 있습니다. 이러한 내장 함수들은 파이썬 인터프리터에 내장되어 있어, 별도의 import 문 없이 바로 사용할 수 있습니다. 이번 글에서는 이 중에서 특히 자주 사용되며, 코드를 더 효율적으로 만드는데 도움을 줄 수 있는 몇 가지 중요한 내장 함수에 대해 알아보겠습니다.
목차
- len() 함수
- max() 함수와 min() 함수
- sorted() 함수
- sum() 함수
- range() 함수
- type() 함수
- input() 함수
- print() 함수
- list() 함수
- open() 함수
- round() 함수
- tuple() 함수
1. len() 함수
len() 함수는 컨테이너의 원소 개수를 반환합니다. 문자열, 리스트, 튜플, 딕셔너리 등 다양한 타입의 컨테이너에 사용할 수 있습니다.
print(len("Hello, World!")) # 출력: 13
print(len([1, 2, 3, 4, 5])) # 출력: 5
2. max() 함수와 min() 함수
max() 함수는 반복 가능한 객체의 최댓값을, min() 함수는 최솟값을 반환합니다.
numbers = [1, 2, 3, 4, 5]
print(max(numbers)) # 출력: 5
print(min(numbers)) # 출력: 1
3. sorted() 함수
sorted() 함수는 반복 가능한 객체의 원소들을 정렬한 새로운 리스트를 반환합니다.
numbers = [2, 5, 1, 4, 3]
print(sorted(numbers)) # 출력: [1, 2, 3, 4, 5]
4. sum() 함수
sum() 함수는 숫자들의 합을 반환합니다.
numbers = [1, 2, 3, 4, 5]
print(sum(numbers)) # 출력: 15
5. range() 함수
range() 함수는 일련의 연속된 숫자를 생성하는 데 사용됩니다. 주로 for문과 함께 사용됩니다.
1. range()
for i in range(5):
print(i) # 출력: 0, 1, 2, 3, 4
2. range(start, end)
for i in range(1, 5):
print(i) # 출력: 1, 2, 3, 4
이 코드는 1부터 시작하여 5 이전까지의 숫자를 차례대로 출력합니다. 즉, 1, 2, 3, 4를 차례대로 출력합니다.
3. range(start, end, step)
for i in range(1, 10, 2):
print(i) # 출력: 1, 3, 5, 7, 9
이 코드는 1부터 시작하여 10 이전까지 2 간격으로 숫자를 차례대로 출력합니다. 즉, 1, 3, 5, 7, 9를 차례대로 출력합니다. 여기서 2는 “step”이라는 개념으로, 숫자가 증가하는 간격을 의미합니다.
6. type() 함수
type() 함수는 객체의 타입을 반환합니다.
print(type(123)) # 출력: <class 'int'>
print(type("Hello, World!")) # 출력: <class 'str'>
7. input() 함수
input 함수는 사용자로부터 직접 데이터를 입력받는 데 사용합니다. 이 함수는 사용자가 입력한 모든 데이터를 문자열 형태로 반환합니다.
name = input("이름을 입력해주세요: ")
print(name)
위 예제에서 input 함수는 “이름을 입력해주세요: “라는 프롬프트를 표시하고 사용자로부터 입력을 기다립니다. 사용자가 입력한 내용은 name 변수에 저장되고, 그 값을 출력합니다.
8. print() 함수
print 함수는 파이썬의 가장 기본적인 출력 함수입니다. 이 함수는 괄호 안에 있는 내용을 콘솔에 출력합니다.
print("Hello, World!")
위 예제에서 print 함수는 “Hello, World!”라는 문자열을 출력합니다. print 함수는 여러 인자를 받을 수 있으며, 각 인자는 콤마로 구분됩니다. 또한 print 함수는 기본적으로 출력 후에 줄 바꿈을 수행합니다.
name = "BlueShare"
age = 20
print("My name is", name, "and I'm", age, "years old.")
# 출력: My name is BlueShare and I'm 20 years old.
위 예제에서 print 함수는 여러 개의 인자를 받아서 하나의 문장을 출력합니다. 이때, 각 인자는 공백으로 구분되어 출력됩니다.
한 줄에 결괏값 출력하기
print 함수는 end 인자를 사용하여 출력을 어떻게 종료할지를 결정할 수 있습니다. 기본적으로 print는 출력 후에 줄 바꿈을 수행합니다. 하지만 end 인자를 사용하면 이를 변경할 수 있습니다. 예를 들어, 숫자들을 같은 줄에 출력하려면 다음과 같이 할 수 있습니다.
for i in range(10):
print(i, end=' ') # 출력: 0 1 2 3 4 5 6 7 8 9
위 예제에서 각 숫자는 공백으로 구분되어 같은 줄에 출력됩니다.
9. list() 함수
list 함수는 여러 가지 타입의 데이터를 리스트로 변환하는 데 사용됩니다. 이 함수는 문자열, 튜플, 세트 등을 리스트로 변환할 수 있습니다.
my_tuple = (1, 2, 3)
my_list = list(my_tuple)
print(my_list) # 출력: [1, 2, 3]
10. open() 함수
open 함수는 파일을 열 때 사용됩니다. 이 함수는 여러 가지 모드를 지원하는데, 대표적으로 읽기 모드(‘r’), 쓰기 모드(‘w’), 추가 모드(‘a’)가 있습니다.
file = open('myfile.txt', 'r')
content = file.read()
file.close()
print(content)
위 예제에서 open 함수는 ‘myfile.txt’라는 파일을 읽기 모드로 열고, 내용을 읽은 후 파일을 닫습니다.
11. round() 함수
round 함수는 숫자를 반올림하는 데 사용됩니다. 이 함수는 반올림하려는 숫자와, 반올림할 위치를 인자로 받습니다.
my_number = 3.14159
print(round(my_number)) # 출력: 3
print(round(my_number, 2)) # 출력: 3.14
12. tuple() 함수
tuple 함수는 여러 가지 타입의 데이터를 튜플로 변환하는 데 사용됩니다. 이 함수는 문자열, 리스트, 세트 등을 튜플로 변환할 수 있습니다.
my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print(my_tuple) # 출력: (1, 2, 3)
☞ 이 외에도 파이썬에는 많은 내장 함수들이 있으며, 각각의 함수는 특정한 작업을 수행하도록 설계되어 있습니다. 이러한 함수들을 잘 활용하면, 코드를 더 간결하고 효율적으로 작성할 수 있습니다.
참고 자료
- 파이썬 공식 문서: 내장 함수 (https://docs.python.org/3/library/functions.html)
이 글이 도움이 되셨다면 공유를 부탁 드립니다. 다음 글에서 뵙겠습니다!