1. Python開発環境の構築

## Pythonとは？
昨今、人気度第1位のプログラミング言語。生成AIブームもあり、人気度ではJavaを超えている。業務アプリケーションとしては過去の資産もあるのでJavaがまだまだ人気だが( = 案件としてはJavaが今でも一番多い) 、シンプルで覚えやすい文法、豊富なライブラリなどもあり業務アプリケーションとしての採用も増えている。

開発環境を構築するのも比較的簡単で、初心者が超えるためのハードルも低く、どこかで詰まったとしても似たような箇所で詰まっている人も多いので、インターネット検索で情報が出てきやすいのもメリット。

少し前まではPython2系とPython3系という異なるバージョンが存在しており、文法やライブラリも異なっていて混乱の元だったが、2020年にPython2系がEOL (保守終了)となったため、

新規で開発する場合はすべてPython3系となった。ここに記載してある情報もPython3系のみ。

#### Googleトレンド(Java vs Python)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322228/6bc20063-f21b-32af-6361-f5c0199d46d7.png)

#### 人気プログラミング言語ランキング
![人気プログラミング言語ランキング.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322228/a8afb609-62d4-5550-1036-af786f944b6d.png)
参照：https://humalance.com/archives/column/column91

## インストール方法
「python」と検索して一番上に出てきたpythonをダウンロードしてインストールすればOK
 (windows7以下のPCにはpython3.9以上のバージョンは入れられないが、windows7以下のPCはもう使って無いはず。。。万が一自分のPCがwindows7以下だった場合は要相談)

 ![python.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322228/9bf384f3-d3c3-1667-1dc1-b1907c8dcac9.png)

![Pythonインストール.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322228/2ed272c9-b6fd-90f4-0f63-d8913b698b8e.png)

インストールが完了すると下記2つのアプリケーションがインストールされる。
![インストール確認.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322228/9f54dd68-d98f-ca0e-89f8-3029869dea1c.png)

## Python Launcherって？
複数の異なるバージョンのpythonを管理するためのアプリケーションで、<font color="red">Windows環境のみ</font>Pythonをインストールすると一緒にインストールされる。

実行する際にバージョンを指定することで、該当のバージョンのpythonが実行出来る。などの機能がある。

通常pythonプログラムを実行する場合は
```
python 【ファイル名】
```
のように最初にpythonと記述し実行するが、python launcherがインストールされている場合、
```
py 【ファイル名】
```
とpythonではなくpyと書くことでwindowsに入っている最新のバージョンのpythonで実行が出来る。

windows環境ではなるべく py 【ファイル名】で実行した方が良い。
なお、python launcherは自動でPATHを通すため、設定不要でpy.exeを実行出来る。

## Pythonプログラム実行
コマンドプロンプトを開き、下記コマンドを実行するとインストールされたPythonのバージョンが分かる。
```
py -V
```
もしくは
```
python -V
```

![cmd1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322228/a01ff773-1972-187c-a147-f51cca4e3484.png)

インストールしたPythonが一つだけであれば、当然py -V でも python -Vでも同じ結果が表示される。

以降の手順ではpythonプログラムを実行する際、pyで実行する。

コマンドプロンプト上にpyとだけ打つ事で、pythonプログラムコードを記述して、実行出来るようになる
(インタラクティブモードもしくは対話モードと呼ぶ)

![cmd2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322228/4de224bf-19d0-e9d0-8dcd-37b3ce03c265.png)

```
print(”~~~~”)
```
printで囲った文言を表示する関数

```
a + b
```
a + bの計算結果を表示する

```
a = 5
print(a)
```
変数a に格納した値を、printで画面に表示する


```
exit
```
インタラクティブモード(対話モード)を終了させる。

## pythonプログラムをファイルから実行
先ほどのインタラクティブモードでpythonプログラムは実行出来るようにはなった。
ただし、このモードで数千～数万行以上の業務アプリケーション用のコードを記述して実装していこう、とはならない。
コマンドプロンプト上で1行ずつ実行して行くのは、記述しづらい上、途中で間違えがあった場合の訂正、書いたコードの見直し、などちょっと考えればいくらでも問題が出てくる。

なのでプログラムコードをファイルに記述して、そのファイルに記述されているコードをpythonに実行させる。といった開発方法が通常である。

メモ帳を開き、先ほどのプログラムコードを下記のように書いて保存する。
(ファイル名はpython1.txtとする)
![メモ帳.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322228/66028f0c-5459-a6a7-c340-20c87f6857fe.png)

![pythonフォルダ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322228/d6266870-7bdc-237f-bf96-5d88308bbb7d.png)

ファイル配置後、コマンドプロンプトを開き、
①カレントディレクトリを③でコピーしたパスにチェンジする。
```
cd 【右クリック】
```

その後、
```
py python1.txt
```
と記述し実行することで、python1.txtに記述されているpythonプログラムコードが実行される。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322228/b5ad80aa-f0e6-83a4-9a58-1dd29131f370.png)

さきほどのインタラクティブモードの結果と異なるが、処理はすべて実行されているがprint関数で囲われている文言のみ表示される。

最後に、python1.txtというファイル名でpythonコードが記述されたファイルを作成したが、
通常、pythonコードが記述されているファイルは、.pyという拡張子にするというのが標準的な決まりなので、拡張子を変更する。
![拡張子.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322228/800f47be-3ec5-b4be-8722-b27cad0af6fc.png)

以降の手順では、pythonファイルの拡張子はすべて.pyで統一する。

### ⇒ 次は 2. Visual Studio Codeインストール