[Python] 함수 선언 / 조건문(if~elif~else)

Updated:

1. 함수 선언

def my_func(arg1, arg2):
    print("this is my func")
    print(arg1 + arg2)
    return arg1 + arg2

my_func라는 이름의 함수를 선언하였다. 함수에 입력되는 인자로는 arg1과 arg2, 두 개의 인자가 존재한다.

먼저 “this is my func”라는 문구를 출력한다. 그 후, 입력받은 두 인자의 합을 출력하고 마지막으로 두 인자의 합을 반환한다.

함수를 정의할때는 먼저 def를 써서 함수를 정의하겠다는 것을 알려준다. 그 후 def 함수명(인자): 식으로 정의를 진행한다. 주의할 점은 함수 안의 구현 코드들은 들여쓰기가 되어야 한다. 마지막 줄의 return은 함수가 실행되고나서 반환해주는 값을 설정할 때 쓰인다. 위 함수에서는 arg1+arg2, 두 인자의 합을 반환하게 된다. 따라서 만약 my_func(1,2)를 실행하게 되면 두 인자의 합인 3이 반환될 것이다.

ans = my_func(1,2)
this is my func
3

2. 조건문 (if ~ elif ~ else)

height = ["작다", "애매하다", "크다"]
my_height = height[1]

if my_height == height[0]:
    print("너 작다")
elif my_height == height[1]:
    print("너 좀 애매하네")
else:
    print("너 좀 크다?")
너 좀 애매하네

위 예제는 사람의 키를 작다, 애매하다, 크다로 분류해서 나의 키가 어느정도인지 알아보는 코드이다.

나의 키는 175이므로 애매하다로 설정하였다.

조건문의 기본 형식은 if (조건): 구현 이다.

if my_height == height[0]:

여기서 조건은 my_height가 height[0], 즉 작다인지를 확인하게 되고, 만약 내 키가 작다면 바로 아래 print(“너 작다”)가 출력될 것이다.

elif my_height == height[1]:

elif는 첫 if조건을 만족하지 못한 경우 실행되며 else if의 줄임말이다. 만약 위에 if조건이 만족되었다면 elif는 실행되지 않는다. my_height는 애매하다, 즉 height[1]에 해당되므로 위 조건이 참으로 되어 알

else:

else는 위에 if, elif 조건을 모두 만족하지 못한 모든 경우에 해당된다.

Leave a comment