반응형
파이썬은 기본적으로 많은 내장 함수들을 제공하여 간편하고 효율적인 프로그래밍을 할 수 있도록 도와줍니다. 이 내장 함수들은 별도의 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은 문자열)
파이썬의 내장 함수들은 프로그래밍을 훨씬 더 편리하고 간결하게 만들어주는 강력한 도구입니다. 위에서 소개한 함수들을 적절히 활용하여 더욱 효율적인 파이썬 코드를 작성할 수 있습니다. 파이썬은 이 외에도 많은 내장 함수들을 제공하므로, 항상 문서를 참고하여 다양한 함수들을 익히는 것이 좋습니다.
반응형
'Python > 파이썬 기초' 카테고리의 다른 글
파이썬 클래스 (Class) (0) | 2023.07.29 |
---|---|
파이썬 파일 읽기 쓰기 (0) | 2023.07.29 |
파이썬 내장 함수 (range, min, max, sum, sorted, zip) (0) | 2023.07.28 |
파이썬 내장 함수 (print, input, len, type, int, float, str) (0) | 2023.07.28 |
파이썬 함수 (def) 심화 (0) | 2023.07.27 |