【初心者向け】Python初めてみますか #環境構築編

# 初めに
 * この度、アサインされるプロジェクトでPythonが使用されるかもしれないらしく。私としては全くいじったことがないので、先んじてPythonの環境構築の方法くらいまとめておくかという軽い気持ちで記事を書きます。
 * 文法、コードの説明とかは無いので、またの機会に。。。。
 * どなたかの参考になれば幸いです。


# 前提事項 

* MacBook Pro(M1搭載)を使用
* Anaconda  + Jupyter Notebookを使用


## 目次
1. [Pythonについて](#1-pythonについて)
2. [環境構築手順](#2-環境構築手順)
3. [Anacondaの基本](#3-anacondaの基本)
4. [Jupyter Notebookの基本](#4-jupyternotebookの基本)
5. [コードを実行してみる](#5-コードを実行してみる)
6. [参考](#6-参考)

# 1. Pythonについて
Pythonは人気が高いってよく聞きますよね。
Pythonは AI, ゲーム, Webアプリ 等のさまざまな開発に使用されるプログラミング言語です。
* 主な特徴として以下があります。
  * **コスパが高い**
    * 文法が完結で、新規習得のハードルが低い
  * **統計、計算のライブラリが多い**
    * AI等の分野で豊富なライブラリを持つ
  * **高い実績**
    * Youtube、Facebook, Google等で使用される
  * **オブジェクト指向**
    * 再利用性が高い
  * **インタプリタ型言語**
    * 順次コンパイルしていくので、エラーの理由を追いやすい
  * **オープンソース**
    * みんな無料で使える

それに、そもそも「コードを書きやすく読みやすくするために生まれたプログラミン言語」と言われているらしいです。
そら、学習しやすいですわ。

# 2. 環境構築手順
では、実際に環境を構築していきましょう。
* 開発環境としては以下が考えられます。
  * **テキストエディタ + ターミナル（コマンドプロンプト）**
  * **統合開発環境（IDE）**（[PyChrarm](https://www.jetbrains.com/ja-jp/pycharm/), IDLEなど）
  * **Anaconda  + Jupyter Notebook**

今回は手軽に環境構築可能で、ソースコードと文章を交互に記述ができる**Anaconda  + Jupyter Notebook**を使用していきたいと思います。
実際Jupyter Notebookは、Anacondaから起動するだけなので、Anacondaをダウンロードするだけです。

## Anacondaのダウンロード
* [Anacondaの公式サイト](https://www.anaconda.com/download)からMac（M1用）のインストーラをダウンロードします。

![スクリーンショット 2023-07-01 15.56.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/b55b965b-dad0-6f40-7f97-33801d3c16cf.png)

* インストーラをダウンロードできたら、開き、"続ける" > "続ける" > "続ける" > "同意する" > "インストール"をします。
![スクリーンショット 2023-07-01 15.56.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/de09fcab-e602-6652-9792-986598a6f2ac.png)

簡単ですね。では次にJupyter Notebookをダウンロードします。

## Jupyter Notebookの起動
* Anaconda Navigatorを開きます。（Anacondaと同時にインストールされています）
  * Anaconda Navigatorは以下です。
  * ![スクリーンショット 2023-07-01 16.00.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/0ba02316-5d3d-0b29-92f0-195bcda852af.png)
  * 開くとこんな感じ
  * ![スクリーンショット 2023-07-01 16.04.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/dedede03-cfd4-d79d-c255-81bb55cf77c0.png)

* Home > Jupiter Notebookを検索し、”Launch”  をクリックします。
  * ![スクリーンショット 2023-07-01 16.05.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/8c0a1f20-6b08-2f49-937d-1d68d2613559.png)

* クリック後、Terminalが起動、ブラウザへ移動し、Jupiter Notebookが起動します。
  * 以下が表示されればOK！
![スクリーンショット 2023-07-01 16.07.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/8568d95a-f05d-8479-3364-a5f56758d75a.png)

このJupiter Notebookに、Python用のフォルダを作成し、コーディングをしていくことになります。


# 3. Anacondaの基本
* Anacondaとは、Pythonでの開発に必要なものをすべてセットにしたものを言います。
  * （ディストリビューションという言い方をします。）
* これをインストールおかげで、必要なライブラリやツールを入れる手間がなくなるわけです。
  * ちなみに、開発環境やエディターも同時にインストールできています。 

### Anaconda Navigatorとは何やつ？
* 上記、Pythonに関わるライブラリの操作や追加をするためのデスクトップアプリです。
* 欲しいアプリケーション、統合開発環境、ライブラリがあったらここからインストールすると覚えておきましょう！

# 4. Jupyter Notebookの基本
* ブラウザで起動する開発環境！
* pythonのコードを書いたり、文章を残したりができる!
* cellという単位で1つ1つにコードを記載していく

### どんな感じで使用するの？

* 起動
  * Anaconda Navigatorを起動 > Home > Jupyter NotebookのLaunchをクリック > Terminal起動 
![スクリーンショット 2023-07-07 9.25.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/6fe4da22-ae01-b981-cbcf-5260e6424367.png)


* ブラウザが開く（ローカルホスト）
  * ブラウザから Web サーバへアクセスすることで Python のプログラムを実行したり、実行結果の保存を行ったりすることができます
![スクリーンショット 2023-07-07 9.30.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/3dd7aaef-f892-f0e3-a6da-235ac11aaac7.png)

* ノートブックの作成
  * 下記のNewからFolderを作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/94b89162-df34-8422-f30e-fc03de6ccf22.png)

  * 自分で作成したFolderで”New > Python3”を選択
  * 下記のように、ファイルが作成される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/e1b19de3-2476-04d7-364d-b13343a9567e.png)

# 5. コードを実行してみる
* 下記の”RUN”から実行可能
  * Shift + Enterでも実行可能
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/31acc120-3e8f-d1d1-3a7f-ebf183e0eaaf.png)
  * “Kernel > Restart & RunAll” を実行すると、書いたコードを上から実行することができます

※基本コードとかはまたいつかまとめます。

# 6. 参考
* [Jupyter Notebookの使い方](https://www.javadrive.jp/python/jupyter-notebook/)
* 【Udemy】[はじめてのPython 少しずつ丁寧に学ぶプログラミング言語Python3のエッセンス](https://www.udemy.com/course/python-python3/?utm_source=adwords&utm_medium=udemyads&utm_campaign=Python_v.PROF_la.JA_cc.JP_ti.7380&utm_content=deal4584&utm_term=_._ag_89848448767_._ad_439843892596_._kw__._de_c_._dm__._pl__._ti_dsa-848363794551_._li_1009311_._pd__._&matchtype=&gclid=CjwKCAjwzJmlBhBBEiwAEJyLux4UQWzgPtvPWgS0Zo9OgQxc0erehWgkH3H8bK5AfY2NsCRJ7Fel8hoCe5MQAvD_BwE)