PythonとC言語を比較!データ型について特徴や違いをまとめてみた
PythonとC言語のデータ型の違いについてまとめています。C言語とPythonのデータ型の扱いに大きな違いはありません。C言語では変数を定義する際にデータ型を指定します。データ型とは整数を保存するためのものや数値データを保存するためのものなどいくつかの種類があります。
PythonとC言語のデータ型の違いって何だろう?
そもそもプログラミング用語でデータ型というものを聞いたことはありますか?
プログラミングでは莫大なデータや文字列を扱います。
もちろんPythonとC言語でも多くのデータ型を扱います。
それらすべてを一括りにするとコンピュータは処理をするとき訳がわからなくなってしまいます。
そのためデータ型というもので分類してコンピュータにデータを扱いやすくさせるのです。
何やら難しそうですがさほど難しい話ではありません。
イメージとしては文字と数字と記号のように、単純な分類です。
それではPythonとC言語のデータ型の違いについて順を追ってまとめていきます。
目次
01. PythonとC言語のデータ型の大きさについて比較
02. PythonとC言語の文字列データの違い
03. C言語の型定義について
04. まとめ
01. PythonとC言語のデータ型の大きさについて比較
PythonにもC言語にもデータ型というものがあります。
まずは少し複雑なC言語から学習していきましょう。
charは文字列を扱います。
文字はコンピュータの内部で、数字を割り振られています。そのためcharが扱うことのできる数字は-128から127までの整数ということになっています。
よく分かんないなと思ったら、charは文字を扱うということを覚えておけば大丈夫です。
intは整数を扱います。
プログラムの中でよく見る気がします。
float型は単精度実数といい、double型は倍精度実数と言います。
2つとも実数ですが基本的にプログラム中の実数はdouble型として扱われます。
小数点の数が多いか少ないかの違いです。
double型の方が細かい値を表示できます。
shortから下を修飾子と言います。
プログラム内の計算をしたときに数値の値がintやfloatの値の範囲を超えたりしても結果を表示させるためのものです。
つまり数値の範囲を通常より長くしたり、短くしたりすることができます。
基本的には、char、int、float、doubleの基本データ型を覚えておけば大丈夫です。
次にPythonを見てみましょう。
Pythonの長整数はlongは末尾にLをつけます。
Pythonのlong型の表記には制限はありません。
相変わらずPythonはシンプルです。
Pythonでは、特殊な値以外は変数にそのまま代入して大丈夫です。
02. PythonとC言語の文字列データ型の違い
次にPythonの文字列について学びましょう。
C言語と違って、Pythonでは文字列の扱いにちょっとしたルールがあります。
デコードはバイト列を文字列に変換することができます。
逆にエンコードは文字列をバイト列にすることができます。
03. C言語の型定義について
C言語の型定義についてさらに細かく学んでいきます。
typedefで既存の型に別の名前をつけて使用することができます。
型名を付けることで、型変換を行うことができます。
これをキャストと呼びます。
暗黙的に型変換をすることも可能です。
printfの%ldについてはprintfの説明の時に触れますが、%ldで型を指定しています。
ちなみに%ldはlong型を表します。
04. まとめ
お疲れ様でした。
ここまで読んでいただきありがとうございました。
今回はPythonとC言語のデータ型の違いを確認しました。
さらにC言語のキャストやPythonの文字列の定義にも触れました。
今回の内容はプログラミングにおける文字列やデータの扱いの基本となります。