728x90
함수 (function)

- 프로그래밍에서의 함수: 입력값을 내부에서 어떤 처리를 통해 결과값을 출력하는 것
- 용어: 인자(argument, parameter) 또는 인풋, 결과값 (또는 리턴값)
def func():
print("hello!")
func()
=> hello!
def func(x):
print("hello!", x)
func('dolvio')
=>
hello! dolvio
def func(a, b): # 인자가 2개여도 함수호출할때 인자를 안써도 된다.
print("hello!", a, b)
func('dolvio', 'jsk')
=>
hello! dolvio, jsk
def func(data1, data2):
return data1 + data2 # return 결과값으로 반환한다. 마치 y = func("data1", "data2")
y = func('dolvio', 'jsk')
print(y)
=>
'dolviojsk'
def func(data1, data2):
print(data1 + data2)
return data1 + data2 # return 까지만 진행되고 종료된다.
print(data1 + data2)
y = func('dolvio', 'jsk')
print(y)
=>
dolviojsk
dolviojsk
def awe_sum(a,b):
result = a + b
return result # a + b 즉, result 가 awe_sum(a,b) 로 들어간다
a = 2
b = 3
print(awe_sum(a,b))
=> 5
def awe_sum(a,b):
result = a + b # 이것은 지역변수
return result
a = 1 # 이것은 전역변수
print(awe_sum(2,3))
=> 5
그런데 이 상태에서 a를 출력하면
print(a)
=> 1
왜 2가 아닐까?
지역변수는 함수안에서만 적용되기 때문에.
def mul_return(a):
b = a + 1
return a,b
mul_return(1)
=> (1, 2) # 튜플. 왜 튜플로 묶여나오냐하면 결과값이 하나의 변수로 나와야하니까
자주 사용하는 return 사용법
def id_check(id):
if id == "admin":
print("invalid id: admin")
return # return 은 다음 코드를 실행하지 않는다는 특성을 활용.
print("valid id: ", id)
728x90