Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのinput()関数とは?役割と使い方をわかりやすく解説

Pythonのinput()関数は、ユーザーからのキーボード入力を受け付けるための標準関数です。引数に文字列(プロンプト)を渡すと、そのメッセージが画面に表示され、ユーザーがEnterキーを押すまで入力を待ち続けます。入力された内容は関数の戻り値としてプログラムに返されます。

Python 2.x と Python 3.x の違い

バージョンによってinput()の挙動が異なる点に注意が必要です。

Python 2.x の場合

Python 2では、raw_input([prompt])という関数が用意されており、ユーザーの入力をすべて文字列(str)として返します。一方、input([prompt])は入力内容をPythonのコードとして評価(eval)するため、「5」と入力すれば整数型(int)として解釈され、「Hello」と入力した場合は文字列として扱われます。

name = raw_input("What is your name? ")
print "Hello, %s." % name

Python 3.x の場合

Python 3ではraw_input()は廃止され、input()がその役割を引き継ぎました。そのため、どのような値を入力しても、必ず文字列(str)として返されるのが特徴です。

name = input("名前を入力してください:")
print(f"こんにちは、{name}さん。")

数値として入力を受け取るには

Python 3のinput()は常に文字列を返すため、計算などに使いたい場合は明示的に型変換を行う必要があります。

# 整数として受け取る
age = int(input("年齢を入力してください:"))

# 浮動小数点数として受け取る
height = float(input("身長を入力してください:"))

このようにint()float()と組み合わせることで、数値データとして安全に処理できます。

まとめ

  • input()はプロンプトを表示し、ユーザーの入力を1行受け取る関数である。
  • Python 2.xではraw_input()が文字列を返し、input()は入力をPython式として評価していた。
  • Python 3.xではinput()が統一され、入力はすべて文字列として返される。
  • 数値として扱いたい場合はint()float()による型変換が必要。
  1. Pythonの名前空間とは?仕組みとスコープの関係をわかりやすく解説

    Pythonにおける名前空間の基本名前空間(namespace)とは、変数名とオブジェクトを対応付ける仕組みであり、スコープ(名前の有効範囲)を実現するための基盤となるものです。Pythonでは、パッケージ、モジュール、クラス、関数、メソッドなど、それぞれが独自の「名前空間」を持ち、その中で変数名が解決されます。名前空間の生成と破棄関数やモジュール、パッケージが評価されて実行が始まると、そのための新しい名前空間が作成されます。これは「評価コンテキスト」と捉えると理解しやすいでしょう。そして、関数などの実行が終了すると、その名前空間は破棄され、そこに含まれていた変数も一緒に消えます。さらに、ロー

  2. Pythonの「%」演算子とは?文字列フォーマットの基本と使い方を解説

    Pythonの「%」演算子の役割 Pythonにおける「%(パーセント)」は、文字列フォーマット演算子(補間演算子)として機能します。「format % values」という形式で記述すると、フォーマット文字列内の変換指定子が、values側の要素によって置き換えられます。この仕組みは、C言語のsprintf()関数とよく似ています。 基本的な使い方:文字列の埋め込み 最もシンプルな例は、文字列の中に変数の値を埋め込むケースです。 >>> lang = Python >>> print %s is awesome! % lang Python is awe