본문 바로가기
개발 공부

Python_3

by brandnewthinker 2023. 2. 6.
반응형

함수

  • 코드 중복 방지 & 재사용 용이 => 함수 사용

내장함수

  • print()

    • print(sep = ' ', end = '\n') ⇒ sep: 기본 값이 space, end=\n: 기본 값이 개행
  • 함수의 반환 값(return)

    • print 함수는 반환 값이 없다.
  • 자주 사용되는 함수

    • len(s)
      • 객체의 길이를 반환, 인자는 시퀀스 또는 컬렉션
    • sum(iterable)
      • start 및 iterable의 항목들을 왼쪽에서 오른쪽으로 합하고 합계를 돌려줌
    • max(iterable)
      • iterable에서 가장 큰 항목이나 두 개 이상의 인자 중 가장 큰 것을 반환
      • 여러 항목이 최댓값이면 함수는 처음 만난 항목을 반환
    • min(iterable)
      • iterable에서 가장 작은 항목이나 두 개 이상의 인자 중 가장 작은 것을 반환
      • 여러 항목이 최솟값이면 함수는 처음 만난 항목을 반환
  • sorted(): 정렬

  • .sort()와 sorted()의 차이점

    #.sort() : 메서드
    # return : None
    # 해당 리스트 자체를 정렬
    numbers = [10, 2, 5]
    result = numbers.sort()
    print(result) # None
    
    numbers = [10, 2, 5]
    numbers.sort()
    print(numbers) # [2, 5, 10]
    
    #sorted() : 함수
    # return: 정렬된 리스트
    numbers = [10, 2, 5]
    result = sorted(numbers)
    print(result) # [2, 5, 10]

map(function, iterable)

  • 순회 가능한 데이터구조(iterable)의 모든 요소에 함수(function)적용하고, 그 결과를 map object로 변환

  • 알고리즘 문제 풀이 시 input 값들을 숫자로 바로 활용하고 싶을 때

  • 첫 번째 인자(Input)으로 함수를 받아서 두 번째 인자(Input)인 반복 가능한 객체의 모든 요소에 적용

    #input_map
    a = input()
    print(a)
    #원하는 것은 숫자 2와 숫자 5
    
    #1. 문자열을 각각 쪼갠 요소를 가진 리스트로 변환 => .split()
    b = a.split()
    print(b) # ['2', '3']
    
    #2. 각 요소를 숫자로 변환 => map()
    c = map(int, b)
    print(c) #map~ ... [2, 5]
    
    #3. 각각 변수에 저장
    d, e = list(c)
    print(d, e) # 각각 2, 5
반응형

'개발 공부' 카테고리의 다른 글

Python_5  (0) 2023.02.12
Python_4  (0) 2023.02.06
Python_2  (1) 2023.01.29
Python_1  (0) 2023.01.23
Git/GitHub_2  (0) 2023.01.15

댓글