01 / 06
文字も + でつなげる
文法のきほん
INPUT · スライド
01 / 06
+ は足し算の記号だけれど、文字どうしに使うとつなぎ合わせになる。
数のときは「足す」、文字のときは「くっつける」。同じ記号が相手によって仕事を変えるんだ。
print("おは" + "よう")実行結果
おはよう
02 / 06
つなげただけでは空白は入らない。ほしいなら自分で書く必要があるよ。
" " のように、空白だけの文字も立派な文字なんだ。
print("やまだ" + " " + "はなこ")実行結果
やまだ はなこ
03 / 06
* を文字に使うと、その回数だけくり返した文字になる。
区切り線を引いたり、飾りを作ったりするときに便利だよ。
print("あ" * 3)print("-" * 10)実行結果
あああ ----------
04 / 06
ここが最初の大きなカベ。文字と数を + でつなごうとするとエラーになる。
Pythonは「足し算をしたいのか、つなぎたいのか」を判断してくれない。あいまいなことは勝手に決めずに、はっきり止めてくれるんだ。
print("ねだんは " + 150)実行結果
TypeError: can only concatenate str (not "int") to str
05 / 06
では文字と数を一緒に表示したいときは? print のカッコの中をカンマ , で区切る。
カンマで区切ったものは、間に空白が1つ入って順に表示されるよ。種類が違っても気にせず並べてくれる。
print("ねだんは", 150, "円")実行結果
ねだんは 150 円
06 / 06
似ているようで別物だから、ここで整理しておこう。
+ … 文字どうしをくっつける。空白は入らない。数とは混ぜられない, … print に複数のものを渡す。間に空白が入る。種類が違ってもよい迷ったらまず , を使えばいい。あとで習う書き方(f-string)を覚えると、もっと自由に書けるようになるよ。
print("あ" + "い")print("あ", "い")実行結果
あい あ い