컴공생 누르지 마세요! 컴공생 울어요.

[Python 문법 공부] 02. 함수 본문

STUDY/Python

[Python 문법 공부] 02. 함수

당도최고치악산멜론 2023. 3. 6. 11:28

함수

  • 동일한 알고리즘을 반복적으로 수행해야 할 때 효율적으로 코드 작성 가능
  • 기본 형태
def 함수명(매개변수):
    소스코드
    return 반환값
  • 매개변수
    • 함수 내부에서 사용되는 변수의 값을 전달받기 위함
  • retrun
    • 함수에서 어떠한 값을 반환할 때 사용
  • 매개변수나 return문은 존재하지 않을 수 있음.
  • 인자를 넘겨줄 때, 값을 지정해서 넘겨줄 수 있음
    • 이 경우 매개변수의 순서가 달라도 상관 X
def add(a,b):
  print(a + b)

add(b = 3, a = 2)

global 키워드

  • 함수 안에서 함수 밖의 변수 데이터를 변경해야 하는 경우 사용
  • global 키워드로 변수를 지정하면, 해당 함수에서는 지역 변수를 만들지 않고, 함수 바깥에 선언된 변수를 바로 참조하게 됨.
  • 예시
a = 0

def func():
  global a
  a += 1

for i in range(10):
  func()

print(a)
# 실행결과: 10

람다 표현식

  • 특정한 기능을 수행하는 함수를 한 줄에 작성 가능
  • 정렬 라이브러리 사용 시, 정렬 기준(Key)을 설정할 때에도 자주 사용됨
  • 예시: add 함수를 람다로 작성
print((lambda a, b: a + b)(3, 7))
# 실행결과: 10
Comments