본문 바로가기
PYTHON

[PYTHON] 파이썬 input함수와 자바 Scanner클래스의 차이

by kwh_coding 2023. 6. 28.
# IO - Input/Output - 입출력

# print() - 출력
# Input - 입력
# input() - 입력

su = 1

# input 함수 - Python 에서 키보드를 통해서 입력받는 함수
# 데이터 공간에 입력받은 값은 항상 저장해주어야 한다
# - input함수로 입력받은 값은 항상 문자열이다 다른 형식의 데이터를 사용하려면 형변환 함수를 이용하여야 한다


#print("정수 입력 : ",end="")
su = int(input("정수 입력 : "))
print(type(su))
print("su = {}".format(su))


1. 입력 형식 지정:
   - 자바의 Scanner 클래스는 다양한 메서드를 제공하여 입력값을 특정 형식으로 지정할 수 있다.

 예를 들어, nextInt(), nextDouble(), nextLine() 등을 사용하여 입력값을 정수, 실수, 문자열 등으로 변환할 수 있다.
   - 파이썬의 input 함수는 모든 입력값을 기본적으로 문자열로 받는다. 따라서, 입력을 다른 형식으로 변환하려면 위와 같은 코드를 통해 형변환을 사용해야 한다.

2. 공백 문자 처리:
   - 자바의 Scanner 클래스는 공백 문자를 기준으로 입력값을 분리한다. 기본적으로 공백 문자를 구분자로 사용하여 입력값을 처리하며, next(), nextLine() 메서드를 통해 입력값을 받는다.
   - 파이썬의 input 함수는 개행 문자를 기준으로 입력값을 분리한다. 따라서, 공백 문자를 포함한 문자열을 한 번에 입력받을 수 있다.

3. 예외 처리:
   - 자바의 Scanner 클래스는 입력값을 처리할 때 예외가 발생할 수 있다. 예외 처리를 위해 try-catch 문을 사용하여 예외를 처리해야 한다.
   - 파이썬의 input 함수는 예외 처리가 자동으로 이루어지며, 오류가 발생하면 예외 메시지가 출력된다.

4. 반복적인 입력 처리:
   - 자바의 Scanner 클래스는 반복문과 함께 사용하여 여러 줄에 걸친 입력을 처리할 수 있다.
   - 파이썬의 input 함수도 반복문과 함께 사용하여 여러 줄에 걸친 입력을 처리할 수 있다.

하지만 입력의 끝을 나타내는 조건을 추가로 설정해야 합니다.

'PYTHON' 카테고리의 다른 글

[PYTHON] 랜덤모듈  (0) 2023.06.28
[PYTHON] 제어문  (0) 2023.06.28
[PYTHON] 타입 일치, 불일치  (0) 2023.06.28
[PYTHON] 유용한 연산 함수  (0) 2023.06.28
[PYTHON] 멤버연산자  (0) 2023.06.28