python

[Python 기초] 함수 def

kinggoddino 2024. 7. 3.

def  f(x) :

: 반복적으로 사용하는 기능에 이름을 붙인것.

 

같은 코드를 반복해서 사용하고 싶을 때 매번 치기 귀찮으니까 함수로 정의해두면, 해당 함수만 입력해도 원하는 코드를 실행할 수 있다. define 정의하다 의 약자인듯.

def hello():
    print("안녕")       # 안녕
    print("공룡")       # 공룡
hello()

hello라는 함수를 정의해 두면 어디에서 hello를 불러도 즉시 실행됨.

수학이랑 다른 점은 함수에 대입이라는 걸 안해도 실행이 가능하다는 것!

def bus_rate(age):
    if age > 65:
        print('무료입니다')
    elif age > 20:
        print('성인입니다')
    else:
        print('청소년입니다')
bus_rate(35)                    # 성인입니다
bus_rate(15)                    # 청소년입니다

괄호 안에 매개변수(age)를 넣어서 대입하는 형식으로 만들 수도 있음.

이렇게 구문을 함수화 해두면 age만 바꿔 써 넣어도 계속 그 로직을 써먹을 수 있다.


return

: 결과를 새로운 값으로 반환한다.

print가 아니라 return을 사용하면 함수를 통과해서 생성된 결과값을 내가 설정한 특정 값으로 변신시켜줄 수 있다.

def sum(a,b):
    return a+b
result = sum(1,2)
print(result)            # 3
print(sum(8,9))          # 17

학교에서 배운 함수처럼 생각하니까 이해된다.

f(x,y) = x+y 의 결과값을 반환(return) 해주는 게 함수 역할이고,

언제든 x,y 값만 지정해주면 함수에 대입해서 결과를 얻을 수 있다.

def bus_rate(age):
    if age > 65:
        return 0
    elif age > 20:
        return 1960
    else:
        return 1400
fare = bus_rate(23)
print(fare)               # 1960

return을 통해 새로운 값 자체를 반환하도록 활용할 수 있다.


매개변수 (Parameter)

인자 (Argument)

 

용어를 모르니까 자꾸 저 함수옆에 괄호 오른쪽에 있는 거요 아니 그 옆에 이렇게 말하게 돼서 용어 공부를 좀 해놔야 될 것같다.

def function(word1, word2):
    return func_result
    
function(input1, input2)

매개변수 : word1, word2

함수를 정의할 때 함수 내에 포함되는 특성을 가진 문자.

수학으로 치면 x, y에 해당하고 f(x,y) = func_result 로 이해하면 될것같다.

 

인자 : input1, input2

입력을 받아서 함수에게 전달하는 값.

수학으로 치면 x, y에 대입할 숫자를 의미하고 물론 여기서는 문자도 대입가능!

 

 


 

'python' 카테고리의 다른 글

[Python 기초] 숫자 int  (0) 2024.07.05
[Python 기초] 반복문 for  (0) 2024.07.04
[Python 기초] 조건문 if  (0) 2024.07.03
[Python 기초] 딕셔너리 dictionary  (0) 2024.07.03
[Python 기초] 리스트 list  (1) 2024.07.02