*= 乗算代入

最終更新: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` は `[]`。負の数を掛けても結果は空シーケンスです。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%