파이썬(Python)은 강력하고 사용하기 쉬운 프로그래밍 언어로, 다양한 내장 함수를 제공합니다. 내장 함수는 별도의 모듈을 불러오지 않고도 사용할 수 있으며, 프로그램을 더욱 간결하고 효율적으로 작성하는 데 도움이 됩니다. 이번 포스팅에서는 파이썬의 대표적인 기본 내장 함수들과 그 활용법에 대해 알아보겠습니다.

1. print()

print() 함수는 콘솔에 출력을 표시하는 가장 기본적인 함수입니다. 여러 값을 출력할 수 있으며, 구분자나 끝나는 문자를 설정할 수 있습니다.

사용 예시

# 기본 출력
print("Hello, World!")  # 출력: Hello, World!

# 여러 값 출력
print("Hello", "Python", 2023)  # 출력: Hello Python 2023

# 구분자 설정
print("Hello", "Python", sep=", ")  # 출력: Hello, Python

# 끝나는 문자 설정
print("Hello", end=" ")
print("World!")  # 출력: Hello World!

2. input()

input() 함수는 사용자로부터 입력을 받을 때 사용됩니다. 입력된 값은 문자열로 반환됩니다.

사용 예시

# 사용자로부터 입력 받기
name = input("이름을 입력하세요: ")
print(f"안녕하세요, {name}님!")

위 코드에서는 사용자가 입력한 이름을 받아 출력합니다.

3. len()

len() 함수는 시퀀스(문자열, 리스트, 튜플 등)의 길이(요소의 개수)를 반환합니다.

사용 예시

# 문자열 길이
text = "Hello, Python!"
print(len(text))  # 출력: 13

# 리스트 길이
numbers = [1, 2, 3, 4, 5]
print(len(numbers))  # 출력: 5

4. type()

type() 함수는 객체의 자료형을 반환합니다. 변수나 값이 어떤 타입인지 확인할 때 유용합니다.

사용 예시

# 자료형 확인
x = 10
y = 3.14
z = "Python"

print(type(x))  # 출력: <class 'int'>
print(type(y))  # 출력: <class 'float'>
print(type(z))  # 출력: <class 'str'>

5. int(), float(), str()

이 함수들은 값을 다른 자료형으로 변환할 때 사용됩니다. int()는 정수로, float()는 실수로, str()은 문자열로 변환합니다.

사용 예시

# 형 변환
x = "100"
y = "3.14"

# 문자열을 정수로 변환
print(int(x))  # 출력: 100

# 문자열을 실수로 변환
print(float(y))  # 출력: 3.14

# 숫자를 문자열로 변환
z = 50
print(str(z) + " is a number.")  # 출력: 50 is a number.

6. sum(), max(), min()

이 함수들은 각각 리스트나 튜플 같은 시퀀스에서 합계, 최대값, 최소값을 구하는 데 사용됩니다.

사용 예시

numbers = [1, 2, 3, 4, 5]

# 합계 구하기
print(sum(numbers))  # 출력: 15

# 최대값 구하기
print(max(numbers))  # 출력: 5

# 최소값 구하기
print(min(numbers))  # 출력: 1

7. sorted()와 reversed()

  • sorted() 함수는 시퀀스를 정렬된 새로운 리스트로 반환합니다.
  • reversed() 함수는 시퀀스를 역순으로 뒤집어 반환합니다.

사용 예시

numbers = [4, 2, 8, 1, 7]

# 정렬된 리스트 반환
sorted_numbers = sorted(numbers)
print(sorted_numbers)  # 출력: [1, 2, 4, 7, 8]

# 역순으로 뒤집기
reversed_numbers = list(reversed(numbers))
print(reversed_numbers)  # 출력: [7, 1, 8, 2, 4]

8. enumerate()

enumerate() 함수는 시퀀스를 순회할 때 인덱스와 값을 동시에 제공하는 반복 가능한 객체를 반환합니다.

사용 예시

fruits = ["apple", "banana", "cherry"]

for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

위 코드에서는 각 과일의 인덱스와 이름을 출력합니다.

9. zip()

zip() 함수는 두 개 이상의 시퀀스를 병렬로 순회하며, 각 시퀀스의 요소를 튜플로 묶어 반환합니다.

사용 예시

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]

for name, age in zip(names, ages):
    print(f"{name} is {age} years old.")

위 코드에서는 이름과 나이를 병렬로 순회하며 출력합니다.

10. map()

map() 함수는 주어진 함수와 시퀀스를 인수로 받아, 시퀀스의 각 요소에 함수를 적용한 결과를 반환합니다.

사용 예시

def square(x):
    return x * x

numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(square, numbers))
print(squared_numbers)  # 출력: [1, 4, 9, 16, 25]

위 코드에서는 square 함수를 numbers 리스트의 각 요소에 적용하여 제곱 값을 구합니다.

11. filter()

filter() 함수는 주어진 조건에 맞는 요소들만 걸러내는 함수입니다. 조건에 맞는 요소만 포함된 시퀀스를 반환합니다.

사용 예시

def is_even(x):
    return x % 2 == 0

numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(is_even, numbers))
print(even_numbers)  # 출력: [2, 4, 6]

위 코드에서는 짝수만 걸러내어 새로운 리스트를 만듭니다.

12. any()와 all()

  • any() 함수는 시퀀스에 하나라도 참(True) 값이 있으면 True를 반환합니다.
  • all() 함수는 시퀀스의 모든 요소가 참(True)일 때 True를 반환합니다.

사용 예시

numbers = [0, 1, 2, 3]

# 하나라도 참이면 True
print(any(numbers))  # 출력: True

# 모든 요소가 참이어야 True
print(all(numbers))  # 출력: False (0이 거짓이므로)

결론

이번 포스팅에서는 파이썬의 기본 내장 함수들을 활용하는 방법에 대해 알아보았습니다. 이 함수들은 파이썬을 더 효율적으로 사용할 수 있게 도와주며, 다양한 작업을 간단하게 처리할 수 있습니다. 내장 함수들을 잘 이해하고 활용하면, 코드 작성 속도와 효율성을 크게 향상시킬 수 있습니다. 앞으로의 프로그래밍에서 자주 활용해 보세요!


이 글을 통해 파이썬의 내장 함수를 이해하고, 실습을 통해 익숙해질 수 있을 것입니다. 다양한 예제를 따라 해 보며 내장 함수의 기능과 효과를 체험해 보세요!

+ Recent posts