[이것이 코딩 테스트다 with 파이썬] | 코딩 테스트를 위한 파이썬 문법 | 함수와 람다 표현식

2025. 5. 22. 22:09·Study/Python

함수

  • 함수(Function)란 특정한 작업을 하나의 단위로 묶어 놓은 것을 의미한다.
  • 함수를 사용하면 불필요한 소스코드의 반복을 줄일 수 있다.

함수의 종류

  • 내장 함수 : 파이썬이 기본적으로 제공하는 함수
  • 사용자 정의 함수 : 개발자가 직접 정의하여 사용할 수 있는 함수

함수 정의하기

  • 프로그램에는 똑같은 코드가 반복적으로 사용되어야 할 때가 많다.
  • 함수를 사용하면 소스코드의 길이를 줄일 수 있다.
    • 매개변수 : 함수 내부에서 사용할 변수
    • 반환 값 : 함수에서 처리 된 결과를 반환
def 함수명(매개변수):
    실행할 소스코드
    return 반환 값

더하기 함수 예시

더하기 함수 예시 1)

def add(a, b):
    return a + b

print(add(3, 7)) # 10

더하기 함수 예시 2)

def add(a, b):
    print('함수의 결과: ', a + b)

add(3, 7) # 함수의 결과: 10

파라미터 지정하기

  • 파라미터의 변수를 직접 지정할 수 있다.
    • 이 경우 매개변수의 순서가 달라도 상관이 없다.
def add(a, b):
    print('함수의 결과: ', a + b)

add(b = 3, a = 7)

# 함수의 결과: 10

global 키워드

  • global 키워드로 변수를 지정하면 해당 함수에서는 지역 변수를 만들지 않고, 함수 바깥에 선언된 변수를 바로 참조하게 된다.
a = 0

def func():
    global a
    a += 1

for i in range(10):
    func()

print(a) # 10
  • 전역 변수와 지역 변수가 동일한 이름으로 선언되면 함수 내에서는 지역 변수가 우선적으로 사용된다.

여러 개의 반환 값

  • 파이썬에서 함수는 여러 개의 반환 값을 가질 수 있다.
def operator(a, b):
    add_var = a + b
    subtract_var = a - b
    multiply_var = a * b
    divide_var = a / b
    return add_var, subtract_var, multiply_var, divide_var

a, b, c, d = operator(7, 3)
print(a, b, c, d)
# 10 4 21 2.3333333

람다 표현식

  • 람다 표현식을 이용하면 함수를 간단하게 작성할 수 있다.
    • 특정한 기능을 수행하는 함수를 한 줄에 작성할 수 있다는 점이 특징이다.
def add(a, b):
    return a + b

# 일반적인 add() 메서드 사용
print(add(3, 7)) # 10

# 람다 표현식으로 구현한 add() 메서드
print((lambda a, b: a + b)(3, 7)) # 10

람다 표현식 예시: 내장 함수에서 자주 사용되는 람다 함수

array = [('홍길동', 50), ('이순신', 32), ('아무개', 74)]

def my_key(x):
    return x[1]

print(sorted(array, key=my_key))
print(sorted(array, key=lambda x: x[1]))

# [('이순신', 32), ('홍길동', 50), ('아무개', 74)]
# [('이순신', 32), ('홍길동', 50), ('아무개', 74)]

람다 표현식 예시: 여러 개의 리스트에 적용

list1 = [1, 2, 3, 4, 5]
list2 = [6, 7, 8, 9, 10]

result = map(lambda a, b: a + b, list1, list2)

print(list(result))
# [7, 9, 11, 13, 15]

'이것이 취업을 위한 코딩 테스트다 with 파이썬'의 교재를 보고 작성한 내용입니다.
반응형

'Study > Python' 카테고리의 다른 글

[이것이 코딩 테스트다 with 파이썬] | 그리디 & 구현 | 그리디  (0) 2025.05.23
[이것이 코딩 테스트다 with 파이썬] | 코딩 테스트를 위한 파이썬 문법 | 실전에서 유용한 표준 라이브러리  (0) 2025.05.22
[이것이 코딩 테스트다 with 파이썬] | 코딩 테스트를 위한 파이썬 문법 | 반복문  (0) 2025.05.22
[이것이 코딩 테스트다 with 파이썬] | 코딩 테스트를 위한 파이썬 문법 | 조건문  (0) 2025.05.22
[이것이 코딩 테스트다 with 파이썬] | 코딩 테스트를 위한 파이썬 문법 | 입출력  (0) 2025.05.22
'Study/Python' 카테고리의 다른 글
  • [이것이 코딩 테스트다 with 파이썬] | 그리디 & 구현 | 그리디
  • [이것이 코딩 테스트다 with 파이썬] | 코딩 테스트를 위한 파이썬 문법 | 실전에서 유용한 표준 라이브러리
  • [이것이 코딩 테스트다 with 파이썬] | 코딩 테스트를 위한 파이썬 문법 | 반복문
  • [이것이 코딩 테스트다 with 파이썬] | 코딩 테스트를 위한 파이썬 문법 | 조건문
Jio_ni
Jio_ni
안녕하세요!! 개발 공부를 하고 있는 뽀시래기 강지현입니다!!
  • Jio_ni
    지현이의 개발 블로그
    Jio_ni
  • 전체
    오늘
    어제
    • 분류 전체보기 (202)
      • LG AI (4)
      • About (0)
      • ELITE HACKER bootcamp (12)
        • Pre.web (12)
        • Main.web (0)
      • Study (31)
        • Python (13)
        • C언어 (0)
        • Java (0)
        • HTML (8)
        • CSS (0)
        • Linux (0)
        • Web hacking (0)
        • git (4)
        • 혼공학습단 (1)
        • 유니티 (1)
        • 코딩 자율학습단 (4)
      • Project (0)
      • 코딩테스트 (153)
        • CodeUp (76)
        • 프로그래머스 (20)
        • 백준 (47)
        • SWEA (10)
      • 자격증 (1)
      • Book (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    전공자
    ADsP 자격증 합격 후기
    ADsP 벼락치기
    Python
    CodeUp
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
Jio_ni
[이것이 코딩 테스트다 with 파이썬] | 코딩 테스트를 위한 파이썬 문법 | 함수와 람다 표현식
상단으로

티스토리툴바