• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Pythonの変数等について)

Pythonの変数等について

このQ&Aのポイント
  • Pythonの変数について教えてください
  • 右辺と左辺をあわせたものは変数ですか?それともどちらか片方だけが変数ですか?
  • 引数の中にstr(total_price)という関数が入っているということですか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

全部、左側に向かって右側を代入するので、 左側は常に変数です。 右側は即値もあり、変数もありですよ。 >引数の中にstr(total_price)という関数が入っているということですか? 何個ネストしてもOKですよ。 深い所から展開されるだけなので print("支払金額は" + str(total_price) + "円です")           ~~~~~~~~~~~~ ここが文字に展開される。 print("支払金額は" + "1234" + "円です") 例えば1234だったら文字の"1234"になり、 全部がString型になるので結合され print("支払金額は1234円です") に展開されるので、print関数は、一つのStringしか受け取っていないんです。 ってな感じでOKですか?

okwaveokw
質問者

お礼

ありがとうございます 5について 私が知りたいのは、関数の()の中に入れるものを引数 という風に習いました。 このstr()は関数ですよね?なのでprint関数の引数の中に、str()という関数を入れていいのかという質問です 引数の中に関数をいれることもできるのかできないのかということですね 1234について 私が知りたいのは、 =をつかって右辺と左辺にものを変数とならったので これら1から4も変数なんですか?っていう質問です

その他の回答 (1)

回答No.1

この概念は他のPHPなどの言語でも同じですが。 例えば、total_priceが33の時、 str(total_price) + str(total_price) これは3333 total_price + total_price こっちは、66 つまり、 文字として結合したか、数字として加算したか? それだけの違いです。 なので、strは文字にキャストしろって意味合いになり、 その逆がこの言語ではintなのでしょう。 なので、文字としての"1234"にintキャストをすれば 数字の1234になるという具合。

okwaveokw
質問者

お礼

ありがとうございます どういうことでしょうか? 質問は 右辺と左辺のどちらが変数かという質問です 引数の中に引数を入れていいのか もう一度質問文をよんでいただけますでしょうか

関連するQ&A

専門家に質問してみよう