ホームページ >バックエンド開発 >Python チュートリアル >Python 2 の「raw_input()」と Python 3 の「input()」の違いは何ですか?

Python 2 の「raw_input()」と Python 3 の「input()」の違いは何ですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-21 13:04:19282ブラウズ

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() に統合されました。

Raw 入力の進化

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。