数年前から人工知能(AI)ブームでPythonに注目が集まっていますね。
プログラミングを始めるにあたってPythonが気になっている人も多いのではないでしょうか。
- Pythonってどんな言語なの?
- 何ができるの?
- できないことはあるの?
- ほかの言語と何が違うの?
などを解説していきます。
Pythonとは?
- Pythonは1991年からあるプログラミング言語
- 誰でも使うことができる
- 人気ランキングで上位を獲得
- 他の言語に比べて文法が簡単
Pythonとはプログラミング言語のひとつで、AIに向いているとして話題になっています。
実は、1991年からあるオープンソース(無料)なので誰でも使うことができます。
思っているより昔からあることにびっくりです。
長年多くの人に使われているので、人気の言語であることの裏付けになりますね。
Pythonは文法が簡単なことも人気の理由の一つですね。
プログラミング初心者が学習しやすい言語としてもよくあげられます。
プログラミング言語の人気ランキングで上位を占めているので、
これから勉強しようとしているひとも多いのではないでしょうか?
そんな人のために、Pythonでできることをまとめてみました。
Pythonでできること
- 業務の効率化・自動化
- AI(人工知能)やデータ分析
- Webアプリケーション
- Webスクレイピング
業務効率化・自動化(Excel)
日々の仕事でExcel、Word、PDFなどを使っているのならPythonを使って自動化できます。
- 毎日Excelに数値を入力しないといけない
- 数百あるファイルの名前を変更してと言われた
- 決まった時間プログラムを動かしたい
特にExcelとの相性がいいですね。他にもファイル操作や時間指定などもできます。
私もPythonとExcelでプリントを作ることがあります。
コードを書いているときはエラーが出ることもありますが、
プログラムが完成したときの一瞬でプリントができる瞬間は感動です。
まだPythonを勉強していないときは、どういった業務の効率ができるのか思いつかないかもしれませんが、知れば知るほど可能性は広がります。
AI(人工知能)・機械学習やデータ分析
PythonはAI(人工知能)・機械学習の開発に向いてる言語としても有名です。
AIに興味をもってPythonの勉強を始める人も多いのではないでしょうか。
また、データ分析とも相性がいいことで知られています。
もちろん、機械学習にもデータ分析にも数学の知識が必要です。
特に確率・統計学が重要視されるので同時に勉強していきたいですね。
こんにちは、今回の内容は統計検定2級の合格体験記です。 1か月間の勉強で何をやったのか何のテキストを使ったのかどのようなスケジュールで進めたのか などを公開していきたいと思います。 今後、統計検定の受験を考えているのであ[…]
Webアプリケーション
WebアプリケーションとはYouTubeやInstagramなどのWeb上で動作するアプリケーションのことです。
Pythonを勉強するとそういったWebアプリケーションを作ることができます。
正確にはWebアプリケーションに特化したDjangoという道具で作ります。
DjangoにはWebアプリケーションに必要なものがそろっているので簡単に作ることができます。
また、ネット上で公開するにはサーバーなどの知識も必要になります。
Webスクレイピング
WebスクレイピングとはWeb上の情報を解析・収集することを言います。
人間がWeb上にある膨大なデータを収集しようとすると時間がかかってしまったり、ミスがあったりしますがプログラムで行えば一瞬でミスなく情報収集することができます。
Webスクレイピングは上に書いたAIやWebアプリケーションに比べて簡単に習得できますが、
Web上のデータを解析するので、HTMLやCSSの知識が必要になってきます。
また、Webスクレイピングを禁止しているサイトもあるので注意が必要です。
Pythonを使ったWebスクレイピングの入門編ということで、そもそもWebスクレイピングとは何か、どうやってプログラムを書けばいいのか、プログラムの骨格となる部分についてまとめていこうと思います。 環境:Windows102020[…]
Pythonに向いていないこと
- スマホアプリ・ゲーム開発
- デスクトップアプリ開発
- Webページ制作・デザイン
スマホアプリ・ゲーム開発
WebアプリケーションはPythonでも作ることができますが、スマホアプリは不向きです。
処理速度が遅いことも原因の一つですが、ほかに向いている言語があります。
AndroidアプリはKotlin、iOSアプリはSwiftといった言語が使われています。
目的にあった言語を使用することが大切ですね。
同じ理由でPythonはゲーム開発を得意としていません。
ゲーム開発ならC#という言語の方が向いています。
デスクトップアプリ開発
Pythonでもtkinterというライブラリで開発可能です。
しかし、JavaやC#の方がよく使われています。
Webページ制作・デザイン
Webページを作るにはHTML・CSS・JavaScriptを使います。
当サイトもそれらを使って書かれています。
PythonでWebアプリケーションを作るときもこれらの知識は必要です。
先ほど紹介したDjangoは裏側で動いているプログラムになります。
ほかの言語との違い
スバリ!文法が簡単
Pythonを選ぶ最大の理由が「文法が簡単であること」ではないでしょうか。
中には@や$やカッコなどの記号がたくさん出てくるので複雑に感じてしまうかもしれません。
それに比べて、文法が簡単だと覚える内容が少なくてすみます。
プログラミング初心者にとっては最重要ポイントの一つですね。
また、簡単であれば独学習得得するハードルも低くなります。
もし、プログラミング言語選びに迷っているのであればPythonはいかがでしょうか。
Pythonを自分のパソコンで使うためにはインストールする必要があります。プログラミングの世界では、これを環境構築と言います。 つまり「環境構築をする」とは「自分のパソコンで使えるようにする」ということです。 インストールする[…]
まとめ
今回はPythonというプログラミング言語の特徴を紹介しました。
もちろん、Pythonが優れていてほかの言語が劣っているというわけではありません。
それぞれの言語に向き不向きはあります。
自分に合ったプログラミング言語を選んで学習してみてください。
プログラミング言語のなかでも人気の高いPythonを学習する教材を紹介します。 最近ではプログラミングスククールがたくさんあるので迷うと思います。 ですが、まずは無料教材から始めてみましょう。苦労した分だけ力がつきます。 […]