> 백엔드 개발 > 파이썬 튜토리얼 > Python 3의 `input()` 함수는 `raw_input()`을 어떻게 대체하고 개선했나요?

Python 3의 `input()` 함수는 `raw_input()`을 어떻게 대체하고 개선했나요?

Barbara Streisand
풀어 주다: 2025-01-04 20:38:42
원래의
221명이 탐색했습니다.

How Did Python 3's `input()` Function Replace and Improve Upon `raw_input()`?

Python 3의 원시 입력의 진화: 레거시에서 현대 추상화로

Python에서 raw_input 함수는 다음에서 중추적인 역할을 했습니다. 사용자 입력을 수집합니다. 그러나 Python 3의 출현으로 환경이 크게 바뀌어 입력 처리 방식이 근본적으로 바뀌었습니다.

기존과 최신: Python 2 및 Python 2의 입력 처리 3

Python 2:

Python 2에서는 raw_input은 사용자로부터 원시 텍스트 입력을 검색하기 위해 선택한 함수였습니다. 사용자 입력을 나타내는 문자열을 반환한 다음 이를 구문 분석하여 프로그램에서 사용할 수 있습니다.

Python 3:

Python 3에서는 raw_input의 기능과 단일 통합 입력 함수에 대한 입력입니다. 이전 raw_input은 더 이상 사용할 수 없으며 입력 기능은 이제 원시 문자열(텍스트)과 숫자 입력을 모두 처리합니다.

주요 차이점:

raw_input에서 raw_input으로의 전환 입력이 결정적인 차이를 가져왔습니다.

  • 입력 유형: Python 2의 raw_input은 구체적으로 문자열을 반환한 반면, Python 3의 입력은 문자열과 숫자 값을 모두 허용합니다.

Python 3에서 원시 입력 복제:

raw_input은 더 이상 Python 3에서 직접 사용할 수 없지만 해당 기능을 복제할 수 있는 간단한 해결 방법이 있습니다. eval(input()) 표현식을 사용하면 raw_input의 동작과 유사하게 사용자 입력을 원시 문자열로 효과적으로 구문 분석할 수 있습니다. 그러나 eval을 사용할 때는 주의를 기울이는 것이 중요합니다. 제대로 처리하지 않으면 보안 위험을 초래할 수 있기 때문입니다.

위 내용은 Python 3의 `input()` 함수는 `raw_input()`을 어떻게 대체하고 개선했나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿