본문 바로가기
Python/파이썬 기초

파이썬 내장 함수 (enumerate, map, filter, all, any, isinstance)

by PySun 2023. 7. 28.
반응형

 

파이썬은 기본적으로 많은 내장 함수들을 제공하여 간편하고 효율적인 프로그래밍을 할 수 있도록 도와줍니다. 이 내장 함수들은 별도의 import가 필요하지 않고 언제든지 사용할 수 있습니다. 대표적인 내장 함수들에 대해 자세한 설명과 예시 코드를 제공하겠습니다.

1. enumerate() 함수

  • enumerate() 함수는 리스트의 요소와 인덱스를 함께 반환하는 함수입니다.
fruits = ['apple', 'banana', 'orange']

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

""" 출력 결과
Index: 0, Fruit: apple
Index: 1, Fruit: banana
Index: 2, Fruit: orange
"""

2. map() 함수

  • map() 함수는 함수와 반복 가능한 객체를 받아서 객체의 각 요소에 함수를 적용한 결과를 반환합니다.
# 각 숫자의 제곱을 구하는 함수
def square(x):
    return x ** 2

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

3. filter() 함수

  • filter() 함수는 함수와 반복 가능한 객체를 받아서 함수의 조건을 만족하는 요소들로 이루어진 객체를 반환합니다.
# 홀수를 판별하는 함수
def is_odd(x):
    return x % 2 != 0

numbers = [1, 2, 3, 4, 5]
odd_numbers = filter(is_odd, numbers)
print(list(odd_numbers))     # 출력 결과: [1, 3, 5]

4. all() 함수와 any() 함수

  • all() 함수는 반복 가능한 객체의 모든 요소가 참(True)인지 확인하고, any() 함수는 반복 가능한 객체 중 하나 이상의 요소가 참인지 확인합니다.
numbers1 = [1, 2, 3, 4, 5]
numbers2 = [0, 2, 4, 6, 8]

print(all(numbers1))   # 출력 결과: True (모든 요소가 참)
print(all(numbers2))   # 출력 결과: False (0이 거짓)
print(any(numbers1))   # 출력 결과: True (1이 하나 이상 있으므로 참)
print(any(numbers2))   # 출력 결과: True (0을 제외한 모든 요소가 참)

5. isinstance() 함수

  • isinstance() 함수는 변수가 특정 자료형인지 확인하는 함수입니다.
num = 10
string = "Hello"

print(isinstance(num, int))     # 출력 결과: True (num은 정수형)
print(isinstance(string, str))  # 출력 결과: True (string은 문자열)

파이썬의 내장 함수들은 프로그래밍을 훨씬 더 편리하고 간결하게 만들어주는 강력한 도구입니다. 위에서 소개한 함수들을 적절히 활용하여 더욱 효율적인 파이썬 코드를 작성할 수 있습니다. 파이썬은 이 외에도 많은 내장 함수들을 제공하므로, 항상 문서를 참고하여 다양한 함수들을 익히는 것이 좋습니다.
 

반응형