본문 바로가기
내일배움캠프 AI 웹 프로그래밍

내일배움캠프 30일차 TIL_파이썬 실행

by thriveview 2023. 9. 14.

일단 처음부터 다시 점프투파이썬하고 함수는 다시 리마인드하기로 

여기로 다시 돌아오기

_______________________________________________________________

python 포기까지는 아니지만 다른 내일배움캠프 수강생보다 내 태도를 보면 ^^ 반성하게 된다.

문제는 반성만 한다. 

행동으로 변화됨을 보여주자 아자! 

 

나도 나름 초반엔 열심히했는데 무너졌던 부분은 바로 함수다.

함수가 왜 python에서 그토록 중요한건지 왜 배워야 하는 건지 찾아보자

 

프로그래밍을 하다보면 나도 모르게 계속 반복적으로 사용하는 순간이 온다. 그때 필요한 것이 바로 함수다.

함수는 ‘반복적으로 사용되는 가치 있는 부분’을 한 뭉치로 묶어 ‘어떤 입력값을 주었을 때 어떤 결괏값을 리턴해 준다’라는 식의 함수로  이해하자.

그러니까 나 편하자고 사용하는 거다. 

너무 스트레스 받으며 배울 필요가 없다. 내가 필요할 떄 어떻게 적용할 것인지 생각하며 배우자.

 

그럼 어떤 형식으로 쓰여질까?

def 함수_이름(매개변수):
    수행할_문장1
    수행할_문장2
    ...

함수 이름은 코드 작성자가 원하는 함수 이름을 넣으면된다.

def add(a, b): 
    return a + b
    
    #이 함수의 이름은 add
    #입력으로 2개의 값을 받으며 리턴값(출력값)은 2개의 입력값을 더한 값이다.

 

 

※참고

같은 의미:

입력값 = 함수의 인수, 파라미터, 매개변수 등으로 말하기도 함

함수의 리턴값 = 결괏값, 출력값, 반환값, 돌려 주는 값 등으로 말하기도 함 

 

입력값 → 함수 → 리턴값

함수의 형태는 입력값과 리턴값의 존재 유무에 따라 4가지 유형으로 나뉜다고 하니 살펴보자

 

1. 일반적인 함수

입력값이 있고 리턴값이 있는 함수가 일반적인 함수로 보면된다.

함수는 대부분 다음과 비슷한 형태

def add(a, b): 
    result = a + b 
    return result
    
#a+b의 값이 result에 있는 거라고 이해하는게 빠르다. 
#return이 result라는게 아니라. def을 사용함으로 우리는 어떤 함수를 쓸거라는 것을 선언만 한 상태.
# 아래와 같이 어떤 값으로 print할건지 넣어줘야 터미널에 값이 나옴

add(3,4)
print(add(3,4))

 

2. 입력값이 없는 함수

맨 처음나오는 입력값이 없는 경우

def say(): 
    return 'Hi' 

a = say()
print(a)

#위 함수를 쓰기 위해서는 say()처럼 괄호 안에 아무런 값도 넣지 않아야 한다. 
#이 함수는 입력값은 없지만, 리턴값으로 "Hi"라는 문자열을 리턴한다. 
#즉, a = say()처럼 작성하면 a에 "Hi"라는 문자열이 대입되는 것이다.

 

3. 리턴값이 없는 함수 

def add(a, b):
    print("%d, %d의 합은 %d입니다." % (a, b, a+b))

add(3, 4)
#3, 4의 합은 7입니다.

# print 문은 함수의 구성 요소 중 하나인 ‘수행할_문장’에 해당하는 부분일 뿐이다. \
# 리턴값은 당연히 없다. 
# 리턴값은 오직 return 명령어로만 돌려받을 수 있다.

 

4. 입력값도, 리턴값도 없는 함수

def say():
    print('Hi')


say()
# 입력 인수를 받는 매개변수도 없고 return 문도 없으니 입력값도, 리턴값도 없는 함수이다.

# 이 함수를 사용하는 방법은 단 1가지이다.