my.code(); Logomy.code();
Python-1.基本構文とデータ型

my.code(); Logomy.code();

  • C++
    • 0.C++の世界へようこそ
    • 1.型システムと制御構造
    • 2.データ集合とモダンな操作
    • 3.ポインタとメモリ管理
    • 4.関数と参照渡し
    • 5.プロジェクトの分割とビルド
    • 6.クラスの基礎
    • 7.クラスを使いこなす
    • 8.継承とポリモーフィズム
    • 9.テンプレート
    • 10.STL ①:コンテナ
    • 11.STL ②:アルゴリズムとラムダ式
    • 12.RAIIとスマートポインタ
  • JavaScript
    • 0.JavaScriptへようこそ
    • 1.基本構文とデータ型
    • 2.制御構文
    • 3.関数とクロージャ
    • 4.'this'の正体
    • 5.オブジェクトとプロトタイプ
    • 6.クラス構文
    • 7.配列とイテレーション
    • 8.非同期処理①: Promise
    • 9.非同期処理②: Async/Await
  • Python
    • 0.環境構築と基本思想
    • 1.基本構文とデータ型
    • 2.リスト、タプル、辞書、セット
    • 3.制御構文と関数
    • 4.モジュールとパッケージ
    • 5.オブジェクト指向プログラミング
    • 6.ファイルの入出力とコンテキストマネージャ
    • 7.例外処理
    • 8.ジェネレータとデコレータ
  • Ruby
    • 0.rubyの世界へようこそ
    • 1.基本構文とデータ型
    • 2.制御構造とメソッド定義
    • 3.すべてがオブジェクト
    • 4.コレクション (Array, Hash, Range)
    • 5.ブロックとイテレータ
    • 6.クラスとオブジェクト
    • 7.モジュールとMix-in
    • 8.Proc, Lambda, クロージャ
    • 9.標準ライブラリの活用
    • 10.テスト文化入門
    • 11.メタプログラミング入門
  • Rust
    • 0.Rustの世界へようこそ
    • 1.基本構文と「不変性」
    • 2.関数と制御フロー
    • 3.所有権
    • 4.借用とスライス
    • 5.構造体とメソッド構文
    • 6.列挙型とパターンマッチ
    • 7.モジュールシステムとパッケージ管理
    • 8.コレクションと文字列
    • 9.エラーハンドリング
    • 10.ジェネリクスとトレイト
    • 11.ライフタイム
  • TypeScript
    • 0.TypeScriptへようこそ
    • 1.基本的な型と型推論
    • 2.オブジェクト、インターフェース、型エイリアス
    • 3.関数の型定義
    • 4.型を組み合わせる
    • 5.ジェネリクス
    • 6.クラスとアクセス修飾子
    • 7.非同期処理とユーティリティ型
my.code(); Logomy.code();

環境構築不要、その場で実践。

ut-code / my-code

Copyright © 2026 ut.code();

ut.code(); について
公式ウェブサイト公式 𝕏 アカウント

第1章: Pythonの基本構文とデータ型

他の言語でのプログラミング経験がある方を対象に、Pythonの基本的な文法と組み込みデータ型を解説します。多くの静的型付け言語(Java, C++, C#など)との違いを意識しながら、Pythonの特徴を素早く掴んでいきましょう。特に、動的型付けは重要なコンセプトです。

変数宣言と動的型付け

Pythonの最も大きな特徴の一つは、変数の型を宣言する必要がないことです。変数への代入が、変数の作成と型の決定を同時に行います。

さらに、Pythonは動的型付け言語です。これは、一度作成した変数に、異なる型のデータを再代入できることを意味します。type()関数を使うと、変数が現在どの型を参照しているかを確認できます。

Python 実行環境
ブラウザ上で動作するPython3.13.2のREPL実行環境です。
プロンプト (>>>) の後にコマンドを入力し、Enterキーで実行します。
Ctrl+Cまたは左上の停止ボタンで実行中のコマンドを中断できます。
>>> # 変数 x を作成し、整数を代入
>>> x = 10
>>> print(x)
10
>>> type(x)
<class 'int'>
>>> # 同じ変数 x に文字列を再代入
>>> x = "Hello"
>>> print(x)
Hello
>>> type(x)
<class 'str'>

この柔軟性は、静的型付け言語に慣れていると少し奇妙に感じるかもしれませんが、Pythonの簡潔さと書きやすさの源泉となっています。

基本的なデータ型

Pythonには多くの組み込みデータ型がありますが、ここでは最も基本的なものを紹介します。

数値(int, float)

Pythonは整数 (int) と浮動小数点数 (float) を区別します。

四則演算は直感的に行えます。注意点として、除算 (/) は常に float を返します。整数除算を行いたい場合は (//) を使います。

Python 実行環境
ブラウザ上で動作するPython3.13.2のREPL実行環境です。
プロンプト (>>>) の後にコマンドを入力し、Enterキーで実行します。
Ctrl+Cまたは左上の停止ボタンで実行中のコマンドを中断できます。
>>> # 整数 (int)
>>> a = 10
>>> type(a)
<class 'int'>
>>> # 浮動小数点数 (float)
>>> b = 3.14
>>> type(b)
<class 'float'>
>>> 10 / 3
3.3333333333333335
>>> 10 // 3
3
>>> # べき乗
>>> 2 ** 4
16
>>> # 剰余
>>> 10 % 3
1

文字列(str)

文字列はシングルクォート (') またはダブルクォート (") で囲んで作成します。

文字列の連結は + 演算子、繰り返しは * 演算子を使います。

Python 実行環境
ブラウザ上で動作するPython3.13.2のREPL実行環境です。
プロンプト (>>>) の後にコマンドを入力し、Enterキーで実行します。
Ctrl+Cまたは左上の停止ボタンで実行中のコマンドを中断できます。
>>> name = "Guido"
>>> greeting = 'Hello'
>>> full_greeting = greeting + ", " + name + "!"
>>> print(full_greeting)
Hello, Guido!
>>> print("-" * 10)
----------

f-string (フォーマット済み文字列リテラル)

変数の値を文字列に埋め込む際には、f-string が非常に便利で推奨されています。文字列の前に f を付け、埋め込みたい変数を {} で囲みます。

Python 実行環境
ブラウザ上で動作するPython3.13.2のREPL実行環境です。
プロンプト (>>>) の後にコマンドを入力し、Enterキーで実行します。
Ctrl+Cまたは左上の停止ボタンで実行中のコマンドを中断できます。
>>> name = "Ada"
>>> age = 36
>>> message = f"My name is {name} and I am {age} years old."
>>> print(message)
My name is Ada and I am 36 years old.

真偽値(bool)

真偽値は True と False の2つの値を持ちます(先頭が大文字であることに注意してください)。論理演算子には and, or, not を使います。

Python 実行環境
ブラウザ上で動作するPython3.13.2のREPL実行環境です。
プロンプト (>>>) の後にコマンドを入力し、Enterキーで実行します。
Ctrl+Cまたは左上の停止ボタンで実行中のコマンドを中断できます。
>>> is_active = True
>>> has_permission = False
>>> type(is_active)
<class 'bool'>
>>> # 論理積 (AND)
>>> is_active and has_permission
False
>>> # 論理和 (OR)
>>> is_active or has_permission
True
>>> # 否定 (NOT)
>>> not is_active
False

型ヒント(Type Hints)の紹介

動的型付けは柔軟ですが、コードが大規模になると変数がどの型を期待しているのかが分かりにくくなることがあります。そこで導入されたのが型ヒントです。これは、変数や関数の引数、返り値に「期待される型」を注釈として付与する機能です。

変数名: 型 のように記述します。

重要な注意点: 型ヒントはあくまで「ヒント」であり、Pythonの実行エンジンはこれを強制しません。つまり、型ヒントと異なる型の値を代入してもエラーにはなりません。

Python 実行環境
ブラウザ上で動作するPython3.13.2のREPL実行環境です。
プロンプト (>>>) の後にコマンドを入力し、Enterキーで実行します。
Ctrl+Cまたは左上の停止ボタンで実行中のコマンドを中断できます。
>>> # 型ヒントを付けた変数宣言
>>> user_name: str = "Alice"
>>> user_id: int = 123
>>> type(user_id)
<class 'int'>
>>> # int型とヒントを付けたが、文字列を代入できてしまう
>>> user_id = "abc-789"
>>> type(user_id)
<class 'str'>

型ヒントは、コードの可読性を高めたり、MyPyのような静的解析ツールや統合開発環境(IDE)がコードのバグを事前に発見したりするために利用されます。

この章のまとめ

  • Pythonでは変数の型宣言は不要で、値の代入によって型が自動的に決まる(動的型付け)。
  • 基本的なデータ型として数値 (int, float)、文字列 (str)、真偽値 (bool) がある。
  • 文字列に変数を埋め込むには、簡潔で強力な f-string を使うのが一般的。
  • 型ヒント (変数名: 型) は、コードの可読性を向上させるための注釈であり、実行時に型の強制力はない。

練習問題1

item_name という変数に商品名(文字列)、price という変数に価格(整数)、stock という変数に在庫数(整数)をそれぞれ代入してください。その後、f-stringを使って「商品: [商品名], 価格: [価格]円, 在庫: [在庫数]個」という形式の文字列にし、 print() で出力するコードを書いてみましょう。

ファイルを編集:practice2_1.py
python practice2_1.py
ブラウザ上で動作するPython3.13.2の実行環境です。
左上の実行ボタンを押して、このページ内のpractice2_1.pyに書かれている内容を実行します。
(出力例) 商品: 高性能マウス, 価格: 4500円, 在庫: 2個

練習問題2

is_adult という変数に bool 型の型ヒントを付けて True を代入し、type() で型を確認してください。その後、同じ変数に数値の 20 を代入し、再度 type() で型を確認してください。この結果から、型ヒントが実行時の動作にどのような影響を与える(あるいは与えない)か考察してみましょう。

ファイルを編集:practice2_2.py
python practice2_2.py
ブラウザ上で動作するPython3.13.2の実行環境です。
左上の実行ボタンを押して、このページ内のpractice2_2.pyに書かれている内容を実行します。
前のページ« 環境構築と基本思想
次のページリスト、タプル、辞書、セット »