0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Pythonで効率的なコードを書くためのベストプラクティス

Posted at

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では今後も初心者向けの解説記事を書いていきますので、ぜひフォローよろしくお願いします!🙌

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?