メインコンテンツにスキップ
モジュール 1 · レッスン 1 / 4コース内の 1/36~10 min
モジュールのレッスン (1/4)

変数と型

Python では、変数 は値をバインドする単なる名前です。 JavaScript のようにキーワードを使用して宣言する必要はありません。 = シンボルを使用して何かを割り当てます。

Python
saluto = "Ciao, mondo!"
anni = 30
pi_greco = 3.14
attivo = True

その瞬間から、saluto を記述するたびに、Python がそれを置き換えます。 文字列 "Ciao, mondo!" を使用します。

常に遭遇する組み込み型

最初の数週間で使用する 5 つの基本的なタイプは次のとおりです。

  • int — サイズ制限なしの整数: 42、-7、1_000_000。
  • float — 小数点付きの数値: 3.14、-0.5、2e10。
  • str — 一重引用符または二重引用符で囲まれたテキスト: "ciao"、'mondo'。
  • bool — 真理値: True または False (大文字!)。
  • NoneType — その唯一のインスタンスは None であり、「値なし」と同等です。

type(...) 関数を使用すると、いつでも値の型を問い合わせることができます。

Python
type(42)        # <class 'int'>
type(3.14)      # <class 'float'>
type("ciao")    # <class 'str'>
type(True)      # <class 'bool'>
type(None)      # <class 'NoneType'>

再割り当てと動的タイプ

Python は 動的に型指定されます: 同じ変数を指すことができます さまざまなタイプの値を取得するまでの時間。乱用するのは良い習慣ではありませんが、 法的:

Python
x = 10        # ora x è int
x = "dieci"   # ora x è str

最後の式が表示されます

私たちの演習 (およびプレイグラウンド) では、ブロックの最後の式が 「戻り値」として取得され、出力パネルの横に表示されます。 REPLスタイル。したがって、変数の名前を最後に書くだけで済みます。 行にその値を表示します。

規約と強力な型指定

Python は 厳密に型指定された言語です。互換性のない型間での暗黙的な型変換は実行されません。たとえば、文字列と整数 ("Years: " + 30) を合計すると、TypeError が発生します。これを実現するには、str(30) を使用して数値を明示的に文字列に変換する必要があります。 さらに、Python の変数はメモリ内のオブジェクトへの参照です。a = 5 を記述してから b = a を記述すると、両方の変数がメモリ内の同じ整数を指します。

自分で試してみてください

運動#python.m1.l1.e1
試行回数: 0読み込み中…

値「Ciao, mondo!」を持つ変数「greeting」を作成します。そして最後の表現として「greeting」を評価します。

エディターを読み込み中…
ヒントを表示

Python ではキーワードは必要ありません。「name = value」だけです。

3 回の試行後に解決策が利用可能になります

復習演習

運動#python.m1.l1.e2
試行回数: 0読み込み中…

値 30 のタイプを含む変数 `age_type` を作成します (ヒント: type 関数を使用します)。

エディターを読み込み中…
ヒントを表示

type(30) は <class 'int'> を返します。

3 回の試行後に解決策が利用可能になります

追加の課題

運動#python.m1.l1.e3
試行回数: 0読み込み中…

Create a variable `height` with the float value `1.75`. Next, retrieve its type and assign it to the variable `height_type`. Finally, evaluate `height_type`.

エディターを読み込み中…
ヒントを表示

type(height) を使用して float のタイプを取得し、それを height_type に割り当てます。

3 回の試行後に解決策が利用可能になります