ホームページ >バックエンド開発 >Python チュートリアル >Python 3 の `input()` 関数はどのように `raw_input()` を置き換え、改良したのでしょうか?

Python 3 の `input()` 関数はどのように `raw_input()` を置き換え、改良したのでしょうか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-04 20:38:42242ブラウズ

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

Python 3 における生入力の進化: レガシーから最新の抽象化へ

Python では、raw_input 関数が重要な役割を果たしています。ユーザーの意見を収集します。しかし、Python 3 の出現により状況は大きく変わり、入力の処理方法に根本的な変化が生じました。

古くて新しい: Python 2 と入力の処理3

Python 2:

Python 2 では、 raw_input は、ユーザーからの生のテキスト入力を取得するために選択された関数です。ユーザーの入力を表す文字列が返され、これを解析してプログラムで使用できます。

Python 3:

Python 3 では、 raw_input の機能と input を単一の統合された入力関数に統合します。古い raw_input は使用できなくなり、input 関数は生の文字列 (テキスト) と数値入力の両方を処理できるようになりました。

主な違い:

raw_input から raw_input への移行入力は決定的な違いをもたらしました:

  • 入力型: Python 2 の raw_input は特に文字列を返しましたが、Python 3 の input は文字列と数値の両方を受け入れます。

Python 3 での Raw 入力の複製:

raw_input は Python 3 では直接利用できなくなりましたが、簡単な回避策が存在します。その機能を複製します。 eval(input()) 式を使用すると、raw_input の動作と同様に、ユーザーの入力を生の文字列として効果的に解析できます。ただし、eval を使用する場合は、適切に処理しないとセキュリティ上のリスクが生じる可能性があるため、注意することが重要です。

以上がPython 3 の `input()` 関数はどのように `raw_input()` を置き換え、改良したのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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