본문 바로가기
파이썬

입출력 함수, 람다 표현식

by ho-bolt 2021. 12. 29.

1. 기본적인 입출력 

input () 함수는 한 줄의 문자열을 입력 받는 함수이다

map() 함수는 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용한다. 

 

ex) 공백을 기준으로 구분된 데이터를 입력 받을 때

list(map(int, input().split()))

=> 먼저 input으로 값을 받고 split()로 공백을 기준으로 나누고 int 형식의 리스트를 만든다. 

 

ex) 언패킹하여 입력할 수도 있다. 

 

a,b,c=map(int,input().split()))

 

입력한 값이 각각 a,b,c로 들어간다

 

 

2. 빠르게 입력받기 

사용자로부터 입력을 보다 빠르게 입력받아야 하는 경우도 있다. 

sys 라이브러리에 정의되어 있는 sys.stdin.readline() 메서드를 이용한다. 

하지만 입력한 후에 엔터가 줄 바꿈 기호로 입력이 되기 때문에 rstrip() 메서드와 같이 사용해주어야 한다

=>rstrip() 는 엔터의 기호를 제거해주는 기능을 한다

 

 

3. 람다 표현식

 

특정한 기능을 수행하는 함수를 한 줄에 작성할 수 있다

 

def add(a,b):

    return a+b

 

일반적인 add() 메서드 사용

print(add(3,7))

 

람다 표현식으로 구현한 add() 메서드 

print((lamba a, b: a+b) (3,7)) => 이름 없는 함수라고도 한다 

 

ex) 내장 함수에서 람다 함수가 자주 사용된다

 

 

점수가 리턴되도록 함수를 만들어주고 그걸 기준으로 sort하게 만들어준다.

 

 

ex) 여러 개 리스트 적용

=>[6, 8, 10, 12, 14]

728x90

댓글