Pythonは何に使用されますか?


106

さて、私はプログラミングにかなり慣れており(HTML、CSS、JavaScriptのみを知っています)、Pythonを使い始めました。私が知りたいのは、何に使用され、何のために設計されているのですか?


「オブジェクトにpythonを適用するにはどうすればよいですか?」..オブジェクトに言語を適用しません。オブジェクトを作成できる言語があり、それらは「オブジェクト指向言語」と呼ばれています:en.wikipedia.org/wiki/Object-oriented_programming。しかし、私はあなたの質問のオブジェクトとはどういう意味ですか?
Felix Kling、

102
これは本当の質問ではないのですか?これは明らかに、非常に限定された明白なドメインを持つjavascriptなどのWebベースのプログラミング言語と、広く、おそらくそれほど明白ではないドメインを持つより一般的なスクリプト言語との違いを理解しようとするプログラミング初心者です。特に彼がWindowsユーザーである場合、彼はPythonスクリプトがどこで使用されたのも一度も見たことがないかもしれません。この子供に学習の機会を与え、質問を再開し、ドメインの使用例をいくつか与えます。
ダニエルビンガム、

15
「ささいなことでも初心者でもない質問はありません」とプログラミングに関連していることに基づいて、私は本当の質問だと思います!
AdaTheDev 2009

2
@フェリックス私は彼が間違った話をしていると思います。よくあることですが、頭に言葉やフレーズがあり、そこに留まっている間は意味がありますが、口から出るとすぐに意味がなくなります。私は彼が「オブジェクト」のより一般的な非プログラミングの意味にどのようにPythonを適用できるかを尋ねていると思います。のように、彼はどのようにしてPythonを何かに適用できるでしょうか。あるいは、彼が知っているドメインについて考えているのかもしれません-Webプログラミングと、スクリプトまたはマークアップ「オブジェクト」にpythonを適用する方法を尋ねています。
Daniel Bingham、

@アルコン:私は彼をからかうつもりはありませんでした。しかし、なぜ彼がそのように言ったのかを知ることは、プログラミング言語(またはPython)での彼の見解を理解するのに役立つかもしれません。または、私のコメントを読んだ後、質問を編集してこの文を明確にします。両方の方法が役立つと思います。
Felix Kling、

回答:


133

Pythonは動的で強く型付けされたオブジェクト指向の多目的プログラミング言語であり、すばやく(学習し、使用し、理解するため)、簡潔で統一された構文を適用するように設計されています。

  1. Pythonは動的に型付けされます。つまり、変数名の型(たとえば、「整数」)を宣言せず、その型の何か(およびその型のみ)を割り当てません。代わりに、変数名があり、その型がエンティティ自体に留まるエンティティにバインドします。a = 5変数名aが整数5を参照するようにします。後で、a = "hello"変数名aが「hello」を含む文字列を参照するようにします。静的型付き言語では、宣言int aしてからをa = 5割り当てa = "hello"ますが、代入するとコンパイル時エラーになります。一方で、これによりすべてが予測不可能になります(何をa参照しているかがわかりません)。一方、静的型付き言語では非常に困難な結果を簡単に得ることができます。
  2. Pythonは強く型付けされています。つまり、a = "5"(値が '5'の文字列)は文字列のままであり、コンテキストで必要な場合は数値に強制変換されません。Pythonでのすべての型変換は明示的に行う必要があります。これは、たとえば、タイピングが弱く、"hello" + 5getのようなものを書くことができるPerlまたはJavaScriptとは異なります"hello5"
  3. Pythonはオブジェクト指向であり、クラスベースの継承を備えています。すべてがオブジェクト(クラス、関数、モジュールなどを含む)であり、引数として渡したり、メソッドや属性を保持したりできるという意味です。
  4. Pythonは多目的です。ユーザーの特定のターゲット(統計の場合はR、Webプログラミングの場合はPHPなど)に特化したものではありません。これはモジュールとライブラリを介して拡張され、Cプログラミング言語に非常に簡単にフックします。
  5. Python は、インデントを構文の一部にすることで、コードの正しいインデントを強制します。Pythonには制御中括弧はありません。コードのブロックは、インデントのレベルによって識別されます。これに慣れていない多くのプログラマにとって大きなオフですが、それは非常に均一なスタイルを提供し、視覚的に読みやすいコードをもたらすので貴重です。
  6. コードはバイトコードにコンパイルされ、仮想マシンで実行されます。つまり、プリコンパイルされたコードはプラットフォーム間で移植可能です。

Pythonは、GUIプログラミングからWebプログラミングまで、あらゆるプログラミングタスクに使用できます。その活動の多くはCレベルで行われるため、非常に効率的です。PythonはCの上のレイヤーにすぎません。ゲームプログラミングとopenGL、GUIインターフェース、Webフレームワーク、セマンティックWeb、科学計算など、思いつくすべてのもののためのライブラリがあります。


17
@obmon:Cを使用したことがないため;)
Stefano

2
@obmon:Pythonのダイナミックは、解釈自然が速くC.ので、上記の大きさの順序をプロトタイピングを可能にし、答えは、Pythonはそれほど冗長で、開発サイクルが速いと比べて何倍もあるC.
パウロScardine

2
@obmon単純な(そして非常に個人的な理由):Cは素晴らしいですが、複雑です。PythonはCの上に配置され、物事を非常に簡単にします。もちろん、本当に素晴らしい言語を学びたいなら、Cを学びましょう...しかし、非常に優れたプログラミング言語を学び、少し苦労を省きたいなら、Pythonは良いことです。
Barranka 2013

2
そこPythonで何かをするの明白な方法は、より高速なC(実行時間のような)でそれを行うよりも作業があり、基本的にすべてのタスクは、CよりもPythonで少ない開発者の時間がかかるだろう
マルチン

4
「薄層」の定義は明らかに私とは異なります。
Mark Ransom 2013

14

なぜPythonプログラミング言語を学ぶ必要があるのですか?

Pythonはプログラミングの世界への足がかりを提供します。Pythonプログラミング言語は25年前から存在していますが、人気は依然として高まっています。Pythonの最大の利点のいくつかは、

  • 読みやすく、学びやすい
  • 非常に生産的または小規模で大きなプロジェクト
  • 多くのもののための大きなライブラリ

ここに画像の説明を入力してください

Pythonプログラミング言語は何に使用されますか?

汎用プログラミング言語として、Pythonは複数のものに使用できます。Pythonは、小規模、大規模、オンラインおよびオフラインのプロジェクトで簡単に使用できます。Pythonを利用するための最良のオプションは、Web開発、単純なスクリプト、およびデータ分析です。Pythonでできることの例をいくつか以下に示します。

ウェブ開発:

Pythonを使用して、さまざまなレベルの複雑さでWebアプリケーションを作成できます。Pyramid、Django、Flaskなど、優れたPython Webフレームワークは数多くあります。

データ分析:

Pythonは、多くのデータサイエンティストが選択する主要な言語です。Pythonは、この優れたライブラリにより、この分野で人気が高まっています。NumPyとPandas、およびMatplotlibやSeabornなどのデータ視覚化用の優れたライブラリ。

機械学習:

過去の年のデータに基づいて、顧客満足度を予測したり、世帯の価格設定に影響する要因を分析したり、今後数日間の在庫を予測したりできるとしたらどうでしょう。Scikit-Learn、NLTK、TensorFlowなどの機械学習アルゴリズムを実装する多くの素晴らしいライブラリがあります。

コンピュータビジョン:

OpencvとPythonを使用しながら、顔検出、色検出など、多くの興味深いことを行うことができます。

Raspberry Piによるモノのインターネット:

Raspberry Piは非常に小型で手頃な価格のコンピューターで、教育用に開発されたもので、ハードウェアと自動化を愛する愛好家の間で絶大な人気を得ています。ロボットを構築して、家全体を自動化することもできます。Raspberry Piは、さまざまなアクションを実行したり、環境に反応したりするために、ロボットの頭脳として使用できます。Raspberry Piでのコーディングは、Pythonを使用して実行できます。可能性は無限大!

ゲーム開発:

モジュールPygameを使用してビデオゲームを作成します。基本的に、Pythonを使用してゲームのロジックを記述します。PyGameアプリケーションはAndroidデバイスで実行できます。

Webスクレイピング:

Webサイトからデータを取得する必要があるが、サイトにデータを公開するAPIがない場合は、Pythonを使用してデータをスクレイピングします。

スクリプトを書く:

手動で何かをしていて、電子メールなどの反復的なものを自動化したい場合、この言語の基本を知っていれば自動化は難しくありません。

ブラウザの自動化:

ブラウザを開いたり、Facebookステータスを投稿したりするなど、きちんとした処理を実行します。Seleniumwith Pythonを使用して実行できます。

GUI開発:

PythonアプリケーションTkinter、PyQtを使用してGUIアプリケーション(デスクトップアプリ)を作成し、それをサポートします。

ラピッドプロトタイピング:

Pythonには、ほぼすべてのライブラリがあります。これを使用して、(パフォーマンスが低く、多くの場合はそれほど強力ではない)プロトタイプをすばやく構築します。Pythonは、既存の企業や新興企業のアイデアや製品の検証にも最適です。

Pythonは非常に多くの異なるプロジェクトで使用できます。あなたが新しい言語を探しているプログラマーなら、人気が高まっているものを求めています。プログラミングの初心者であるPythonは、すばやく簡単に学習するのに最適です。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.