IPython の対話型計算機能を探る

PythonPythonBeginner
オンラインで実践に進む

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

IPython は、Python 用のコマンドラインインタラクティブシェルです。高度なイントロスペクション、リッチメディア、強力な履歴メカニズムなど、インタラクティブコンピューティングに役立つ機能を備えています。

この実験では、IPython の基本的な機能のいくつかを調べます。マジックコマンドの使用、タブ補完、および組み込みのヘルプシステムの使用などが挙げられます。

他の実験や LabEx のチャレンジで Python シェルを開くよう求められた場合、IPython シェルを使用しないでください。ステップ検出に合格しません。

到達目標

  • IPython
これは Guided Lab です。学習と実践を支援するためのステップバイステップの指示を提供します。各ステップを完了し、実践的な経験を積むために、指示に注意深く従ってください。過去のデータによると、この 中級 レベルの実験の完了率は 79.92%です。学習者から 97.94% の好評価を得ています。

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/PythonStandardLibraryGroup -.-> python/math_random("Math and Random") subgraph Lab Skills python/variables_data_types -.-> lab-83{{"IPython の対話型計算機能を探る"}} python/numeric_types -.-> lab-83{{"IPython の対話型計算機能を探る"}} python/python_shell -.-> lab-83{{"IPython の対話型計算機能を探る"}} python/build_in_functions -.-> lab-83{{"IPython の対話型計算機能を探る"}} python/using_packages -.-> lab-83{{"IPython の対話型計算機能を探る"}} python/standard_libraries -.-> lab-83{{"IPython の対話型計算機能を探る"}} python/math_random -.-> lab-83{{"IPython の対話型計算機能を探る"}} end

IPython シェルを起動する

IPython シェルを起動するには、ターミナルを開いて ipython と入力するだけです。以下のような表示がされるはずです。

In [1]:

これが IPython のプロンプトで、IPython がコマンドを受け付ける準備ができていることを示しています。

基本的な操作

まずはいくつかの基本的な算術演算を行ってみましょう。IPython のプロンプトで次のように入力してください。

In [1]: 2 + 2
Out[1]: 4

次の行に計算結果である 4 が表示されるはずです。また、 -*/ などの標準的な数学演算子も使用できます。

変数と代入

IPython では、 = 演算子を使って変数を作成し、それに値を代入することができます。たとえば:

In [1]: x = 5
In [2]: y = 6
In [3]: x + y
Out[3]: 11

IPython にはタブ補完機能があり、これにより多くの入力を省略できます。たとえば、 x. と入力してからタブキーを押すと、IPython は x オブジェクトのすべてのメソッドと属性のリストを表示します。これは、オブジェクトで利用可能なメソッドを見つけたり、長いオブジェクトの名前を素早く入力したりするのに役立ちます。

マジックコマンド

IPython 内から bash コマンドを実行したい場合は、それらのコマンドの先頭に感嘆符( ! )を付けることができます。

In [1]:!echo 'print("Hello IPython")' >> hello.py

IPython には、Python 言語の一部ではなく IPython 固有の多くの「マジックコマンド」が用意されています。マジックコマンドは % 文字で始まります。

たとえば、 %run マジックコマンドを使うと、IPython 内から Python スクリプトを実行できます。

In [2]: %run hello.py
Hello IPython

組み込みのヘルプシステム

IPython には、特定のオブジェクトのドキュメントを簡単にアクセスできる組み込みのヘルプシステムが備えられています。オブジェクトのドキュメントにアクセスするには、オブジェクトの名前の後に ? を入力するだけです。

In [1]: len?

これにより、 len 関数のドキュメントが表示されます。

まとめ

この実験では、IPython のいくつかの基本機能について学びました。基本的な算術演算、変数と代入、タブ補完、マジックコマンド、および組み込みのヘルプシステムです。IPython は対話型計算に強力なツールであり、ぜひ自分でさらに探求してみてください。