Bootcamp/Pandas & python

[Python] 함수 (python)

K_Hyul 2023. 10. 4. 11:59
728x90

3일차에 제어문을 배웠다. 제어문은 if절, for문, while문, try-except등에 대해서 알게 되었으니 복기를 해보면

age = int(input("Input your age : "))

if (age < 13):
    print("아동")
elif (age < 20 & age >= 13): # elif (age < 20): 만해도 되지만 코드 리뷰를 더 쉽게 하기 위한 것
    print("청소년")
else :
    print("성인")

위의 내용 처럼 if절을 사용해보았다.

 

python에서 함수는 반복적인 일을 피할 수 있게 하고 모듈화로 가독성이 좋게 된다.

 

def 함수명(입력변수):
    수행할 프로그램1
    수행할 프로그램2
    return 출력변수

함수의 기본 모형의 예시이다.

 

def func():
  lst = [1, 2]
  for i in lst:
    print(i)

예시를 적용해 보는 경우이다. return이 없는 상황이고 return 이 있는 경우엔

def add(p_a, p_b):
	a = p_a + p_b
    return a

a = 5
b = 3
    
ans = add(a, b)

위 코드를 보면 2가지를 생각해야한다. return 값을 받을 거면 ans라는 변수를 새로 만들어야 하는 것이 첫번째

함수 안에 있는 a와 밖에 있는 a는 다른 것으로 지역변수와 전역변수라는 개념이 포함되어 있음을 알 수 있다.

 

람다함수라고 한줄로 함수를 표현하려는 것이다.

add_lambda = lambda num1, num2: num1+num2
변수명 = lambda input1, input2: 식

 

728x90