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. 条件分岐
if
、elif
、else
ブロックで制御ロジックを実装します。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. 例外処理
try
とexcept
を使用してエラーをキャッチし、優雅に処理します。
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())