Pythonにおけるデータの型について現役エンジニアが解説【初心者向け】
初心者向けにPythonにおけるデータの型について解説しています。ここでは整数型(int)と文字列型(str)の役割と使い方、それぞれへの変換方法について説明します。基本となるところなので仕組みを正しく理解しておきましょう。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
Pythonにおけるデータの型について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。
文字列データや数値データを頻繁に扱う必要がある人はぜひ覚えておくと良いでしょう。プログラミング初心者期では、この型に関する違反のエラーに出くわすことが大変多いです。プログラム上で文字列として取り込んでしまった数字を整数として使用したい時などに役立つでしょう。
そもそもPythonについてよく分からないという方は、Pythonとは何なのか解説した記事を読むとさらに理解が深まります。
なお本記事は、TechAcademyのオンラインブートキャンプPython講座の内容をもとに紹介しています。

今回は、Pythonに関する内容だね!

どういう内容でしょうか?

データの型について詳しく説明していくね!

お願いします!
目次
データの型とは
Pythonのデータ型には大きく分けて、数値を表す、整数型(int)と文字列を表す文字列型(str)があります。厳密にいうと、整数を表す型にはbool, float, complex(True/False、浮動小数点数、複素数)も存在します。
この記事では、整数型(int)と文字列型(str)について詳しく解説します。
型の使い方
型の使い方について解説します。Pythonでは、変数に整数型データや文字列型データを代入した段階で、型が決定します。
例えば、
a = 24
と代入すると、変数aは整数型データになります。
また、
b = "24"
と代入すると、変数bは文字列型データとなります。変数の型はtype()関数を使って確認することができます。
print(type(a))
実行結果はこのように返ってきます。
<class 'int'>
さらに、str()関数を使って整数型データを文字列型データに変換することもできます。
str(a)
反対に、文字列型データを整数型データに変換することができるのがint()関数。
int(b)
このように、文字列型データを後から整数型データに、整数型データを後から文字列型データに変換することができます。また、注意しなければならないこととして、文字列型データと整数型データの加算演算はできません。
c = 24 + "歳です"
上記のコードを実行するとこのようにエラーが出てしまいますので注意しましょう。
Traceback (most recent call last): File "Main.py", line 1, in <module> c = 24 + "歳です" TypeError: unsupported operand type(s) for +: 'int' and 'str'
文字列型・整数型のデータを作成してみよう
それでは実際に文字列型、整数型のデータを作成してみましょう。
a = 24 b = "24" c = "歳です。" print(type(a)) print(type(b)) print(str(a)+c) d = a + int(b) print(d) print (str(d) + c)
実行結果はこちらです。
<class 'int'> <class 'str'> 24歳です。 48 48歳です。
整数型のaと文字列型のbはどちらも24ですが、データの型が違いました。
しかし、str()関数やint()関数を使うことで整数型と文字列型の変換がうまくでき、文字列を連結する演算や、整数を足し算する演算が可能になっていることがわかりますね。
実は私も!?独学で損する人の特徴
「スクールは高いから独学で成功する」という気持ちの方は多いと思います。
もちろんその方が金額は低く抑えられるでしょう。
ただ
独学には向き不向きがあり、実はスクールが向いている人も大勢います。
そんな方のために参考として、
テックアカデミー卒業生がスクールを選んだ理由
をご紹介します。
- ・困って挫折しそうなときに、質問や相談できる相手がいる環境で学んでいきたいなと思った
- ・わかった気になっているだけだったので、自分を追い込む環境に置いた方がいいと感じた
- ・スクールのカリキュラムで市場に求められるスキルを学ぶべきと思った

少しでも当てはまる部分があれば、
スクールが向いているかもしれません。
お試しのつもりで、まずは一度
無料相談
に参加してみませんか?
現役エンジニア・デザイナーに何でも気軽に相談できる30分
を
すべて無料で
できます。
無理な勧誘は一切ない
ので、お気軽にご参加ください。
まとめ
いかがでしたでしょうか。Pythonにおけるデータの型について理解できましたでしょうか。型を正しく扱うことができれば、プログラム上で文字列として取り込んでしまった数字を整数として使用するなど、柔軟にシステムを開発することができます。
正しく理解して活用しましょう。
監修してくれたメンター
メンター山崎
電機メーカー社員の組み込みハード、ソフトウェア系エンジニア。 新規製品のアプリケーション/アルゴリズムの提案や製品実装ソフトウェア実装、開発効率化スクリプトの作成などに従事する。 趣味は野球、ギター、スノーボード、ウェイトトレーニング、食べログ巡りなどこちらも多数奮闘中。 |

内容分かりやすくて良かったです!

ゆかりちゃんも分からないことがあったら質問してね!

分かりました。ありがとうございます!
TechAcademyでは、初心者でもPythonを使った人工知能(AI)や機械学習の基礎を習得できるオンラインブートキャンプPython講座を開催しています。
挫折しない学習方法を知れる説明動画や、現役エンジニアとのビデオ通話とチャットサポート、学習用カリキュラムを体験できる無料体験も実施しているので、ぜひ参加してみてください。

プログラミングを独学していて、このように感じた経験はないでしょうか?
- ・調べてもほしい情報が見つからない
- ・独学のスキルが実際の業務で通用するのか不安
- ・目標への学習プランがわからず、迷子になりそう
テックアカデミーでは、このような
学習に不安を抱えている方へ、現役エンジニア講師とマンツーマンで相談できる機会を無料で提供
しています。
30分間、オンラインでどんなことでも質問し放題です。
「受けてよかった」と感じていただけるよう
厳しい試験を通過した講師
があなたの相談に真摯に向き合います。
「ただ気になることを相談したい」
「漠然としているがプロの話を聞いてみたい」
こんな気持ちでも大丈夫です。
無理な勧誘は一切ありません
ので、まずはお気軽にご参加ください。
※体験用のカリキュラムも無料で配布いたします。(1週間限定)