ホームページ バックエンド開発 Python チュートリアル Python は IPython を使用して開発効率を向上させます

Python は IPython を使用して開発効率を向上させます

Feb 25, 2017 pm 01:37 PM

1. IPython の概要

IPython は対話型の Python インタープリターであり、より効率的です。

これは、採用する作業モードが execute->explore であるという点で、ほとんどの従来の作業モード (編集->コンパイル->実行) とは異なります。データ分析

のコードには探索的な操作 (試行錯誤手法や反復手法など) が含まれているため、IPython はコーディング効率を大幅に向上させることができます。

IPython はこれまでに開発されており、単なる Python シェルの強化版ではなく、描画操作を直接実行できる GUI コンソールを統合しており、Web ベースのインタラクティブなノートブックと軽量のノートブックも備えています。高速並列コンピューティング エンジン。

2. コードを記述します

ターミナルに ipython と入力して IPython を起動します。
Matplotlib ライブラリを使用する必要がある場合は、起動時に Matplotlib パッケージの統合をマークする必要があり、起動コマンドは ipython --pylab

1 に変更されます。Tab キーの使用方法を学びます

コードを入力する場合、これが以前に入力したコンテンツ (前に定義した変数など) の場合は、最初の数文字を入力した後に Tab キーを押すだけでコードが自動的に完成します。
この機能を備えた IPython は、他の言語の IDE ですでに非常に一般的になっている標準の Python シェルに比べて大幅に改善されています。

ターミナルでコマンドを入力するのと同じように、変数やオブジェクトなどを自動的に補完できるだけでなく、Tab キーを使用してファイル パスを自動的に補完することもできます。

2. 上矢印キーと下矢印キーを使用して、履歴コマンドをすばやく入力します

コマンドやコードを繰り返し入力する必要がある場合は、毎回手動で入力する必要はありません。上矢印キーを使用するだけです。 ; 矢印キーを押すと前のコマンドが自動的に完了します。この時点で、上矢印キーを押し続けて前のコマンドを入力します。

コマンドを見つけるために上矢印キーを何度も押す必要がある場合は、コマンドの最初の数文字を入力し、上矢印キーを押すだけで、最初の数文字に一致するコマンドのみがフィルタリングされます。

3. .py ファイルを実行します

外部の .py ファイルを実行する場合は、%run コマンドを使用します。例:

Python は IPython を使用して開発効率を向上させます

4. 関連するコードに関する一般情報を表示します

変数またはオブジェクトに関連する一般情報を表示する必要がある場合は、変数の後に疑問符を追加して Enter キーを押します。例:

Python は IPython を使用して開発効率を向上させます

関数に docstring が含まれている場合は、関数名の後に疑問符 (?) を追加すると、関連する docstring の内容が表示されます。
関数名の後に疑問符 (??) を 2 つ追加すると、関数に関連するソース コードを表示できます。例:

Python は IPython を使用して開発効率を向上させます

5. エンコード プロセス中に関連するショートカット キー

Ctrl+F でカーソルを 1 文字前に移動します

Ctrl+B でカーソルを 1 文字移動しますカーソルを 1 文字戻します 文字

Ctrl+A でカーソルを行頭に移動します

Ctrl+E でカーソルを行末に移動

Ctrl+U でこの行のカーソルより前のすべてを削除します

Ctrl+K はこの行のカーソル以降をすべて削除します コンテンツ

Ctrl+L は画面をクリアします (Cmd+K は Mac でも使用できます)

3. コードをデバッグします

1. 開始コードで例外が発生した後のデバッガー

コードで例外が発生した後、次のように入力します。 %debug コマンドはデバッガーを起動し、自動的に「インシデントの場所」にジャンプします:

Python は IPython を使用して開発効率を向上させます

q を入力します。デバッガーを終了するコマンド。

2. シングルステップ実行

-d オプションを指定して %run コマンドを使用して、事前にデバッガーを開き、関数呼び出しにステップインするには s を入力し、次の行までコマンドを実行するには n を入力します。コードでは、感嘆符 (!) を入力してから、変数名を入力して変数の値を表示します。例:

Python は IPython を使用して開発効率を向上させます

このコマンドに行番号を指定するオプション (-b) を追加すると、デバッガーの起動時にブレークポイントを設定できます。例:

Python は IPython を使用して開発効率を向上させます

IPython を使用して開発を改善するその他の Python 関連記事効率を高めるには、PHP 中国語 Web サイトをフォローしてください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? Apr 01, 2025 pm 05:09 PM

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? Apr 01, 2025 pm 11:15 PM

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? Apr 02, 2025 am 07:18 AM

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? 中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? Apr 02, 2025 am 07:15 AM

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

正規表現とは何ですか? 正規表現とは何ですか? Mar 20, 2025 pm 06:25 PM

正規表現は、プログラミングにおけるパターンマッチングとテキスト操作のための強力なツールであり、さまざまなアプリケーションにわたるテキスト処理の効率を高めます。

uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? Apr 01, 2025 pm 10:51 PM

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

人気のあるPythonライブラリとその用途は何ですか? 人気のあるPythonライブラリとその用途は何ですか? Mar 21, 2025 pm 06:46 PM

この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。

文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? 文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? Apr 01, 2025 pm 11:18 PM

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...

See all articles