*= 乗算代入
最終更新:2026-09-22
*= 乗算代入
*= は左辺の変数と右辺の値を掛けます。x = x * y と等価で、str/list では反復します。
| カテゴリ | 演算子 |
|---|---|
| 種類 | 演算子 |
📝 構文
x *= y
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
6
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qs *= 3 は文字列とリストに何をしますか?
A繰り返しです:文字列では `s = 'ab'; s *= 2` で `'abab'`(新しい文字列を生成)。リストでは `__imul__` を呼び、要素を原地で繰り返します。
Qリストの *= にはどんな罠がありますか?
A`l = [[]]; l *= 3` は同じ内側リストを指す3つの参照になり、1つを変更すると全部が変わります。独立したサブリストが欲しいならリスト内包表記 `[[] for _ in range(3)]` を使います。
Qs *= 0 はどうなりますか?
Aシーケンスは空になります:`'ab' *= 0` は `''`、`[1, 2] *= 0` は `[]`。負の数を掛けても結果は空シーケンスです。