Pythonとは。何に使われているのか。

Pythonに関して話す機会ができたので、経験範囲(Pythonをゆるゆる2年)でのPython知識をまとめていこうと思います。
私の思うPythonな内容も多めです。
間違いなどがありましたらご指摘ください。

全3編を予定

- Pythonとは。何に使われているのか。(←今ここ)
- Pythonの環境構築
- モジュールとパッケージ

# 基本情報
## 開発元・運営母体
- Python Software Foundation
    - > Python Software Foundation は、Python バージョン 2.1 以降の著作権を保持する独立の非営利組織です。
        - https://docs.python.org/ja/3/faq/general.html#what-is-the-python-software-foundation
    - PSF のドキュメントの日本語訳はこちらから読めます
        - https://docs.python.org/ja/3.9/

## Python 言語とは
- > 国際規格に則った「仕様」は存在しません。 かわりに [language reference](https://docs.python.org/ja/3/reference/index.html) と CPython の実装 がデファクトスタンダードとなっています。 
    - https://engineer.recruit-lifestyle.co.jp/techblog/2019-12-25-python-packaging-specs/
- > Python における「標準」を定めるためのものとして PEP (Python Enhancement Proposal) があります。 PEP で採択されたら標準になるというわけですね。
    - https://engineer.recruit-lifestyle.co.jp/techblog/2019-12-25-python-packaging-specs/
- 複数の実装があり、特に断りのない場合は大体はCPythonのことを指しています
    - CPythonのコード
        - https://github.com/python/cpython
    - CPython、PyPy、etc
        - https://python-guideja.readthedocs.io/ja/latest/starting/which-python.html#id6
    - Rust の実装などもあります
        - https://github.com/RustPython/RustPython
- Python 標準の説明や開発の議論はPEP(Python Enhancement Proposal) で行われています
    - https://www.python.org/dev/peps/
    - PEPに関しては[sphinx-users.jpさんの翻訳記事](https://sphinx-users.jp/articles/pep1.html#:~:text=PEP%E3%81%AFPython%E6%8B%A1%E5%BC%B5%E6%8F%90%E6%A1%88,%E3%81%9F%E3%82%81%E3%81%AE%E8%A8%AD%E8%A8%88%E6%9B%B8%E3%81%A7%E3%81%99%E3%80%82)で詳しく知ることができます
    - PEP説明の原典はこちら
        - https://www.python.org/dev/peps/pep-0001/
- PEPを読んでみましょう
    - [Python の哲学として紹介されるPEP20](https://www.python.org/dev/peps/pep-0020/)

## インタプリタ言語
Pythonはインタプリタ言語です。
Pythonが実行されるまでに行われることは以下が参考になります。
https://qiita.com/intermezzo-fr/items/3ae7645bd7d4414d9607

## Python のバージョンに関して
- 各種versionの開発ステータスとサポート期限などがここで見れます
    - https://www.python.org/downloads/
- 2021年現在Python2系のサポートは切れています

# Python の使われ方に関して

## Python は何に使われているのか (Python を使って仕事をする人々の種類)

Python=機械学習と言われがちなので、
いろいろな職種の人が色々なPython製のものを使っているよと言いたいのが趣旨です。

- データサイエンティスト・アナリスト
- MLエンジニア
    - テーブルデータ・自然言語・メディア(画像・音声・動画)
- データエンジニア
- アプリケーションエンジニア
- インフラ・システム管理者
    - Ansible
    - Airflow
    - Pyhonスクリプトをグルーに使っている例も結構見る
- 組み込み・ロボット
    - Raspberry Pi
    - ROS
- 各種研究者
- スクレイピングしている人達
    - Selenium, Beautiful Soup, Scrapy
    - 私がPython使い始めたのはスクレイピングするためです


PyconJp 2019のアンケートだと機械学習やwebアプリケーション開発が多いですね

![](https://1.bp.blogspot.com/-pKRMk0T6pYs/XnZDwgaC5xI/AAAAAAAAAJQ/NegnA6uQfdYxh11LmG69A1xxUIwRT26RACK4BGAYYCw/s1600/pyconjp%25E3%2582%25A2%25E3%2583%25B3%25E3%2582%25B1%25E3%2583%25BC%25E3%2583%25882019-3.png)
参考: 引用 (https://pyconjp.blogspot.com/2020/03/questionnaire-2019-result.html)


どんなライブラリがあるかを見て何に使われているのかを推測するのも面白いです。
-> [Pythonの人気ライブラリやアプリの紹介](https://github.com/vinta/awesome-python)




## Pythonと言えば..な海外企業

- スポンサー 一覧
    - https://www.python.org/psf/sponsorship/sponsors
- Google
    - Docstring(Googleスタイルとか)、ClIフレームワーク、機械学習フレームワーク,etc でお世話になっています
    - グイドが所属した会社
- NetFlix
    - [Python at Netflix| Netflix TechBlog](https://netflixtechblog.com/python-at-netflix-bba45dae649e)
- DropBox
    - グイドが所属した会社
    - [グイド氏への感謝を込めて](https://navi.dropbox.jp/topics-company-thank-you-guido)
- Microsoft
    - グイドは引退したと思ったらMSに行った
    - [Pythonの生みの親グイド・ヴァンロッサム氏がオープンソースに積極的になったMicrosoftに入社 | TechCrunch Japan](https://jp.techcrunch.com/2020/11/15/2020-11-12-python-creator-guido-van-rossum-joins-microsoft/)

## 個人的に調べものをしていて度々お世話になる企業
個人的に調べものをしていてテックブログやQiitaや社員さんの個人ブログでお世話になっている企業。

- ZOZOテクノロジーズ
- リクルート 系列
- JX通信社
- エムスリー
- ISID
- ブレインパッド


Pythonとは。何に使われているのか。編 は以上です。
間違いなどがありましたらご指摘ください。