Python(パイソン)。これからプログラミングを勉強する人は「Pythonでできることとできないこと」が気になると思います。使えば、Webスクレイピングやデータ分析、Webアプリケーション開発ができます。具体例を挙げるなら「株価指標の自動取得」や「画像処理や機械学習を用いたデータ分析」「メルカリのようなWebサービス」などです。できることとできないことを初心者向けに解説。特徴を一挙公開していきます。この記事を読めば、Pythonの特徴からできることできないことの違い、Pythonの勉強法が理解できます。3分程度で読み終わるので是非最後までお付き合いください。それでは参りましょう。どんな言語なのでしょうか?Pythonでできることできないことを知る前に、Pythonの基礎知識をおさらいしましょう。プログラミング言語:PythonPythonとは、汎用的なプログラミング言語の一種です。シンプルな文法と分かりやすいコード設計が特徴で初心者にも大人気。Pythonを使えば様々なWebサービスが作れます。日本でも広く使われているため、Pythonを勉強する本や参考書、学習サイトも充実、最近流行りの機械学習やAI(人工知能)分野でも使われる注目のプログラミング言語です。いま1番稼げるプログラミング言語ランキングでも上位ランクインする大人気のプログラミング言語です。Rubyとの違いはなに?プログラミング言語選びで気になるのが「できること」だと思います。上記の図は、各プログラミング言語のできることと得意なことをまとめています。(◯はできること・×はできるけどおすすめしないこと)上記を見ると、Webアプリケーション開発はPHPやRubyの方が相性が良く、データ分析や機械学習・AI関連を使うならPythonがおすすめです。Webアプリ開発やゲーム開発はPythonでもできますが、求人などの面から考えるとRubyやPHPの方が相性が良いです。PHPとRubyのできることは同じです。初心者に学びやすいのはRubyです。Rubyを使えば予約サイトやショッピングサイト、マッチングサイトやSNSが作れます。PHP言語のできることできないことはこちらPythonでできること10選これからPythonを勉強するなら、Pythonでどんなことができるか気になりますよね。結論:Pythonを使えばWebアプリ開発やゲーム開発、データ分析など様々なことができます。エンジニア領域以外のことにも広がっています。ここからはPythonを使ってできることを10選ご紹介します。Webスクレイピングができます。スクレイピングが出来るとWebサイト上の様々なデータを自動で取得できます。:株価の情報を毎日指定の場所に自動取得したり、ネットオークションの価格情報を取得したり。一部Webスクレイピングが禁止されている媒体(Twitterなど)もあるため、利用には注意も必要です。テキストマイニングPythonは、テキストマイニング(自然言語処理)にも優れた言語です。お客様のアンケート情報や口コミ情報を取得し、言語の関連性を見つけることができます。実際に「走れメロス」をテキストマイニングしてみた結果が以下です。言語の関連性や出現率などを取得できます。多い口コミ情報からサイト改善やサービス改善に繋げられるのが特徴です。AIPythonを使えば機械学習による最適化ができます。機械学習とはデータのパターンや特徴を学習し、未知のデータに対して予測をする機能。最近では「おすすめ機能」に機械学習を取り入れる企業が増えてきました。Pythonには機械学習系のライブラリが豊富にあるので、機械学習には最適なプログラミング言語と言えるでしょう。画像認識・処理Pythonなら画像認識や画像処理ができます。画像処理とは、特定の画像を加工したり操作することです。コンピュータを使って画像情報を取り出すことも出来ます。数100種類の犬画像を取得して名前とともに学習させれば、画像を見るだけで犬種を当てることもできます。データ分析Pythonを使えば様々なデータ分析ができます。最近ではエンジニアだけでなく、企業のマーケティング担当者もPythonを使ってデータ分析をするようになりました。データ分析にはデータの取得とデータの加工、データの最適化の3ステップが必要です。Webスクレイピングや機械学習が使えるPythonなら、データ分析は他言語よりも簡単な処理でしょう。統計分析をしたい人にもおすすめです。Webアプリケーション開発Pythonを使えばWebアプリケーションも開発できます。個人間売買のメルカリやニュースアプリのグノシーは、一部Pythonで作られたWebサービス。シンプルな文法とコードが特徴なので初心者でも簡単に勉強できます。PHPやRubyに比べると使われているサービスが少ないので、Webサービスを作りたい人はPythonよりもPHPやRubyを先に勉強することをお勧めします。ゲーム開発Pythonはゲーム開発もできる優れた言語です調べて見るとスーパーマリオをPythonで作っている強者を見つけました。完全なゲーム向き言語ではありませんが、作品を見るとクオリティの高いゲームも作れそうです。自動操作することができます。ありますが、コードの複雑さから利用が避けられる傾向にあります。Pythonは文法もコードもシンプルなので、複雑なExcel処理をPythonを使って簡略化することができます。以上、Pythonでできる代表的なことをまとめてきました。Pythonは、エンジニア領域だけでなく、データ分析や統計分析などマーケティング観点からも利用されることが多いです。できることの幅も広いので今後様々なことに応用が効くでしょう。できないこと(苦手とすること)です。なく別言語を使うことをおすすめします。WebデザインPythonは汎用的なプログラミング言語ではありますが、Webデザインはできません(不向きです)Webサイトの見た目を作ル時はHTMLやCSS、JavaScriptと行った言語が必要です。Pythonは機能面には強いですが表面のWebデザイン実装はできません。スマホアプリ開発iOSアプリやAndroidアプリなどのスマホアプリ開発はPythonではできません。Java言語の相性が良いでしょう。ApachePythonを使えば、メルカリのようなWebサービスが作れます。事実メルカリは一部Pythonが使われています。併用言語にはPHPやGo言語などがあるそうです。–プログラミング学習のProgateにもPythonが使われています。einhorn、Gunicornなど以上、Pythonで作られたWebサービス例5選でした。Pythonが学べるおすすめ学習サイトをチェック←Pythonが学べる無料学習サイト・本・プログラミングスクールPythonでできること、できないことが分かったら早速Pythonの勉強を始めましょう。