Python オンラインコンパイラ(インタープリタ)- Python コードを即座に実行

無料のPythonコンパイラとインタープリタで、Pythonコードをオンラインで即座に実行できます。インストール不要で、ブラウザ上でコードの記述、実行、デバッグが可能です。

💡 初心者のためのPython基本ガイド

1. 変数と定数の宣言

Pythonは動的型付け言語なので、型を明示的に宣言する必要はありません。組み込みの定数キーワードはありませんが、慣習として定数はすべて大文字で書かれます。

# 変数
x = 10
pi = 3.14
name = "Alice"
is_active = True

# 定数(慣習による)
MAX_USERS = 100
APP_NAME = "CodeUtility"

# 定数は再代入可能(強制されない)
MAX_USERS = 200  # ⚠️ 技術的には許可されているが、推奨されない

2. 条件分岐

ifelifelseブロックで制御ロジックを実装します。Python 3.10+では、match-caseをスイッチケースの代替として使用できます。

# 従来のif-elif-else
x = 2
if x == 1:
    print("One")
elif x == 2:
    print("Two")
else:
    print("Other")

代替: match-case (Python 3.10+)

# Python 3.10+が必要
x = 2
match x:
    case 1:
        print("One")
    case 2:
        print("Two")
    case _:
        print("Other")

3. ループ

forはシーケンスを反復処理するために使用され、whileは条件が真である間実行されます。

for i in range(3):
    print(i)

count = 3
while count > 0:
    print(count)
    count -= 1

4. リスト

リストは順序付けられた可変のコレクションです。インデックスで要素にアクセスできます。

fruits = ["apple", "banana"]
print(fruits[0])
print(len(fruits))

5. リスト操作

リストを追加、削除、スライス、逆順にします。リスト内包表記でコンパクトな反復が可能です。

fruits.append("cherry")
fruits.insert(1, "kiwi")
fruits.remove("banana")
fruits.pop()

print(fruits[1:3])
print(fruits[::-1])

squares = [x*x for x in range(5)]

6. コンソール入出力

input()でユーザーからの入力を読み取り、print()で出力を表示します。

\n(改行文字)を使用するか、print()を複数回呼び出すことで複数行を出力できます。

# 入力を読み取る
name = input("名前を入力してください: ")
print("こんにちは", name)

# 複数行を出力する
print("行1\n行2\n行3")

# または複数のprint文を使用
print("行A")
print("行B")
print("行C")

7. 関数

関数はコードを整理し、再利用を可能にします。パラメータと戻り値を使用します。

def greet(name):
    return "こんにちは " + name

print(greet("Alice"))

8. 辞書

キーと値のペアを格納します。キーは一意で、値はキーを介してアクセスできます。

person = {"name": "Bob", "age": 25}
print(person["name"])
print(person.get("email", "提供されていません"))

9. 例外処理

tryexceptを使用してエラーをキャッチし、優雅に処理します。

try:
    x = 1 / 0
except ZeroDivisionError:
    print("ゼロで割ることはできません")

10. ファイル入出力

open()を使用してファイルを読み書きします。

with open("data.txt", "w") as f:
    f.write("Hello World")

with open("data.txt", "r") as f:
    print(f.read())

11. 文字列操作

Pythonの文字列には、strip()replace()split()などの強力なメソッドがあります。

text = "  Hello World  "
print(text.strip())
print(text.upper())
print(text.replace("Hello", "Hi"))
print(text.split())

12. クラスとオブジェクト

クラスで再利用可能な設計図を定義します。__init__を使用してオブジェクトを初期化します。

class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        return "こんにちは、私は " + self.name

p = Person("Alice")
print(p.greet())