Python

Pythonは、読みやすくて強力なプログラミング言語として作られたオープンソースのプログラミング言語です。Guido van Rossumというオランダのプログラマーが1991年にPythonを作りました。彼はテレビ番組「モンティ・パイソンの空飛ぶサーカス」にちなんで名付けました。多くの Python の例やチュートリアルには、この番組のジョークが含まれています。

Pythonは解釈型言語です。解釈型言語は、実行するためにコンパイルする必要はありません。インタプリタと呼ばれるプログラムは、ほぼすべての種類のコンピュータ上でPythonのコードを実行します。これは、プログラマーがコードを変更して、すぐに結果を見ることができることを意味します。これはまた、Pythonは機械のコードを直接実行していないので、Cのようなコンパイルされた言語よりも遅いことを意味します。

Pythonは初心者には良いプログラミング言語です。それは高レベルの言語であるため、プログラマーはそれをどのように行うかではなく、何を行うかに焦点を当てることができることを意味します。Pythonでプログラムを書くのは、他の言語よりも時間がかかりません。

Pythonは、C、C++、Java、Perl、Lispなどの他のプログラミング言語からインスピレーションを得ています。

Pythonの開発者は時期尚早の最適化を避けるように努力しています。さらに、CPythonのリファレンス実装で速度を改善するような重要でない部分へのパッチは拒否しています。速度が重要な場合、Pythonプログラマは時間的に重要な関数をC言語やPyPyといったジャストインタイムコンパイラのような言語で書かれた拡張モジュールに移動させることができます。Cythonも利用できます。PythonスクリプトをC言語に翻訳し、CレベルのAPI呼び出しを直接Pythonインタプリタに行います。

Pythonを楽しく使い続けることは、Pythonの開発者の重要な目標です。これは言語名にも反映されており、イギリスのコメディグループであるモンティ・パイソンへのオマージュとなっています。時には、チュートリアルや参考資料で、標準のfooやbarの代わりにspamやeggを参照するなど、遊び心のあるアプローチをしています。

パイソン使用

Pythonは何十万人ものプログラマーが利用しており、多くの場所で利用されています。時にはPythonのコードだけがプログラムに使われることもありますが、ほとんどの場合は簡単な作業に使われ、より複雑な作業には別のプログラミング言語が使われています。

その標準ライブラリは、Pythonをインストールしたときに付属する多くの関数で構成されています。インターネット上には、Python言語をより多くのことを可能にする他の多くのライブラリがあります。これらのライブラリはPythonを強力な言語にしています。

Pythonがよく使われているものには、以下のようなものがあります。

  • ウェブ開発
  • 科学的プログラミング
  • デスクトップGUIアプリケーション
  • ネットワークプログラミング
  • ゲームプログラミング。

構文

Pythonは非常に読みやすい構文を持っています。Pythonの構文の一部はC言語に由来しています。しかし、Pythonはコードを区切るためにホワイトスペースを使用します。これは C 言語とは異なります。C 言語では、各行の最後にセミコロンがあり、中括弧 ({}) がコードをグループ化するのに使われます。コードの区切りにホワイトスペースを使うことで、Pythonは非常に読みやすい言語になっています。

ステートメントと制御フロー

Pythonのステートメントには、以下のようなものがあります。

  • 代入文、つまり=記号です。Pythonでは、x = 2という文は、名前xが整数2にバインドされていることを意味します。Pythonでは名前は多くの異なる型にリバウンドさせることができ、これがPythonが動的に型付けされた言語である理由です。
  • if文は、elseやelif(他のプログラミング言語ではelse ifの短縮形)とともに、特定の条件が満たされた場合にコードのブロックを実行します。elif文は、前の条件が満たされていないが、elif文の条件が満たされている場合にコードのブロックを実行します。else文は、前の条件のどれも満たされていない場合にコードのブロックを実行します。
  • for 文は、リストのような反復可能なオブジェクトを反復処理し、そのオブジェクトの各要素を変数にバインドしてコードのブロックで使用し、for ループを作成します。
  • while文は、特定の条件が満たされている限りコードのブロックを実行し、whileループを作成します。
  • 関数やメソッドを定義するdef文。
  • "何もしない"という意味のパス文。
  • 整数や文字列が何であるかのように、オブジェクトの型を自分で作ることができるクラス文。
  • ユーザーのコードで使用するための Python ファイルをインポートする import ステートメントです。
  • いろいろなものをコンソールに出力するprint文。

表現方法

Pythonの表現には、他のプログラミング言語と似ているものと似ていないものがあります。

  • 足し算、引き算、掛け算、割り算を+、-、-で表します。*と/で表されます。
  • で表される指数。
  • 2つの値を比較するには、Pythonでは==を使います。
  • Pythonは、ブーリアン式に"and"、"or"、"not"という言葉を使っています。

これはPythonのプログラムの小さな例です。画面に「Hello World!

print("Hello World!") # このコードは同じことをしますが、より長くなっています: ready = True if ready: print("Hello World!")

また、Pythonは「動的変数代入」と呼ばれることを行っています。これは、プログラムの中で数値や単語が作られたときに、ユーザーがそれが何型であるかを言う必要がないことを意味します。これにより、変数名の再利用が容易になり、高速な変更がより簡単になります。この例を以下に示します。このコードは、1つの変数だけを使用して、数字と単語の両方を作成し、両方を表示します。

x = 1 print(x) x = "Word" print(x)

C言語のような「静的型付けされた」言語では、プログラマがxを設定する前に、プログラマはx数字か単語かを言わなければならず、それ以降、C言語はその型を数字から単語に変更することを許さない。

質問と回答

Q:Pythonとは何ですか?


A:Pythonはオープンソースのプログラミング言語で、読みやすく、理解しやすく、かつ強力であるように作成されています。

Q:Pythonを作ったのは誰ですか?


A: Guido van Rossumというオランダのプログラマーが1991年にPythonを作りました。

Q:Pythonの作者はどうやってこの名前を思いついたのですか?


A:テレビ番組「Monty Python's Flying Circus」から名づけたそうです。

Q:Pythonはコンパイル型言語ですか、それともインタプリタ型言語ですか?


A:インタプリタ型言語です。つまり、コンパイルしなくても実行できます。インタプリタが、ほとんどすべての種類のコンピュータ上でコードを実行します。

Q:Pythonに影響を与えた他のプログラミング言語にはどんなものがありますか?


A:C、C++、Java、Perl、LispはすべてPythonを作る上でのインスピレーションとなりました。

Q:開発者は、言語を改良するために何を目指して変更を行っているのですか?


A: 開発者は、変えたいことがたくさん出てくるまで言語を変えないようにし、また、速くなるけれどCPythonのリファレンス実装の重要でない部分の小さな修復(パッチ)をしないように心がけています。

Q: なぜpythonを楽しく保つことが開発者にとって重要なのですか?


A: Pythonを楽しくすることは、その名前がイギリスのコメディグループMonty Pythonsに敬意を表していることや、チュートリアルやリファレンス資料に対して、fooやbarではなくspamやeggを参照するような遊び心があるアプローチが取られていることに反映されています。

AlegsaOnline.com - 2020 / 2023 - License CC3