프로그램 입출력
프로그래머는 프로그램을 만들기 전에 어떤 식으로 동작하게 할 것인지 설계부터 하는데, 가장 중요한 부분이 입출력의 설계
특정 프로그램만이 사용하는 함수를 만들 것인지 아니면 모든 프로그램이 공통으로 사용하는 함수를 만들 것인지, 오픈 API로 공개하여 외부 프로그램들도 사용할 수 있게 만들 것인지 등 모든 것이 입출력과 관련이 있음
함수
def 함수명(매개변수):
수행할 문장1
수행할 문장2
def add(a, b):
return a + b
a = 2
b = 4
c = add(2,4)
print(c)
6
매개변수(parameter)와 인수(arguments)
매개변수는 함수에 입력으로 전달된 값을 받는 변수를 의미. 인수는 함수를 호출할때 전달하는 입력값을 의미
def add(a, b): # a, b는 매개변수
return a+b
print(add(3, 4)) # 3, 4는 인수
입력값 -> 함수 -> 결괏값
def add_many(*args):
result = 0
for i in args:
result = result + i
return result
*args처럼 매개변수 이름 앞에 *을 붙이면 입력값을 전부 모아서 튜플로 만들어줌. 만약 add_many(1, 2, 3)처럼 이 함수를 쓰면 args는 (1, 2, 3)이 됨.
lambda
lambda는 함수를 한줄로 간결하게 만들 때 사용. def를 사용할 정도로 복잡하지 않거나, def를 사용할 수 없는 곳에서 주로 사용
lanbda 매개변수1, 매개변수2,. ...: 매개변수를 이용한 표현식
add = lambda a, b: a+b
result = add(3,4)
print(result)
7
사용자 입력
input의 사용
>>> number = input("숫자를 입력: ")
숫자를 입력: