【python入門】初心者に最初に読んで欲しい内容まとめ

python プログラミング

少しでも自分の経験が皆様に活かされればと思い、これまでの12年間の身に染みるような体験をもとに技術者向けの記事を書いています。今回はプログラミング言語のうち、pythonについてのまとめ記事です。

python入門向けの記事を調べる人

python入門者
「pythonを勉強したいです。公式サイトを見ましたがちょっと堅苦しいし、初心者には難しいです。ネットで学習できる、入門者向けのまとめ記事はありませんか?」

こんな悩みを解決します。今回は、pythonを学習したい方向けのチュートリアルとなるよう、記事をまとめました。

python入門

「プログラミングするのは、はじめて」という方から、「この処理、pythonでどうやって書くんだっけ」といった方向けのまとめページです。ここで紹介している各ページには具体的なソースコードを示しており、そのままコピペするだけでも実行可能です。

このページで紹介する記事を上から順番に読んでいくことで、pythonについての理解を深めることができるようになっています。

記事を書いている私のキャリア

これらの記事を書いた私のキャリアは、以下の通りです。
 ・大学では情報学科、大学院ではコンピュータサイエンスを専攻
 ・就職してIT業界に12年間従事
(インフラエンジニア6年、アプリケーションエンジニア6年、その間セキュリティエンジニアを10年兼務)

現在は金融業界でアプリケーションエンジニアとして年収1,000万円ちょっと稼いでいます。

学生時代からC/C++,Java,Cobol,SML,Ocaml様々なプログラミング言語を扱ってきましたが、その中でもpythonはとても扱いやすく生産性も高く、オススメの言語です。

それではご覧ください。

条件文(if,else,elif)、繰り返し文(for)

条件文、繰り返し文(if,else,elif,for)

pythonで条件文や繰り返し文を使うにはどうしたらいいでしょうか。どの言語でもif文やfor文は一般的ですが、pythonの場合はさらにパワフルです。例えばfor文にelse句を付与し、breakの発生有無に応じた記述ができます。こうしたpython独特の特徴も踏まえ、条件文と繰り返し文の使い方について解説した記事を紹介します。

【python】if〜else文を解説【if〜elif文も解説】

pythonのif〜else文について調べる人「pythonでif〜elseを用いた条件文を実装したいのですが、構文を忘れてしまいました。あと、コピペできるソースコード例も欲しいです。また、参考にif〜elif文についても確認しておきたいです」

本記事の内容

  • 1.if〜elseを用いた条件文の書き方
  • 2.if〜elifを用いた条件文の書き方
  • 3.if〜else文を1行で書く


【python】(if〜in)ある要素がlistやset内に存在するか判定する方法

pythonでlistやsetに特定要素が含まれるか判定したい人
「pythonでlistやsetに特定要素が含まれるか判定するにはどうしたらいいでしょうか?具体的な使用例としてコピペできるソースコードも欲しいです。」

本記事の内容

  • 1.概要(解説済み)
  • 2.if〜inの構文(解説済み)
  • 3.if〜inの構文の応用1(if not〜in)
  • 4.if〜inの構文の応用2(辞書型で使う)
  • 5.if〜inの構文の応用3(set型で使う)


【python】for〜else文の有効な使い方を解説します【わかりやすく】

pythonのfor〜else文の使い方を調べる人
「pythonのfor〜else文はどのような時に使うと効果的ですか?python以外ではあんまり見たことのない構文ですね。具体的な使用例としてコピペできるソースコードも欲しいです。」

本記事の内容

  • 1.概要
  • 2.for〜elseの構文
  • 3.for〜else文中にbreakが無いとどうなるか


【python】for〜in range文の使い方を解説【便利】

pythonのfor〜in rangeループについて調べる人
「pythonでfor〜in range文を用いたループを実装したいのですが、構文を忘れてしまいました。省略可能な引数を明示的に使う場合、どのように指定しますか?また逆順にする方法も知りたいです。あと、コピペできるソースコード例も欲しいです。」

本記事の内容

  • 1.for〜in rangeによる繰り返し処理
  • 2.rangeの引数に”最後の数”を指定する
  • 3.rangeの引数に”増減数”を指定する
  • 4.for〜in rangeの順序を逆転する
  • 5.for〜in rangeにenumerate関数を併用する


データ構造(list,set)

list,setに関する記事
 

【python】listをsortする方法を解説します 【簡単】

pythonのlistをsortする方法を調べる人
「pythonでlistをsortしたいのですが、どのように記述すればいいでしょう。そもそもlistってどのようなデータを入れられましたっけ?あと具体的な例として、コピペできるソースコードも欲しいです。」

本記事の本記事の内容

  • 1.pythonにおけるlistとは
  • 2.listをsortする
  • 3.好きな順序に並べ替える


pythonでは他の言語でも一般的なlist構造の他にset,tuple,dict(辞書)といったデータ構造を用いることができます。これらのデータ構造の特性を理解し、適切な構造を選んでプログラミングすることで、とても美しく簡潔にコーディングを行うことができます。

【python】listへの追加【要素やリストの結合を解説します】

pythonでlistに要素を追加する方法を調べる人
「pythonでlistに要素を追加したいのですが、どのように記述すればいいでしょう。また要素だけではなく、listに別のlistを結合する方法も知りたいです。具体的な例として、コピペできるソースコードも欲しいです。」

本記事の本記事の内容

  • 1.(おさらい)listの簡単な説明
  • 2.listに要素を追加する
  • 3.popメソッドを用いて要素を取り出す
  • 4.listを結合する


【python】listのremoveメソッドにallは指定できません【注意】

pythonでlistのremoveメソッドで「all」を指定できないか調べる人
「pythonでlistの全要素を削除したいのですが、どうすれば良いでしょうか。具体的な例として、コピペできるソースコードも欲しいです。」

本記事の内容

  • 【はじめに】listのremoveメソッドで、allを指定することはできません
  • 1.listの全ての要素を削除する
  • 2.list定義ごと削除する


【python】listをuniqueにする方法【重複要素の削除】

pythonでlistの重複要素を削除したい人
「pythonでlistの重複要素を削除したいのですが、どのように記述すればいいでしょう。具体的な例として、コピペできるソースコードも欲しいです。」

本記事の内容

  • 1.pythonでlistの重複要素を削除する
  • 2.listのlistはsetに変換できない
  • 3.listのlist内の各要素に対して重複を削除する
  • 4.データ構造をsetからlistに戻す
  • 5.重複削除後、要素の順序を引き継ぐ


【python】listのlengthを取得する方法を解説します

pythonでlistのlengthを取得する方法を調べる人
「pythonでlistのlengthを取得したいのですが、どのように記述すればいいでしょう。具体的な例として、コピペできるソースコードも欲しいです。」

本記事の内容

  • 1.構文
  • 2.listのlengthを取得する
  • 3.【応用】listのlistから様々なlengthを取得する


【python】setを理解すれば開発効率も保守性もアップします【実話】

pythonのsetの使い方を調べる人
「pythonのsetの使い方を知りたいです。どのような時に使うと効果的ですか?具体的な使用例としてコピペできるソースコードも欲しいです。」

本記事の内容

  • 1.setとlistの違い
  • 2.setを理解すれば開発効率がアップする
  • 3.setを理解すれば保守性もアップする


文字列操作

pythonの文字列操作

pythonでは文字列操作を行うための様々な関数・メソッドが用意されています。数ある中からよく使われるものをピックアップして解説します。

【python】str.replace()メソッドの使い方

pythonのstr.replace()メソッドの使い方を調べる人
「pythonのstr.replace()メソッドの使い方やどのようなオプションがあるのか知りたいです。置換条件として正規表現も使えますか?あと、具体的な置換例としてコピペできるソースコードも欲しいです。」

本記事の内容

  • 1.str.replace()メソッドを使って文字列を置換する
  • 2.str.replace()を使って特定の文字列を消去する
  • 3.str.replace()を使ってlistの全要素を置換する
  • 4.正規表現を用いて文字列を置換する


【python】(str to int)文字列を整数に変換する方法

pythonで文字列を整数に変換する方法を調べる人
「pythonで文字列を整数に変換する方法を知りたいのですが、どうすれば良いでしょうか。具体的な例として、コピペできるソースコードも欲しいです。」

本記事の内容

  • 1.(int to str)文字列を整数に変換する
  • 2.(int to str)整数以外の文字を含む文字列では変換エラーとなる
  • 3.(int to str)整数に変換できるか判定する
  • 4.(int to str)変換エラーとなる文字列を整数に変換する


その他の操作に関する記事(min/max関数、lambda式、datetime、os.path.join)

min/max、lambda式、datetime、os.path.joinに関する記事

チュートリアルの最後に、その他の便利な機能を紹介します。特筆すべきはlambda式です。関数型言語で使われるlambda式は、pythonでも用いることができます。これをマスターすれば関数を引数とする抽象的な関数を定義することができ、より美しくシンプルなコーディングを行うことができるようになります。上級者向けの機能ですのでまずは基本を抑えた上で興味のある方はご覧ください。

【python】min,max関数の使い方を解説します【簡単です】

pythonのmin関数、max関数について調べる人
「pythonでmin関数、max関数を使いたいのですが、どのように記述すればいいでしょう。あと、コピペできるソースコード例も欲しいです。」

本記事の内容

  • 1.構文
  • 2.pythonでのmin関数の使い方
  • 3.pythonでのmax関数の使い方
  • 4.順序を定義する


【python】ラムダ式(lambda)を完全マスターする

pythonのlambda式について調べる人
「pythonのラムダ式(lambda)について興味があります。どのように記述すればいいでしょう。あと、コピペできるソースコード例も欲しいです。」

本記事の本記事の内容

  • 1.lambda式とは
  • 2.lambda式の構文
  • 3.関数を引数にとる関数を使う(map,filter)
  • 4.関数を引数にとる関数を作る
  • 5.sum関数をlambda式で定義する
  • 6.reduce関数を使う


【python】datetimeのformat【よく使う順番に紹介します】

pythonでdatetime表示する時のformatを調べる人
「pythonでdatetimeを使用したいのですが、formatを確認しておきたいです。具体的な例として、コピペできるソースコードも欲しいです。」

本記事の内容

  • 1.datetimeの一般的な使用例
  • 2.ログなどでよく使うdatetime formatの例
  • 3.その他のformat
  • 4.datetime 全format一覧


【python】(ファイルパス)os.path.join関数の使い方を解説します

pythonのos.path.joinについて調べる人
「pythonでos.path.join関数を使いたいのですが、どのように記述すればいいでしょう。また、os.pathライブラリにはjoin関数以外にどのようなものがあるのでしょうか?あと具体的な例として、コピペできるソースコードも欲しいです。」

本記事の本記事の内容

  • 1.構文
  • 2.pythonでのos.path.join関数の使い方
  • 3.その他のos.pathライブラリ関数の使い方


python入門のチュートリアルは以上です

python入門のチュートリアルは以上です

今回は以上です。pythonに関するブログ記事を追加した際は、こちらのまとめ記事も不定期にメンテナンスしていきますのでぜひこの記事をブックマークしていただけますと幸いです。