PyCharm 2026.1 Help

Python コードインサイト

コードインサイト は、 自動補完インテンションアクション 、型推論、および PyCharm のコード解析に関連するその他の手法に使われる一般的な名称です。

構文ハイライト

PyCharm エディターでは、キーワード、コメント、パラメーター、型ヒント、その他の要素のハイライトが考慮されます。

コードのハイライト
class Car: """This class represents a car object.""" def __init__(self, speed=0): self.speed = speed self.odometer = 0 self.time = 0 # self.passengers = ['Lena', 'Benjamin', 'Tom'] def say_state(self): """Prints the current speed in kilometers per hour.""" print("I'm going {} kph!".format(self.speed))

特定のハイライト色は、設定ダイアログの エディター | カラースキームの切り替えページで定義されます。

新しい Python バージョンでは、PyCharm にさらに詳細な型や言語構造が対応しています。例えば、Python 3.10 固有の パターンマッチング

パターンマッチング
from dataclasses import dataclass @dataclass class Point: x: int y: int def where_is(point): match point: case Point(x=0, y=0): print("Origin") case Point(x=0, y=y): print(f"Y={y}") case Point(x=x, y=0): print(f"X={x}") case Point(): print("Somewhere else") case _: print("Not a point")

コード補完

PyCharm は コード補完をサポートしています。

コード補完

PyCharm は起動のたびにプロジェクト全体をインデックスするため、定義されている場所に関係なく既存のエンティティを自動補完できます。

インテンション

PyCharm は、さまざまな問題を見つけてハイライトし、デッドコードを発見し、考えられるバグやスペルの問題を特定し、Python 固有の改善点を提案し、コード構造を整えることができます。

IDE がコードを改善する方法を見つけるとすぐに、エディター内の現在の行の横に黄色のバルブアイコン yellow bulb アイコン が表示されます。 Alt+Enter を押して、コンテキストアクションメニューを呼び出すこともできます。

例: 条件付きの if ステートメントを反転できます。

if 文の反転
def foo(): return True if foo(): print("This is true") else: print("This is false")

詳細については、 インテンションアクション を参照してください。

PyCharm を使うと、特定の名前付きコード参照が最初に宣言された場所へ移動できます。 エディターでシンボルにキャレットを置き、 Ctrl+B を押します。 または、 Ctrl+Click を使用します。

宣言を表示

詳しくは、 宣言とその型に移動 セクションをご覧いただき、他のナビゲーションの種類については ソースコードナビゲーション セクションをご参照ください。

式の型を表示する

コードを分析する際には、特定の式の種類を特定する必要があることがよくあります。 次のコードを考えてみましょう:

def f(x: str): print(chr(x.index('o')) * 42 + 'xxx')

Ctrl+Shift+P を押して、リストからターゲット式を選択します。

式を選択する

式の種類がツールチップに表示されます。

プレビュー式の種類

選択した式の定義をプレビューするには、 Ctrl を押して式の上にマウスを置きます。

プレビュータイプの定義

アクションの検索 Ctrl+Shift+A を使用して Expression と入力することもできます。

正規表現のチェック

コードに正規表現が含まれている場合、 インテンションアクションでチェックできます。正規表現にキャレットを置いて Alt+Enter を押してください。 RegExp チェッカーが表示され、そこで文字列を入力して正規表現に一致するか確認できます:

正規表現のチェック
import re def is_valid_email(email: str) -> bool: email_regex = re.compile("(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$)") return bool(re.match(email_regex, email))

詳細については、 このセクションを参照してください。

リファレンスドキュメントの表示

PyCharm を利用することで、エイリアスを見つけるたびに Web を検索したり、思い出せないメソッド宣言をアプリケーション全体で探す必要がありません。 調べたいキーワードにキャレットを置き、 Ctrl+Q を押します。

クイックドキュメント
from math import sqrt def square_and_root(x): square = x ** 2 root = sqrt(x) return square, root

詳細については、 クイックドキュメント​ を参照してください。

2026 年 6 月 1 日