intとstrの違い
Q&A
Closed
intとstrの違い
strを使っているのに数字で結果が出るから数値列でintを使っても良いはずなのになんでstrなのかがわからない。また、2枚目の写真の掛け算でなんでint(price)✴︎int(count)ではなくprice✳︎int(count)なのかがわからないです🙇♀️
ご返答よろしくお願いします🙏🏻✨
Q&A
Closed
strを使っているのに数字で結果が出るから数値列でintを使っても良いはずなのになんでstrなのかがわからない。また、2枚目の写真の掛け算でなんでint(price)✴︎int(count)ではなくprice✳︎int(count)なのかがわからないです🙇♀️
ご返答よろしくお願いします🙏🏻✨
書き方によって意味合いが変わるからです。
例えば日本語で まじ? という言葉を表現するとします。
「まじ?」は話口調になり、
(まじ?)は心の声を表現する
と思います。それと同じように、Pythonで数字を扱う際、
count = '3' は文字の3を表し、
price = 100 は数字の100という扱いになります。
数字を''で囲うか囲わないかで意味が変わります。
@nanango
Questioner
大変わかりやすく助かりました😭✨
ありがとうございます!
納得したのであれば、本問をクローズしましょう。
strを使っているのに数字で結果が出るから数値列でintを使っても良いはずなのになんでstrなのかがわからない。
その文章では質問者さんが何が分からないのか自分には分かりません。
2枚目の写真の掛け算でなんでint(price)✴︎int(count)ではなくprice✳︎int(count)なのかがわからないです
price = 100
の price は int 型だからです。
@nanango
Questioner
返答ありがとうございます:)
1つ目は解決しました📚✨
2つ目は、どういう基準でint型と判断できるのか知りたいです。よろしくお願いします。
「python 型」などをキーワードにググってみましょう。そのぐらいは聞く前にやってみましょう。ググって調べて自力で解決できるというのは重要なスキルですので。
ググれば参考になる記事が多々ヒットするはずです。例えば下記:
図解!Python データ型を徹底解説!(確認・変換・指定方法と種類一覧)
https://ai-inter1.com/python-data_type/
"Pythonでは、その際に代入した値によって変数のデータ型(数値、文字列など、どのようなタイプのデータか)が決まります。"
int型は、内部的にそのまま数値として保存されてます
それに対してstr 型は、文字コード番号を連結して保存しています
例えば、’0’の文字コードは内部的に48とかその辺りの数値で保存されてます。そして例えば、47は’/‘だったりする。
つまり(1)は内部的には
(数値型、100)
という感じのデータなのに対して、(2)は
(文字列型、49、48、48)
みたいな感じのデータになってる
中身が全然違うので一回変換してやる必要があります