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 ・・・新着記事一覧を見る
第6章:AIとVBAを学び続ける!あなたの「超効率化」を止めないヒント|生成AI活用研究(2025-05-22)
第5章:AI×VBAでつまづかない!トラブルシューティングとAIとの付き合い方
|生成AI活用研究(2025-05-21)
第4章:【事例で学ぶ】AIとVBAでExcel作業を劇的に効率化する!
|生成AI活用研究(2025-05-20)
第3章:AIを「自分だけのVBA先生」にする!質問・相談の超実践テクニック|生成AI活用研究(2025-05-19)
第2章 VBAって怖くない!Excelを「言葉で動かす」(超入門)|生成AI活用研究(2025-05-18)
第1章:AIって一体何?あなたのExcel作業をどう変える?(AI超基本)|生成AI活用研究(2025-05-18)
AI時代のExcel革命:AI×VBAで“書かない自動化”超入門|生成AI活用研究(2025-05-17)
Geminiと100本ノック 23本目:シート構成の一致確認|生成AI活用研究(5月16日)
AIが問う出版の未来は淘汰か進化か:AIと書籍の共存の道とは|生成AI活用研究(2025-05-16)
Geminiと100本ノック 22本目:FizzBuzz発展問題|生成AI活用研究(5月15日)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.繰り返し処理(For Next)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.ひらがな⇔カタカナの変換|エクセル基本操作
6.RangeとCellsの使い方|VBA入門
7.メッセージボックス(MsgBox関数)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.FILTER関数(範囲をフィルター処理)|エクセル入門
10.条件分岐(Select Case)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。