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 |