Python을 배워보자/5. 함수

파이썬 자주 사용되는 내장 함수 소개 (len(), sum(), max(), min() 등)

_Blue_Sky_ 2024. 9. 22. 14:22
728x90
728x90

파이썬 내장 함수: 자주 사용되는 함수들 심층 분석 (len, sum, max, min, sorted, reversed 등)

 

파이썬의 강력함은 다양한 표준 라이브러리와 함께 제공되는 내장 함수 덕분에 더욱 빛을 발합니다. 이 글에서는 파이썬 프로그래밍에서 자주 사용되는 내장 함수들을 상세히 살펴보고, 각 함수의 용도와 예시를 통해 활용법을 익히도록 하겠습니다.

1. 시퀀스 길이 계산: len() 함수

  • 용도: 리스트, 튜플, 문자열 등 시퀀스 자료형의 길이(요소 개수)를 반환합니다.
  • 예시:
    my_list = [1, 2, 3, 4]
    my_string = "hello"
    my_tuple = (10, 20, 30)
    
    print(len(my_list))  # 출력: 4
    print(len(my_string))  # 출력: 5
    print(len(my_tuple))  # 출력: 3
    
     

2. 요소 합 계산: sum() 함수

  • 용도: 숫자형 요소로 구성된 시퀀스의 모든 요소를 더한 값을 반환합니다.
  • 예시:
    numbers = [1, 2, 3, 4, 5]
    result = sum(numbers)
    print(result)  # 출력: 15
    
     
728x90

3. 최댓값, 최솟값 찾기: max(), min() 함수

  • 용도:
    • max(): 시퀀스 내에서 가장 큰 값을 반환합니다.
    • min(): 시퀀스 내에서 가장 작은 값을 반환합니다.
  • 예시:
    numbers = [3, 7, 1, 9, 5]
    print(max(numbers))  # 출력: 9
    print(min(numbers))  # 출력: 1
    
     

4. 정렬: sorted() 함수

  • 용도: 시퀀스를 정렬하여 새로운 리스트를 반환합니다. 기본적으로 오름차순으로 정렬하며, reverse=True 옵션을 사용하여 내림차순으로 정렬할 수 있습니다.
  • 예시:
    numbers = [3, 1, 4, 1, 5, 9]
    sorted_numbers = sorted(numbers)  # 오름차순 정렬
    print(sorted_numbers)  # 출력: [1, 1, 3, 4, 5, 9]
    
    reversed_numbers = sorted(numbers, reverse=True)  # 내림차순 정렬
    print(reversed_numbers)  # 출력: [9, 5, 4, 3, 1, 1]
    
     

5. 반대로 순서 뒤집기: reversed() 함수

  • 용도: 시퀀스의 요소 순서를 반대로 뒤집은 새로운 이터레이터를 반환합니다.
  • 예시:
    my_list = [1, 2, 3, 4, 5]
    reversed_list = reversed(my_list)
    print(list(reversed_list))  # 출력: [5, 4, 3, 2, 1]
    
     

6. 자료형 변환: int(), float(), str() 함수

  • 용도:
    • int(): 다른 자료형을 정수형으로 변환합니다.
    • float(): 다른 자료형을 부동소수점형으로 변환합니다.
    • str(): 다른 자료형을 문자열형으로 변환합니다.
  • 예시:
    number = 10
    floating_point = 3.14
    text = "hello"
    
    print(str(number))  # 출력: "10"
    print(int(floating_point))  # 출력: 3
    print(float(text))  # 오류 발생 (문자열을 숫자로 변환할 수 없음)
    
     

7. 타입 확인: type() 함수

  • 용도: 객체의 자료형을 반환합니다.
  • 예시:
    a = 10
    b = "hello"
    c = [1, 2, 3]
    
    print(type(a))  # 출력: <class 'int'>
    print(type(b))  # 출력: <class 'str'>
    print(type(c))  # 출력: <class 'list'>
    
     

8. 값 비교: ==, !=, >, <, >=, <=

  • 용도: 두 값을 비교하여 참 또는 거짓을 반환합니다.
  • 예시:
    x = 10
    y = 5
    
    print(x == y)  # 출력: False
    print(x > y)  # 출력: True
    
     

결론

지금까지 파이썬에서 자주 사용되는 내장 함수들을 살펴보았습니다. 이러한 함수들을 효과적으로 활용하면 코드를 더욱 간결하고 명확하게 작성할 수 있습니다.

다음 글에서는 더욱 심화된 내용으로, 리스트, 딕셔너리 등 자료구조를 다루는 내장 함수와 함께, 사용자 정의 함수 작성 방법에 대해 알아보도록 하겠습니다.

 

728x90
728x90