66
77Pythonの条件分岐は` if ` 、` elif ` (else ifの略)、` else ` を使って記述します。C言語やJavaのような波括弧` {} ` は使わず、** コロン` : ` とインデント(通常は半角スペース4つ)** でコードブロックを表現するのが最大の特徴です。
88
9- ``` python
9+ ``` python-repl
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
25+ ``` python-repl
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
38+ ``` python-repl
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
52+ ``` python-repl
5353>>> for i in range(5):
5454... print(i)
5555...
@@ -64,7 +64,7 @@ I like cherry
6464
6565ループ処理の中で、要素のインデックス(番号)と値の両方を使いたい場合があります。そのような時は` enumerate() ` 関数を使うと、コードが非常にスッキリします。これは非常にPythonらしい書き方の一つです。
6666
67- ``` python
67+ ``` python-repl
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
81+ ``` python-repl
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
98+ ``` python-repl
9999>>> def greet(name):
100100... """指定された名前で挨拶を返す関数""" # これはDocstringと呼ばれるドキュメント文字列です
101101... return f"Hello, {name}!"
@@ -113,7 +113,7 @@ Pythonの関数は、非常に柔軟な引数の渡し方ができます。
113113* ** キーワード引数 (Keyword Arguments):** ` 引数名=値 ` の形式で渡します。順序を問わないため、可読性が向上します。
114114* ** デフォルト引数値 (Default Argument Values):** 関数を定義する際に引数にデフォルト値を設定できます。呼び出し時にその引数が省略されると、デフォルト値が使われます。
115115
116- ``` python
116+ ``` python-repl
117117>>> def describe_pet(animal_type, pet_name, owner_name="Taro"):
118118... print(f"私には {animal_type} がいます。")
119119... print(f"名前は {pet_name} で、飼い主は {owner_name} です。")
@@ -145,7 +145,7 @@ Pythonの関数は、非常に柔軟な引数の渡し方ができます。
145145
146146任意の数の** 位置引数** をタプルとして受け取ります。慣習的に` args ` という名前が使われます。
147147
148- ``` python
148+ ``` python-repl
149149>>> def sum_all(*numbers):
150150... print(f"受け取ったタプル: {numbers}")
151151... total = 0
@@ -165,7 +165,7 @@ Pythonの関数は、非常に柔軟な引数の渡し方ができます。
165165
166166任意の数の** キーワード引数** を辞書として受け取ります。慣習的に` kwargs ` (keyword arguments) という名前が使われます。
167167
168- ``` python
168+ ``` python-repl
169169>>> def print_profile(**user_info):
170170... print(f"受け取った辞書: {user_info}")
171171... for key, value in user_info.items():
@@ -184,7 +184,7 @@ city: Tokyo
184184
185185構文: ` lambda 引数: 式 `
186186
187- ``` python
187+ ``` python-repl
188188# 通常の関数で2つの数を足す
189189>>> def add(x, y):
190190... return x + y
0 commit comments