C나 C++에서는 변수형을 미리 알려주고 'scanf' 함수나 '>>' 연산자를 사용해 연속해서 변수를 입력받을 수 있다. 하지만 파이썬의 경우는 input으로 값을 입력받으면 str타입으로 입력 받게 되고 따로 정수로 형변환을 시켜주어야 한다.
x, y = input('두 개의 값을 입력: ').split()
print(type(x), type(y))
print(x+y)
x와 y를 입력받고 둘을 더하고 싶다면, 각 변수를 정수형으로 변환시킨 후 더해주어야 한다.
x, y = input('두 개의 값을 입력: ').split()
x = int(x)
y = int(y)
print(x+y)
이 때, map함수를 사용하면 x와 y를 정수형으로 바꿔주는 과정을 줄여줄 수 있다.
- 함수 하나와 리스트 하나를 입력받는다
- 리스트의 요소 하나하나에 함수를 적용한다
x, y = map(int, input('두 개의 값을 입력: ').split())
print(type(x), type(y))
print(x+y)
['10', '20']을 갖는 리스트의 각 요소에 int 형변환이 적용되어 정수 10과 20을 얻을 수 있다.
'Python > Syntax' 카테고리의 다른 글
[Python] 접근 제어자 (Access Modifier) (0) | 2020.10.22 |
---|---|
[Python] List method 시간복잡도 (0) | 2020.10.12 |
[Python] split (0) | 2020.09.08 |
[Python] 가상환경 설정 (0) | 2020.09.04 |
정규표현식(Regular Expression, regex) (0) | 2020.08.09 |