Python入門:プログラミング事始め

Pythonはプログラミング言語です。
近年非常に人気が高く注目の言語です。
当初の目標としては、
・CSVを読み込み編集してExcelファイルに書き込む。
・WEBスクレイピングで情報収集しExcelファイルに書き込む。
このあたりまで自在にできるようになることを当初の目標として記事を書き進めていきます。
VBAでのCSVの扱い方まとめ
本サイトのメインコンテンツであるExcel&VBAの延長としてPythonを使っていこうという主旨になります。
したがって、VBAまたは他言語を多少なりともやったことのある人をメインターゲットとして書き進めます。
ただし、それらを全くやったことのない人でも困る事のないように出来るだけ詳しく記載していくつもりでいます。
WEBサービス、WEBアプリケーション、スマホアプリ、機械学習
シリーズ開始の現時点では、このような事までは想定していません。
先々、そのあたりまで書いていけたら良いなーとは思ってはいますが。
Pythonで何をやるにしても、プログラミング言語としてのPythonを習得するしかありません。
プログラミング言語を習得するには、基本文法を熟知し、実戦経験を積むしかありません。
Python開発のスタートラインに立ち、階段をいくつか登って最初の踊り場に出て少し景色が違って見えるあたりまで読者の皆さんと進んでいけることを願ってシリーズを開始します。
Pythonとは
2020年春期から基本情報技術者試験の午後の選択できるプログラミング言語にPythonが新たに採用されています。
・WEBサービス、WEBアプリケーション
・WEBスクレイピング
・スマホアプリ
・デスクトップアプリ
・機械学習、ディープラーニング
・組み込みアプリケーション
とても汎用的な言語で、非常に沢山の用途として使われているプログラミング言語です。
スクリプトは、比較的簡易な言語で書かれたプログラムを指します。
厳格な定義もなく、あくまで概念の話です。
スクリプト言語がインタプリタで実行されることが多いからだと思われます。
Pythonのコードを書いたファイルの拡張子は「.py」です。
この拡張子「.py」のファイルをスクリプトファイルと呼びます。
本シリーズでは、Pythonのコード自体をスクリプトと呼んだり、特に区別せずに使用します。
Pythonの特徴
・文法がシンプルで書きやすく読みやすい
・少ないコード量で簡単にプログラムが作成できる
・実用的なライブラリが豊富
このような説明が良くされています。
・動的型付き
・インデントによるブロック
・オブジェクト指向
このような事も書かれたりしています。
ここを誤解しない方が良いでしょう。
例えば、
英語は日本語よりシンプルだと言われても、だから何?
動的型付きの反対は静的型付きですが、どっちが良いの?
ですが、どのような言語であっても習得するには、
制御文、関数、データ構造、これらを一つずつ学んでいくしかありません。
PEPとは
この中で是非目を通しておいていただきたいものとして、以下2つリンクしておきます。
PEP 20 -- The Zen of Python
しかし、ここには19の格言しか書かれていません、、、
PEP 8 -- Style Guide for Python Code
はじめに - pep8-ja 1.0 ドキュメント
基本的にはこれに準拠するようにするべきでしょう。
ただし、なかなか全てこの通りには書けないものですし、そこまでこだわる必要性もありません。
この中にも書かれている通り、
「一貫性にこだわりすぎるのは、狭い心の現れである」
Python入門の目次
参考書籍
退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング
新着記事NEW ・・・新着記事一覧を見る
シート関数のCOUNTIFS,SUMIFS,MAXIFSと同じ処理|Power Query(M言語)入門(2023-02-28)
新旧マスタの差異比較|Power Query(M言語)入門(2023-02-28)
有効な最新単価の取得|Power Query(M言語)入門(2023-02-26)
有効な最新単価の取得|Power Query(M言語)入門(2023-02-21)
グルーブ内の最小・最大|Power Query(M言語)入門(2023-02-17)
2つのテーブルのマージ|Power Query(M言語)入門(2023-02-15)
「売上」が数値の行のみ取り込む|Power Query(M言語)入門(2023-02-13)
A列のヘッダー名を変更する|Power Query(M言語)入門(2023-02-11)
CSVのA列が日付の行だけを取り込む|Power Query(M言語)入門(2023-02-10)
列数不定のCSVの取り込み|Power Query(M言語)入門(2023-02-09)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.繰り返し処理(For Next)|VBA入門
5.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
6.マクロって何?VBAって何?|VBA入門
7.並べ替え(Sort)|VBA入門
8.エクセルVBAでのシート指定方法|VBA技術解説
9.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
10.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。