66
77Pythonの条件分岐は` if ` 、` elif ` (else ifの略)、` else ` を使って記述します。C言語やJavaのような波括弧` {} ` は使わず、** コロン` : ` とインデント(通常は半角スペース4つ)** でコードブロックを表現するのが最大の特徴です。
88
9- ``` python-repl
9+ ``` python-repl:1
1010>>> score = 85
1111>>> if score >= 90:
1212... print('優')
@@ -22,7 +22,7 @@ Pythonの条件分岐は`if`、`elif`(else ifの略)、`else`を使って記
2222
2323条件式に` and ` や` or ` 、` not ` といった論理演算子も使用できます。
2424
25- ``` python-repl
25+ ``` python-repl:2
2626>>> temp = 25
2727>>> is_sunny = True
2828>>> if temp > 20 and is_sunny:
@@ -35,7 +35,7 @@ Pythonの条件分岐は`if`、`elif`(else ifの略)、`else`を使って記
3535
3636Pythonの` for ` ループは、他の言語の` for (int i = 0; i < 5; i++) ` といったカウンタ変数を使うスタイルとは少し異なります。リストやタプル、文字列などの** イテラブル(反復可能)オブジェクト** から要素を1つずつ取り出して処理を実行します。これは、Javaの拡張for文やC\# の` foreach ` に似ています。
3737
38- ``` python-repl
38+ ``` python-repl:3
3939>>> fruits = ['apple', 'banana', 'cherry']
4040>>> for fruit in fruits:
4141... print(f"I like {fruit}")
@@ -49,7 +49,7 @@ I like cherry
4949
5050決まった回数のループを実行したい場合は、` range() ` 関数が便利です。` range(n) ` は0からn-1までの連続した数値を生成します。
5151
52- ``` python-repl
52+ ``` python-repl:4
5353>>> for i in range(5):
5454... print(i)
5555...
@@ -64,7 +64,7 @@ I like cherry
6464
6565ループ処理の中で、要素のインデックス(番号)と値の両方を使いたい場合があります。そのような時は` enumerate() ` 関数を使うと、コードが非常にスッキリします。これは非常にPythonらしい書き方の一つです。
6666
67- ``` python-repl
67+ ``` python-repl:5
6868>>> fruits = ['apple', 'banana', 'cherry']
6969>>> for i, fruit in enumerate(fruits):
7070... print(f"Index: {i}, Value: {fruit}")
@@ -78,7 +78,7 @@ Index: 2, Value: cherry
7878
7979` while ` ループは、指定された条件が` True ` である間、処理を繰り返します。ループを途中で抜けたい場合は` break ` を、現在の回の処理をスキップして次の回に進みたい場合は` continue ` を使用します。
8080
81- ``` python-repl
81+ ``` python-repl:6
8282>>> n = 0
8383>>> while n < 5:
8484... print(n)
@@ -95,7 +95,7 @@ Index: 2, Value: cherry
9595
9696関数は` def ` キーワードを使って定義します。ここでもコードブロックはコロン` : ` とインデントで示します。値は` return ` キーワードで返します。
9797
98- ``` python-repl
98+ ``` python-repl:7
9999>>> def greet(name):
100100... """指定された名前で挨拶を返す関数""" # これはDocstringと呼ばれるドキュメント文字列です
101101... return f"Hello, {name}!"
@@ -108,7 +108,7 @@ Hello, Alice!
108108引数と返り値に** 型アノテーション(型ヒント)** を付けることもできます。これはコードの可読性を高め、静的解析ツールによるバグの発見を助けますが、実行時の動作に直接影響を与えるものではありません。
109109型アノテーションは ` 引数名: 型 ` のように記述し、返り値の型は ` -> 型: ` のように記述します。
110110
111- ``` python-repl
111+ ``` python-repl:8
112112>>> # typingモジュールからList型をインポート
113113>>> from typing import List
114114>>> def greet(name: str) -> str:
@@ -128,7 +128,7 @@ Pythonの関数は、非常に柔軟な引数の渡し方ができます。型
128128 * ** キーワード引数 (Keyword Arguments):** ` 引数名=値 ` の形式で渡します。順序を問わないため、可読性が向上します。
129129 * ** デフォルト引数値 (Default Argument Values):** 関数を定義する際に引数にデフォルト値を設定できます。呼び出し時にその引数が省略されると、デフォルト値が使われます。
130130
131- ``` python-repl
131+ ``` python-repl:9
132132>>> def describe_pet(animal_type: str, pet_name: str, owner_name: str = "Taro") -> None:
133133... # この関数は何も値を返さないため、返り値の型は None となります
134134... print(f"私には {animal_type} がいます。")
@@ -158,7 +158,7 @@ Pythonの関数は、非常に柔軟な引数の渡し方ができます。型
158158
159159任意の数の** 位置引数** をタプルとして受け取ります。型アノテーションでは ` *args: 型 ` のように表現します。
160160
161- ``` python-repl
161+ ``` python-repl:10
162162>>> def sum_all(*numbers: int) -> int:
163163... print(f"受け取ったタプル: {numbers}")
164164... total = 0
@@ -178,7 +178,7 @@ Pythonの関数は、非常に柔軟な引数の渡し方ができます。型
178178
179179任意の数の** キーワード引数** を辞書として受け取ります。型アノテーションでは ` **kwargs: 型 ` のように表現します。どのような型の値も受け付ける場合は ` Any ` を使います。
180180
181- ``` python-repl
181+ ``` python-repl:11
182182>>> from typing import Any
183183>>> def print_profile(**user_info: Any) -> None:
184184... print(f"受け取った辞書: {user_info}")
@@ -198,7 +198,7 @@ city: Tokyo
198198
199199構文: ` lambda 引数: 式 `
200200
201- ``` python-repl
201+ ``` python-repl:12
202202>>> # 通常の関数で2つの数を足す
203203>>> def add(x: int, y: int) -> int:
204204... return x + y
0 commit comments