파이썬 필수 내장 함수: 코드를 더 효율적으로 작성하기

파이썬 필수 내장 함수: 코드를 더 효율적으로 작성하기

파이썬은 매우 풍부한 내장 함수(built-in function)를 가지고 있습니다. 이러한 내장 함수들은 파이썬 인터프리터에 내장되어 있어, 별도의 import 문 없이 바로 사용할 수 있습니다. 이번 글에서는 이 중에서 특히 자주 사용되며, 코드를 더 효율적으로 만드는데 도움을 줄 수 있는 몇 가지 중요한 내장 함수에 대해 알아보겠습니다.

목차

  1. len() 함수
  2. max() 함수와 min() 함수
  3. sorted() 함수
  4. sum() 함수
  5. range() 함수
  6. type() 함수
  7. input() 함수
  8. print() 함수
  9. list() 함수
  10. open() 함수
  11. round() 함수
  12. 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)


☞ 이 외에도 파이썬에는 많은 내장 함수들이 있으며, 각각의 함수는 특정한 작업을 수행하도록 설계되어 있습니다. 이러한 함수들을 잘 활용하면, 코드를 더 간결하고 효율적으로 작성할 수 있습니다.

참고 자료


이 글이 도움이 되셨다면 공유를 부탁 드립니다. 다음 글에서 뵙겠습니다!

위로 스크롤