> 백엔드 개발 > 파이썬 튜토리얼 > Python 2의 `raw_input()`과 Python 3의 `input()`의 차이점은 무엇입니까?

Python 2의 `raw_input()`과 Python 3의 `input()`의 차이점은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-21 13:04:19
원래의
249명이 탐색했습니다.

What's the Difference Between Python 2's `raw_input()` and Python 3's `input()`?

Python 3에서 raw_input()과 input() 구별

Python 3에서는 raw_input()과 input( ). 이전 버전과 달리 Python 3에서는 이전 메서드를 버리고 raw_input()의 기능을 재설계된 input()에 통합했습니다.

원시 입력의 진화

Python 2 .x, raw_input()은 사용자 입력을 용이하게 하며 이를 문자열 값으로 처리합니다. 이 방법은 특수 문자를 포함한 원시 데이터를 수집해야 할 때 특히 유용했습니다.

input()의 탄생

Python 3의 등장과 함께 raw_input() input()으로 대체되었습니다. 새로운 input()은 raw_input()의 문자열 기반 입력 처리를 유지하지만 사용자 입력을 Python 표현식으로 해석하는 추가 기능 계층을 추가합니다.

raw_input() 에뮬레이션

raw_input()에 익숙한 사람들을 위해 Python 3에서는 간단한 해결 방법:

input_as_string = eval(input("Enter a string: "))
로그인 후 복사

input()을 eval() 내에 래핑하면 사용자 입력이 문자열로 평가되어 raw_input()의 동작을 모방합니다. 그러나 고유한 보안 위험으로 인해 eval()을 사용할 때는 주의를 기울이는 것이 중요합니다.

위 내용은 Python 2의 `raw_input()`과 Python 3의 `input()`의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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