{}const=>[]async()letfn</>var
開発基礎

プログラミングのデータ型:初心者向け完全ガイド

プログラミングにおける基本的なデータ型の詳細なガイド。数値、文字列、論理値とは何か、それらをどのように扱うか、どのような操作を実行できるか、そして一般的なエラーをどのように回避するかを学びます。この記事は、Pythonの多くの実用的な例を使用して簡単な言語で書かれています。

К

Kodik

著者

2分で読める

データ型とは何ですか?なぜ必要ですか?

データ型は、変数がどのような情報を保持し、どのような操作を実行できるかを決定します。これは、さまざまな形状の容器のようなものです。ある容器には液体を入れることができ、他の容器には固体を入れることができ、また他の容器は特定のものに適しています。

データ型を理解することで、エラーを回避し、より効率的なコードを書くことができます。たとえば、水をザルに注ぐことができないのと同じように、特別な変換なしに数値とテキストを追加することはできません。

🔥 10万人以上の学生が参加中

理論を読むのに疲れた?
コーディングの時間だ!

Kodik — 実践でプログラミングを学ぶアプリ。AIメンター、インタラクティブなレッスン、実際のプロジェクト。

🤖 AI 24時間
🎓 修了証
💰 無料
🚀 始める
今日参加

数字(数字)

数値データ型は、数値を格納するために使用されます。ほとんどのプログラミング言語では、数値の2つの主要なサブタイプが識別されます。

整数 は、小数点以下の部分のない数です。

возраст = 25
количество_товаров = 100
температура = -5

浮動小数点数 は、小数点以下の数字です。

цена = 99.99
пи = 3.14159
температура_точная = 36.6

数値演算

数字を使用して数学演算を実行できます。

# 加算
сумма = 10 + 5  # 15

# 減算
разность = 10 - 5  # 5

# 乗算
произведение = 10 * 5  # 50

# 除算
частное = 10 / 5  # 2.0

# べき乗
степень = 2 ** 3  # 8

# 除算の残り
остаток = 10 % 3  # 1

覚えておくべき重要なこと: 多くの言語で整数を割ると、割り切れる場合でも、結果は分数になることがあります。

文字列

文字列は、テキスト情報を格納するために使用されます。これは、1 文字、単語、文章、またはテキスト全体にすることができます。

行は通常、単一または二重の引用符で囲まれます。

имя = "Maria"
приветствие = 'Hello, world!'
адрес = "10 Pushkin Street"

行の操作

連結(行の結合):

имя = "Alexey"
фамилия = "Ivanov"
полное_имя = имя + " " + фамилия  # 「アレクセイ・イワノフ」

文字列の長さ:

текст = "Programming"
длина = len(текст)  # 16

記号の参照:

слово = "Python"
первая_буква = слово[0]  # "P"
последняя_буква = слово[-1]  # "n"

行のメソッド:

текст = "hello world"
верхний_регистр = текст.upper()  # "HELLO WORLD"
замена = текст.replace("world", "Python")  # "hello Python"

特殊文字のエスケープ

時には、文字列に引用符やその他の特殊文字を使用する必要があります。これを行うには、バックスラッシュを使用します。

цитата = "He said: \"Hello!\""
путь = "C:\\Users\\Documents"
многострочный_текст = "First line\nSecond line"

論理値(ブール値)

論理データ型は、真または偽の2つの値しか持つことができない最も単純な型です。これは数学者のジョージ・ブールにちなんで名付けられました。

is_active = True
has_subscription = False
is_admin = True

論理値の適用

論理値は、条件付き構文で最も頻繁に使用されます。

возраст = 20
совершеннолетний = возраст >= 18  # True

if совершеннолетний:
    print("Access allowed")
else:
    print("Access denied")

比較演算

比較演算は論理値を返します。

5 > 3    # True (より大きい)
5 < 3    # False (より小さい)
5 == 5   # True (等しい)
5 != 3   # True (等しくない)
5 >= 5   # True(以上)
5 <= 3   # False(以下)

論理演算

論理値は、論理演算子を使用して組み合わせることができます。

# AND —両方の条件が真の場合は真
True and True   # True
True and False  # False

# OR — 少なくとも1つの条件が真である場合は真
True or False   # True
False or False  # False

# NOT — 値を反転させる
not True   # False
not False  # True

実例:

возраст = 25
имеет_права = True

может_водить = возраст >= 18 and имеет_права  # True

データ型の変換

データをあるタイプから別のタイプに変換する必要がある場合があります。このプロセスは、型のキャストまたは変換と呼ばれます。

# 数値への変換
строка_число = "42"
число = int(строка_число)  # 42

# 行数
возраст = 25
текст_возраст = str(возраст)  # "25"

# 文字列を論理値に変換する
булево = bool("True")  # True
пустая_строка = bool("")  # False

# 論理値の数
bool(0)   # False
bool(1)   # True
bool(42)  # True

重要: すべての変換が直感的であるとは限らないため、型を変換するときは注意してください。たとえば、空でない文字列は、それが「False」文字列であっても、論理型に変換するときに常にTrueになります。

初心者がよくする間違い

互換性のないタイプの操作を実行しようとしています:

# エラー!
результат = "5" + 5  

# 正しい:
результат = int("5") + 5  # 10
# または
результат = "5" + str(5)  # "55"

割り当ての代わりに比較演算子を使用する:

# 間違い:
if возраст = 18:  # エラー!

# 正しい:
if возраст == 18:

文字列と数値の比較:

"10" == 10  # False、なぜならそれらは異なるタイプだから

データ型の検証

Python では、関数 type() を使用して変数の型を確認できます。

print(type(42))        # <class 'int'>
print(type(3.14))      # <class 'float'>
print(type("Hello"))   # <class 'str'>
print(type(True))      # <class 'bool'>

結論

基本的なデータ型を理解することは、プログラミングの基礎です。数値を使用して計算を行い、文字列を使用してテキストを処理し、論理値を使用してプログラムで意思決定を行います。学習を進めるにつれて、リスト、辞書、オブジェクトなどのより複雑なデータ型に遭遇しますが、それらはすべてこれらの基本的な概念に基づいて構築されています。

基本を学ぶことをお勧めします コディックアプリ!

以下のような内容が含まれます。

  • インタラクティブレッスン ステップバイステップの説明付き

  • 実践的な課題、資料の理解を深めるのに役立ちます

  • 実際のプロジェクト、ゲームや便利なプログラムを作成するためにif、else、elifを使用する場所

  • さまざまな難易度のタスク — 初心者から上級者まで

  • コードの即時検証 そして、何かがうまくいかなかった場合のヒント

さまざまなデータ型を操作し、変換と操作を試してみてください。時間が経つにつれて、データ型の操作は直感的になり、タスクごとに適切な型が自動的に選択されます。

参加する 当社のTelegramチャンネル そして受け取る 志を同じくする人々との交流 経験豊富なプログラマーからのサポート。

🎯先延ばしをやめよう

記事は気に入った?
実践の時間だ!

Kodikでは読むだけでなく、すぐにコードを書く。理論 + 実践 = 本当のスキル。

即座に実践
🧠AIがコードを説明
🏆修了証

登録不要 • カード不要