---
# System prepended metadata

title: Python勉強会

---

# Python勉強会
## Pythonとは
Pythonは数ある言語のひとつである。Pythonは様々なところで使用されている。以下に例を示す。
* Webアプリケーション
* 機械学習
* 深層学習
* 科学技術計算
* 画像処理
現在使われているPythonには2つバージョンがあり「Python2」と「Python3」である。
バージョンの違いによって発生するエラーは起こりがちなのでビルドする際は気を付けてほしい。<br>
* その他豆知識
    * Pythonのモジュールは他言語のライブラリに該当する
    * Pythonは上からコンパイルしていく、「インタプリタ言語」と呼ばれるものに該当する

## 事前に知っていてほしいこと
* データ型
プログラミング言語で`123`のようなものを処理するときはデータ型というものを意識しなければならない。以下の表に実際のデータ型の一部を示す。

| データ型 | int型(整数型) | float型(浮動小数点数型) | String型(文字列型) |
|--------| -------- | -------- | -------- |
|    例 | 0,123     | 1.23,0.123     | おはよう,hello     |

## 基礎
* 変数定義
変数Aを定義する際は`A = 定義したいもの`
    * 例
    ```
    123をAとして定義したいとき A = 123
    1.23をAとして定義したいとき　A = 1.23
    "おはよう"をAとし定義したいとき　A = "おはよう"
    ```
文字列型を定義したいときは`"文字列"`のようにダブルクォーテーションで囲まなければならない
* 配列の定義
```
例えばA配列を生成する場合は
A = [要素1,要素2,要素3,.....]
```

## 制御文
* if文(もし～ならば)
```
if 条件式1:
   条件式1が真の時に実行する文
#複数条件がある場合
elif 条件式2:
    条件式2が真のときに実行する文
    ・
    ・
    ・
#else:
   条件式1,2,...以外が真の時に実行する文 
```
* for文(～のあいだ)
```
for 変数 in 範囲:
    繰り返したい処理
```
* while文(～のあいだ)
```
while 繰り返す条件:
    繰り返したい処理
```

## 関数
* 一連の処理の集まり
* 関数に存在しているもの
    * 処理の材料を引数という
        * 引数に関して、特になければ()内は空白でもいい
    * 結果の値のことを戻り値という
        * 特に吐き出したい結果がなければ`retun 0`と明記するとわかりやすくなる
```
def 関数名(引数1,引数2,.....):
    関数内の処理1
    .
    .
    .
    return 結果の値
```