[光-Hikari-のPython]【目次リンク集】Pythonプログラミング

#光のPythonプログラミング【目次リンク】

はじめまして、光-Hikari-と言います。
現職ではWebマーケティング関連の部署でWebサイトの制作を行いながら、マーケティング活動のサポートを行っております。


Pythonについてはつい最近2019年の1月ごろから触れはじめ、そこではPythonの基本文法からよく使われるライブラリをはじめ、AI関連のプログラム知識まで学びました。
現在は、趣味レベルでPythonでゲームを作成していたり、こういったQiitaで技術ブログなどを書いたりしております。

Pythonを学んでいて、文法的にはそこまで難しくない（Java言語と比較すると）と感じ、ぜひ皆さんにもPythonのことを少しでも知ってもらいたいと思い、今回のPythonのブログを書き始めました。

ここにある内容はPythonを学ぶ上で必要となるプログラムの文法となります。
一部補足事項も取り上げていますが、これらの文法知識を用いて、今後AIやIoTなどのプログラムを書いていくことになります。
【1章】～【9章】までの内容は文法の基礎となりますので、ぜひ押さえてください。

【10章】以降については必要な部分をピックアップしていきながら説明していきたいと思います。

###【1章】Pythonについて
[（1）はじめてのPython](https://qiita.com/ko0821/items/d30035ac177823bdda26)
[（2）実行と開発環境のインストール](https://qiita.com/ko0821/items/f1b5966ce7f4b286719d)
[（3）PyCharmを使ってプログラムを書いて実行する](https://qiita.com/ko0821/items/59a48e307c153c615aa4)

###【2章】Pythonプログラムの基礎
[（1）変数と演算](https://qiita.com/ko0821/items/8355b4e192aa76a0e8ae)
[（2）文字列の取り扱い](https://qiita.com/ko0821/items/ce9dab207a0b06a8bee4)
[（3）入出力](https://qiita.com/ko0821/items/f150869448f694235d05)
[（4）コメントについて](https://qiita.com/ko0821/items/db238aba5f60c5243008)
[（5）文字列の操作・メソッド](https://qiita.com/ko0821/items/df9049a78e8bd3924f91)
[（6）＜補足＞数値の取り扱い](https://qiita.com/ko0821/items/05c2674e8ac1651f66f3)

###【3章】turtleグラフィックス
[（1）turtleの作成](https://qiita.com/ko0821/items/ecc5af7cfa097f3fa3a7)
[（2）turtleの動作](https://qiita.com/ko0821/items/d56ed8874f3a8f075235)

###【4章】いろいろなデータ構造
####リスト
[（1）リストの作成と取り出し](https://qiita.com/ko0821/items/3204072dd05d871220f1)
[（2）リストの操作](https://qiita.com/ko0821/items/91a84cfd210ab4ee0942)
[（3）多次元リスト](https://qiita.com/ko0821/items/4c8a557ec88f2a10bd55)
[（4）リストの参照](https://qiita.com/ko0821/items/4fe965b7d82d87a70a7c)
####タプル
[（5）タプルの作成と特徴](https://qiita.com/ko0821/items/ce5a1b19fa8aeb3e3cee)
####ディクショナリ
[（6）ディクショナリの作成](https://qiita.com/ko0821/items/02d27cfa06179c625aec)
[（7）ディクショナリの操作](https://qiita.com/ko0821/items/b27011ed471a32ae9943)
####セット＜補足＞
[（8）＜補足＞セットの作成と操作](https://qiita.com/ko0821/items/3c90e1dbc3cfb264fd87)
[（9）＜補足＞セットにおける集合理論と演算](https://qiita.com/ko0821/items/6664888f4b431b2a47a4)

###【5章】制御構文
####if文
[（1）比較演算子と条件分岐](https://qiita.com/ko0821/items/d2db9596852095cdd118)
[（2）条件の組み合わせ](https://qiita.com/ko0821/items/b7fe9cf9b06e173a6be8)
####for文
[（3）リストからの要素取り出し](https://qiita.com/ko0821/items/679ad3fe5431241af93b)
[（4）range関数の利用](https://qiita.com/ko0821/items/5abb4fe17d4b078f7bc5)
[（5）多重ループ](https://qiita.com/ko0821/items/dc2f66f97f09ebe09e79)
[（6）内包表記の基礎](https://qiita.com/ko0821/items/5b892dc00a1f037158d7)
[（7）内包表記の条件分岐](https://qiita.com/ko0821/items/a4baf61f721f6b4760ab)
####while文
[（8）もう1つの繰り返し構文](https://qiita.com/ko0821/items/239a87cbf4d52d1f735e)

####その他
[（9）for文とwhile文の使い分け](https://qiita.com/ko0821/items/73a23cc8568f9bc80cdb)
[（10）繰り返し処理の中断と継続](https://qiita.com/ko0821/items/54e31a87e9dfb7515e9e)

###【6章】関数
[（1）組み込み関数と関数の定義](https://qiita.com/ko0821/items/9feae2a3a2441b114828)
[（2）引数と戻り値1](https://qiita.com/ko0821/items/2569e9b07e8b1c16b02c)
[（3）引数と戻り値2](https://qiita.com/ko0821/items/cbc691f92d670dd27498)
[（4）引数と戻り値3](https://qiita.com/ko0821/items/0b40411b66ff944c6e2e)
[（5）＜補足＞引数と戻り値4](https://qiita.com/ko0821/items/cae23164b67e65318941)
<font color=red>※</font>関数については上記以外にもまだ触れるべきことがありますが、後ほど記載します。

###【7章】例外処理
[（1）エラーと例外](https://qiita.com/ko0821/items/4df28c2d6a2392f9bcb7)
[（2）例外処理によるプログラムの継続実行](https://qiita.com/ko0821/items/6ee7fc24ce43d30a2408)

###【8章】モジュール
[（1）モジュールのインポート](https://qiita.com/ko0821/items/ca55bd3f35860b6a3595)
[（2）パッケージのインポート](https://qiita.com/ko0821/items/d4a944dca24143ec8625)
[（3）標準ライブラリのインポートと利用](https://qiita.com/ko0821/items/04a0813cb7c254611609)
[（4）外部ライブラリのインストール](https://qiita.com/ko0821/items/775fb722e02beee52e0a)

###【9章】クラス
[（1）オブジェクトの基礎](https://qiita.com/ko0821/items/d9c8e55a56c8949a0685)
[（2）クラスの作成とインスタンス化](https://qiita.com/ko0821/items/96e867041e7a1c27f4e1)
[（3）継承](https://qiita.com/ko0821/items/2d370219b08b409f2ba7)
[（4）メソッドのオーバーライド](https://qiita.com/ko0821/items/8a4a000046d827011a32)

※いったんここで基礎的な文法の説明は終了したいと思います。基本情報技術者試験などのPythonの過去問を解いて、随時必要とあれば追記していこうと思います。
後ほど、様々なクラスライブラリを紹介していきたいと思います。