My website: https://todayshomebuyersguide.com/
こんにちは、Kevinです!最近プログラミングを始め、Qiitaで学びをアウトプットしています。今回は、Pythonで効率的かつ可読性の高いコードを書くためのベストプラクティスを紹介します。
1. 変数・関数名は明確に
# 悪い例
def f(x):
return x * 2
# 良い例
def double_number(number: int) -> int:
return number * 2
変数や関数の名前は、コードを読む人に意図を伝える重要な要素です。省略せずに、意味が明確な名前を付けましょう。
2. リスト内包表記を活用する
Pythonではリスト内包表記を使うことで、シンプルかつ高速なコードが書けます。
# 通常のループ
numbers = [1, 2, 3, 4, 5]
squared_numbers = []
for num in numbers:
squared_numbers.append(num ** 2)
# リスト内包表記を使うと
squared_numbers = [num ** 2 for num in numbers]
リスト内包表記を使うと、コードが簡潔になり、処理速度も向上します。
3. f-stringを使って文字列をフォーマット
Python 3.6以降では、f-string
を使うと可読性が向上します。
name = "Kevin"
age = 25
# 旧スタイル(非推奨)
print("My name is {} and I am {} years old.".format(name, age))
# f-string(推奨)
print(f"My name is {name} and I am {age} years old.")
f-string
を使うと、コードが直感的でミスも減ります。
4. enumerate()
を使ってループ処理を最適化
リストのインデックスと要素を同時に取得する場合、enumerate()
を使うのがベストです。
fruits = ["apple", "banana", "cherry"]
# 悪い例
for i in range(len(fruits)):
print(i, fruits[i])
# 良い例
for i, fruit in enumerate(fruits):
print(i, fruit)
これにより、コードがスッキリし、バグも減らせます。
5. zip()
で複数のリストを同時に処理
複数のリストを同時にループ処理するときは、zip()
を使うと簡潔になります。
names = ["Alice", "Bob", "Charlie"]
scores = [85, 90, 78]
# `zip()` を使う
for name, score in zip(names, scores):
print(f"{name}: {score}")
複数のリストをスマートに扱えるので、ぜひ活用してください!
まとめ
今回はPythonで効率的なコードを書くためのテクニックを紹介しました。
✅ 明確な変数・関数名を使う
✅ リスト内包表記で簡潔に
✅ f-stringで可読性UP
✅ enumerate() や zip() でループを最適化
こうしたテクニックを活用すると、可読性が高く、メンテナンスしやすいコードが書けます。ぜひ試してみてください!🚀
Qiitaでは今後も初心者向けの解説記事を書いていきますので、ぜひフォローよろしくお願いします!🙌