Quant/Python

프로그램 입출력

Quant Tree 2021. 1. 11. 14:31

프로그래머는 프로그램을 만들기 전에 어떤 식으로 동작하게 할 것인지 설계부터 하는데, 가장 중요한 부분이 입출력의 설계

 

특정 프로그램만이 사용하는 함수를 만들 것인지 아니면 모든 프로그램이 공통으로 사용하는 함수를 만들 것인지, 오픈 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("숫자를 입력: ")

숫자를 입력: