Python入門講座【無料のプログラミング学習講座】
- 公開日:2018/09/19
- 更新日:2020/05/24
- 投稿者:n bit
最近特に注目度が高くなってきているプログラミング言語Python。転職、フリーランス、独立・起業を検討中、日々の業務が忙しい社会人等なら今こそ身に付けておきたいスキルの1つ。初心者向けにやさしいプログラミング学習内容のPython入門講座を無料で公開しています。
この記事は約 分で読めます。(文字)
はじめてのプログラミング学習に向いている
プログラミング言語『Python』
フリーランスや独立・起業、小規模企業なら、はじめてのプログラミング学習にPythonのプログラミング学習が以下の3つの理由によりおすすめ!
- 効率化:雑務をプログラミングに任せ自分の得意とする業務に集中する時間を増やせる
- 汎用性:自社サイトやブログ制作もPythonで一括し他に複数の言語を学ぶ必要がない
- 低学習コスト:最もプログラミング初学者におすすめできる『やさしい言語 Python』
フリーランス、転職や独立・起業を検討している方や日々の業務が忙しい社会人にも同じ理由でお勧めできます。
フリーランスにプログラミング言語『Python』をすすめる3つの理由
最近何かと話題のプログラミング言語『Python』ですが、フリーランスの方が初めてプログラミング学習する場合に最もお勧めできる言語です。プログラミング初心者の入門言語としてPythonお勧めする3つの理由と学習メリットを紹介します。
Pythonの入門講座の概要
当サイトのPython入門講座は完全無料で提供しています。またある一定のレベルまで早く引き上げることが出来るように初学者が最初につまずきやすいような部分は出来る限り考慮し、初学に不要と判断されるものは在る水準に達するまで触れないようにしています。
特にPythonの環境構築などは初学者が最もつまずきやすい部分で最終的な利用用途によっても環境開発が大きく異なるものです。そのため説明する側も網羅的に様々な環境構築方法を説明しているのを多く見受けます。
最終的には自分の利用用途が明確に固まってから必要となる環境を構築すれば良いので初めての学習段階では必要がないといえます。
とは言えコードを記述し実行して結果を確認する必要がありますので最低限Pythonのコードを記述して実行できる環境設定のみを解説し出来る限り早く学習へと進めるようにしました。
他にも過去に私が独学によってPythonを独学で習得してきた実体験をもとにつまずくポイントなどを洗い出しながら初学者が学習しやすいように工夫しています。
Python学習の全体図と学習ポイント
Pythonの学習を大きく分けると3つのセクションに分けることができます。
- コードの文法
- アルゴリズム
- 環境構築
コードの文法
『コードの文法』はPython言語の記述方法に関する内容です。ある命令を実行したい場合にPythonではどのように記述すればよいのかを学習していきます。
コード文法を学ぶときのポイントとしては最初から全てを記憶しようとしないことです。文法はある程度覚えておけば後々何かを作成するときに記述しながら徐々慣れて覚えていくのでも充分です。最低限どのようなコードがどのような用途で利用できるのかを理解しておきましょう。
当サイトの『Python入門講座』では前半部分で主にコード文法について学習していきます。
アルゴリズム
『アルゴリズム』とは何かの物事を実行するときの手順などを定式化したものです。
実はプログラミングではコードの記述方法を覚えてもアルゴリズムを自分で考えることができなければ自分の目的を達成しうるプログラムを構築することができません。
プログラミングも言語学習と言われるとおり一般的な言語の学習と通じるところがあります。例えば英語の学習に置き換えるのであれば英単語を覚えたり英文法を記憶しても、そもそも何をどのような順序で話すか頭の中で構築できていなければ何も相手に伝えることができないのと同じです。
アルゴリズムとコード文法の関係性は伝えたい内容とその表現方法となりますので基本的には表裏一体です。アルゴリズムの考え方とコード記述の手順等にはポイントがあります。Pythonに命令を伝えるときにどのような順序で何を伝えていけば良いのかを事前に考えられるようになるための学習と、手順等のポイントを踏まえたコードの改善方法なども合わせて学習を進めていきます。
環境構築
環境構築は解説するまでもなくそのままですね。プログラムを学習したり実行するための環境であったり、ウェブサイトやウェブアプリケーションなどを公開するための環境構築に関する学習です。
こちらに関しましては冒頭でも少し触れましたが最終的にあなたが必要とする目的・用途によって必要となる環境が変わってきます。主な用途としましては以下のようなものがあります。
- パソコン内のローカル環境における学習環境
- パソコン内のローカル環境で日常的に実行する必要があるPythonコードの実行環境
- クラウドサービスなどのリモート環境におけるPythonコードの実行環境
- サーバでのウェブサイトやウェブアプリケーションなどを公開するための環境
- データ解析等の用途に対話型の実行・可視化環境
一言で環境構築といってもざっと並べるだけでこれだけの種類があるのです。どの環境を構築すべきかもわかっていない段階で無差別に様々な環境構築を学習するのは挫折しやすいパターンと言えます。ある程度学習を進めてからどのような環境が自分に必要なのかを理解した上で環境構築方法を学びましょう。
環境構築についてはいつ学習しても構いませんが、目安としてはコード文法は調べながらでもなんとなく自分が作りたいものができそうな手応えがあり、利用したい環境が自分の中で定まってきた時がタイミングと言えるでしょう。
Python入門講座【学習準備編】
Pythonのプログラミング講座を始める前に必要となる基礎知識などを学習します。
Pythonプログラミングの学習環境の用意
環境構築は後回しでと言った話がありましたが最低限学習を進めて行くのに必要な環境は用意する必要があります。でも、ご安心ください。数分で用意できる最も簡単で大変便利な環境を紹介します。
一番簡単なPython用プログラミング学習環境の構築方法
初心者がプログラミング学習を始めるときに1番つまずきやすいのは環境の構築です。しかし、学習を始める段階ではまだ難しい環境構築をする必要はありません。今回はPythonのプログラミング学習を始める上で最も簡単な学習環境の構築方法を解説します。
Python入門講座【やさしい編】
Python入門講座【やさしい編】は、Pythonの基本的な知識の習得と簡単なコードが自分で記述できるようになることを目的とした学習講座です。
本講座の最終は関数とクラスの記述方法まで進みますので基本的なプログラミングの形をおさえた簡単なプログラムであれは自分で構築できるようになります。
print関数
Pythonのプログラミング学習段階では頻繁に利用する『print関数』を最初に学習していきます。
Python入門|文字列を出力するprint関数
Pythonのprint関数は入力端末に実行結果を文字列で出力して返すための関数です。Pythonのプログラム開発段階や学習段階においては頻繁に利用する関数ですのでまず最初に覚えておきましょう。
変数の基本
値や要素を格納する『変数』について学習します。
Python入門|変数の理解が最初の1歩
Pythonのプログラミングを学習していく上で入門者が最初の一方踏み出すために必要となるのが変数です。変数はプログラミングで常に利用するものになります。今回はこれらの基本と命名規則等を解説します。
基礎的な計算
Pythonを使った基礎的な計算方法について学習します。
Python入門|基本的な計算方法をマスター【四則演算】
Pythonを使った基本的な計算方法を学習します。四則演算を中心に変数などを使った少し拡張した計算方法まで実際のコードを提示しながら解説。実際のプログラミングの中では計算を多数利用することになりますのでしっかりとマスターしておきましょう。
Python入門|プラス、マイナスの符号を反転する方法
計算から導き出された値のプラス、マイナス符号を反転させたいケースがあります。pythonでのプラス、マイナス符号の反転方法を解説します。
データ型
各変数には格納された値によって『データ型』が決まっています。データ型によってその後使えるコマンドにも違いが出ますので重要な項目です。ここではデータ型の基本について学習します。
Python入門|データ型の基本【種類と特徴】
変数の理解をより深めていくためにはデータ型の学習が必要です。頻繁に利用するデータ型には【数値(整数・小数点)・文字列・真偽・リスト・辞書・タプル・セット・None】等があります。今回はこれらの基本的な種類や特徴を解説します。
str型
文字列を扱うデータ型『str型』についてもう少し詳しく学習します。
Python入門|文字列操作の基本をマスター【str型】
Pythonを使ったプログラミングに限らず多くの場合、文字列を扱うことが頻繁にあります。今回はその文字列操作について学習していきます。Pythonにおいて文字列のデータ型はstr型でしたね。つまり、str型の基本操作について学習します。
list型
配列データを扱うデータ型『list』についてもう少し詳しく学習します。
Python入門|リスト操作の基本をマスター【list型】
今回はPythonの【list型】リストについて学習していきます。リストの概念や基本的な作成方法、演算子を使ったリスト操作、リスト内の要素の値を取得する方法、リストの入れ子構造のリスト操作、スライス機能、リスト内の値の変更や要素の削除等を解説します。
dict型
キーと値を紐付けて複数の要素を扱えるデータ型『dict』についてもう少し詳しく学習します。
Python入門|辞書操作の基本をマスター【dict型】
今回はPythonの【dict型】辞書について学習していきます。辞書の概念や基本的な作成方法や、変数を利用した作成方法、【dict型】辞書のキーを使った要素の取得、追加、変更、削除方法等を実際のコードと出力結果を交えながら解説します。
bool型
条件判定によく利用されるデータ型『bool型』を3回に分けてもう少し詳しく学習します。
Python入門|比較演算子で条件の真偽をチェックする【bool型】
今回はPythonの比較演算子について学習します。比較演算子を利用することで条件の適合、不適合を判断できます。演算子を使った条件の真偽値は主に条件分岐に利用しますのでここでしっかり身につけておきましょう。
Python入門|論理演算子(or,and,not)で複雑な条件判定方法【bool型】
今回はPythonの論理演算子(or、and、not)を使った条件式の判定方法について学習します。比較演算子と論理演算子の組み合わせを利用して様々な条件を判断し真偽値を取得します。また、論理演算子の優先順位による問題点やその解決方法も学習します。
Python入門|in演算子で文字列やリスト内に含まれているか判定【bool型】
今回はPythonのin演算子を使った条件判定について学習します。in演算子を利用することで文字列やリスト内に条件と合致する値が含まれているかを判定することができます。in演算子を使ったリストの条件判定は真偽値取得を簡単に処理できるので覚えておくと便利。
if文
if文を使った条件分岐処理について学習します。
Python入門|if文の基本をマスターして条件分岐を思い通りに
今回はPythonのif文について学習します。プログラムの大半は繰り返しと条件分岐で構成します。if文の基本をマスターし条件分岐を思い通りに行えれば自分の目的とするシステム構築に大きく近づけます。複数条件や段階を追った条件などもわかりやすく解説します。
for文
for文を使った繰り返し処理について学習します。
Python入門|for文を使った繰り返し処理の基本
Pythonで繰り返し同じ処理を行う時、for文を利用します。for文の基本中の基本で、繰り返し処理の種類、for文の記述方法、データ型のlistを使った繰り返し処理と、range関数を使ってあらかじめループ回数を指定した繰り返し処理について主に学習していきます。
while文
while文を使った繰り返し処理について学習します。
Python入門|while文を使った繰り返し処理の基本
Pythonのwhile文は条件判定式を利用してループ処理を行います。同じように繰り返し処理が行えるfor文とはまた違った繰り返し処理を行うことができるのがwhile文です。特に無限ループや、その抜け方、そして基本的な特徴やwhile文の書き方等について学習します。
関数の基本
実行処理を1つにまとめて扱える関数の基本について学習します。
Python入門|関数の基本・関数作成時の書き方や利用方法
関数を覚えるとプログラムを記述するときにとっても楽をすることができます。これまでの講座の中でも関数と言う言葉が出てきましたが簡易な説明のみで詳しくは解説してきていませんでした。まずは関数とは何かから解説していきます。
クラスの基本
複数の値と実行処理を1つにまとめて扱えるクラスの基本について学習します。
Python|class(クラス)の基本・使い方と定義方法
Pythonのclass(クラス)の概念や基本・使い方と定義方法について解説。できる限りクラスに対するイメージをつかみやすくするため噛み砕いて説明。インスタンスやインスタンス変数、メソッド、コンストラクタなどが理解できクラスを実際に使えるようになります。
ここまでで『Python入門講座【やさしい編】』の講座は全て終了となります。
Python入門講座【ステップアップ編】
Python入門講座【ステップアップ編】は【やさしい編】等の学習を1通り終了した方向けに【組み込み関数編】や【応用編】の補助学習をおこないます。
初学者の場合理解し難い部分もあると思います。まずは一通り読んでこのようなものがあると認識しておく位でも大丈夫です。【組み込み関数編】や【応用編】で実際にコードや動きなどを確認しながら再度【ステップアップ編】で読み返すとより理解が深まります。
シーケンスとミュータブル・イミュータブル
オブジェクトの区別、シーケンスとミュータブル・イミュータブルについて学習します。
Pythonのシーケンス(sequence)型とミュータブル・イミュータブル
Pythonのオブジェクトにはシーケンス(sequence)型やミュータブル・イミュータブルと言った機能別のカテゴリがあります。今回はシーケンス型の基本、演算、メソッド、組み込み関数とあわせてミュータブル・イミュータブルも解説します。
イテラブル(iterable)とイテレータ(iterator)
反復処理を行うオブジェクト、イテラブル(iterable)とイテレータ(iterator)について学習します。
Pythonのイテラブル(iterable)とイテレータ(iterator)
Pythonには、イテラブル(iterable)とイテレータ(iterator)と言う重要な概念があり、ある一定以上の段階を超えてコードを記述していくには必要な知識。今回は初心者向けにイテレータの理解に必要『iter関数、next関数』とあわせてわかりやすく解説します。
ジェネレータ関数(generator)
イテレータオブジェクトを生成できるジェネレータ関数(generator)について学習します。
Pythonで作業メモリを節約できるジェネレータ関数の使い方
Pythonで作業メモリを節約しプログラムの実行処理速度を高速化させるジェネレータ関数について解説。ジェネレータ関数から生成されるジェネレータイテレータはリストオブジェクト等と違いメモリ上に1度に展開しないため膨大な数のものでも処理できます。
リスト内包表記
簡潔なコードでリストが生成できるリスト内包表記について学習します。
Pythonのリスト内包表記の基本と使い方
Pythonでリストを生成するときに内包表記を利用するとコード内容によっては簡潔に記述することができ無駄な呼び出し処理も抑えられるので実行処理速度を上げることができます。今回はそのリスト内包表記の基本と使い方についての解説です。
集合内包表記
簡潔なコードで集合(set)が生成できる集合内包表記について学習します。
Pythonの集合内包表記(set)の基本と使い方
Pythonでリスト内包表記を使ってコード内容を簡潔にすることができますが、同じように集合(set)でも集合内包表記を記述できます。今回はその集合内包表記の基本と使い方についての解説。基本的な考え方はリスト内包表記と同じです。
辞書内包表記
簡潔なコードで辞書(dict)が生成できる集合内包表記について学習します。
Pythonの辞書内包表記(dict)の基本と使い方
Pythonでリスト内包表記と同じように辞書(dict)でも辞書内包表記を記述できます。辞書内包表記を使えばコードの記述が簡潔になり実行処理速度も上がります。今回はその辞書内包表記の基本と使い方についての解説です。
ジェネレータ内包表記
簡潔なコードでジェネレータが生成できるジェネレータ内包表記について学習します。
Pythonで作業メモリを節約できるジェネレータ内包表記の使い方
Pythonで作業メモリを節約しプログラムの実行処理速度を高速化させるジェネレータ内包表記について解説。ジェネレータ関数に似ていますが関数ではなく式のためより簡潔なコードで記述でき、膨大な数の演算でも処理できます。
lambda(ラムダ式:無名関数)
簡易な実行処理の場合に関数まで利用しなくてもより簡潔にコードを記述することができるlambda(ラムダ式:無名関数)の使い方について学習します。
Pythonのlambda(ラムダ式:無名関数)の使い方
Pythonで関数名を持たない無名関数をlambda(ラムダ式)で記述する方法を解説。関数名の指定が必要ないためちょっとした実行処理であれば1行で簡素に記述することができ、関数の引数に簡単な独自関数を渡す場合などに利用します。
三項演算子
if文の条件式を一行で記述できる三項演算子の使い方について学習します。
Pythonの三項演算子の使い方|if文を一行で記述できる条件式
Pythonの三項演算子の使い方について解説。Pythonでif文の条件式を記述するときに1行で記述する方法があります。同じく1行でコードを記述する内包表記やlambda式と相性の良いif文の条件式の記述方法です。
Python入門講座【組み込み関数編】
ここからは覚えておくと便利なPythonの『組み込み関数』についての学習です。
組み込み関数とは?
組み込み関数がどのようなものかといった解説から始め、その後は個別に各組み込み関数を解説していきます。
Pythonの組み込み関数とは?一覧と用途解説
特別な準備を行うことなくすぐに使えるPythonの組み込み関数。非常に数多く用意されておりそれぞれとても便利な機能を持っているため利用頻度は高めです。組み込み関数の基本的な解説と数が多いので忘れがちなため用途解説付き一覧表を用意しています。
int、float、str関数
数字データのデータ型を相互変換するときや、事前にデータ型を宣言するときに利用する『int、float、str関数』について学習します。
int、float、str関数でPythonのデータ型を数値、文字列間の相互変換
Pythonの組み込み関数『int、float、str関数』について解説。Pythonオブジェクトに格納されている数字のデータを整数や浮動小数点数、文字列間でデータ型を相互変換します。
input関数
コマンドラインから対話的にテキストを取得するときに利用する『input関数』について学習します。
input関数でPythonファイルのコマンドラインからテキストを入力
Pythonの組み込み関数『input関数』について解説。input関数を使えばPythonファイルを実行中のコマンドラインからテキストを入力し変数に取得することができます。
type関数
各オブジェクトのデータ型を調べるtype関数について学習します。
Pythonでオブジェクトのデータ型を調べるtype関数【組み込み関数】
Pythonで各オブジェクトのデータ型を調べるときに利用する組み込み関数『type関数』について解説しています。本番環境よりは学習時によく利用される組み込み関数で、Pythonのプログラミング学習を進めていっている方は最初のうちよく利用するでしょう。
isinstance関数
各オブジェクトのインスタンスが特定のデータ型かを調べるisinstance関数について学習します。
Pythonのオブジェクトが特定のデータ型かを調べるisinstance関数
Pythonで各オブジェクトのデータ型が引数に指定した特定のデータ型かどうかを調べるときに利用する組み込み関数『isinstance関数』について解説。type関数は学習時によく利用するのに対しisinstance関数は本番のプログラミング環境でよく利用します。
len関数
各オブジェクトの要素数や文字数を取得するlen関数について学習します。
len関数でPythonのオブジェクト内の要素数、文字数を調べる
Pythonの組み込み関数『len関数』について解説。len関数を使えばオブジェクト内の要素数や文字数などをカウントしてその値を取得することができます。len関数の使い方やその特性等について詳しく見ていきましょう。
min関数
オブジェクト内で最小値を持つ要素の値を求めることができるmin関数について学習します。
min関数でPythonのオブジェクト内要素の最小値を取得
Pythonの組み込み関数『min関数』について解説。min関数を使えばオブジェクト内の要素で最小値を持つ要素の値を求めることができます。min関数の使い方やその特性等について詳しく見ていきましょう。
max関数
オブジェクト内で最大値を持つ要素の値を求めることができるmax関数について学習します。
max関数でPythonのオブジェクト内要素の最大値を取得
Pythonの組み込み関数『max関数』について解説。max関数を使えばオブジェクト内の要素で最大値を持つ要素の値を求めることができます。max関数の使い方やその特性等について詳しく見ていきましょう。
format関数
動的に文字列を生成することができるformat関数について学習します。
Python入門|文字列を動的に出力できるformat関数とは
Pythonでの文字列操作を色々と便利にするformat関数。オブジェクトのタイプ違いのエラーや、後から読み込む文字列を使って動的な出力、表示順序や表示回数のコントロールなどの問題をスマートに解決できるformat関数を初心者にもわかりやすいよう詳しく解説。
range関数
連番や等差数列が生成できるrange関数について学習します。
Pythonのrange関数で一定間隔の数列(等差数列)を生成する
Pythonで一定間隔の数字の配列を生成したいときに使用する組み込み関数『range関数』について解説。range関数は実際のプログラミングでも非常に出番の多い組み込み関数です。
zip関数
複数のリストオブジェクトをまとめて取得することができるzip関数について学習します。
Pythonで複数リストの値を同時に取得するzip関数
Pythonで複数のリストオブジェクトがあり、それぞれのデータを同時に取得して扱いたいときに便利な組み込み関数『zip関数』について解説。データとそれに紐付くラベルやインデックスを同時に扱いたい時によく利用します。
enumerate関数
配列オブジェクトと合わせてインデックス番号を取得することができるenumerate関数について学習します。
Pythonのenumerate関数とforループでリスト要素とインデックスを取得
Pythonでリストオブジェクトの要素をforループで取得する際、自動的にインデックス番号も付与したいときに便利な組み込み関数『enumerate関数』について解説。enumerate関数を利用することでとてもシンプルなコードでインデックスを取得することができます。
round関数
浮動小数点の小数部を丸めて整数化したいときに利用する『round関数』について学習します。
Pythonのround関数で数値の小数点を偶数の丸め
Pythonで浮動小数点の小数部を丸めて整数化したいときに利用する組み込み関数『round関数』について解説。四捨五入ではなく偶数の丸め処理を行うので注意。偶数の丸めについては詳しくわかりやすいよう実例付きで説明します。
abs関数
絶対値を求めるabs関数について学習します。
sorted関数
オブジェクト内にある複数の要素をソート(並び替え)したいときに利用する『sorted関数』について学習します。
sorted関数でPythonのオブジェクト内要素のソート(並び替え)
Pythonの組み込み関数『sorted関数』について解説。sorted関数を使えばオブジェクト内の要素をソート(並び替え)することができます。sorted関数の使い方やその特性等について詳しく見ていきましょう。
map関数
配列オブジェクト内の全ての要素に対して関数の実行処理を適用したいときに利用する『map関数』について学習します。
Pythonのmap関数の使い方 配列内の全ての要素に関数処理を適用する
Pythonのmap関数の基本や使い方について解説。listやtuple、dict等の配列に関数処理を実行したい場合がありますよね。そのような場合に1行の記述で一括処理できてしまう便利な組み込み関数がmap関数です。実行処理後イテレータを返してくれます。
filter関数
配列オブジェクト内の全ての要素から引数に指定した関数の条件に沿う要素のみを抽出する『filter関数』について学習します。
Pythonのfilter関数の使い方|配列から関数の条件にあう要素を抽出
Pythonのfilter関数の使い方について解説。listやtuple、dict等の配列から引数に指定した関数の条件に沿う要素のみを抽出してくれる便利な組み込み関数がfilter関数です。条件に関数を利用できるため少し複雑な条件も設定でき実行処理後イテレータを返してくれます。
open関数
Pythonで基本的なファイル操作(作成、書込、保存)を行う『open関数』について学習します。
Pythonのopen関数でファイル操作の基本(作成、書込、保存)
Pythonの組み込み関数『open』関数を利用したファイル操作の基本を解説。open関数の基本的な知識の習得と新規ファイルの作成、書き込み、保存作業が行えるようになります。
Python入門講座【エラー処理編】
Pythonでエラー処理を行うことができる『try関数』の基本について学習します。
Python入門|エラー時の例外処理try関数の使い方
Pythonでエラーが発生する可能性がある処理の場合に、エラーでプログラムをストップさせず例外処理を実行させて継続させるtry関数の使い方を解説。
Python入門講座【モジュール&パッケージ編】
Pythonの機能拡張する『モジュール』や『パッケージ』に関する学習です。
モジュール
『モジュール』の基本について学習します。
Pythonのモジュールとは。モジュールの基本と使い方
Pythonには機能を追加するためのモジュール(module)があります。今回はそのモジュールの基本的な解説と様々なインポート方法、独自モジュールの作成方法などの使い方に関する解説が中心です。
パッケージ
『パッケージ』の基本について学習します。
Pythonのパッケージとは。パッケージの基本と使い方
Pythonには機能を追加するためのモジュールをディレクトリ内にまとめて管理できるパッケージ(package)があります。今回はそのパッケージの基本的な解説と様々なインポート方法、独自パッケージの作成方法などの使い方に関する解説が中心です。
『random』モジュール
Pythonでランダムな処理機能を拡張する『random』モジュールについて学習します。
『math』モジュール
Pythonで数学処理を行う『math』モジュールについて学習します。
Pythonで数学処理を行う【math】モジュール
Pythonの組み込みモジュール『math』モジュールを使って数学処理を行う方法を解説します。度数法・弧度法の変換や三角関数、指数関数、対数関数等の実行処理が簡単に行えるようになります。
『os』モジュール
Pythonでディレクトリやファイルの操作を行う『os』モジュールについて学習します。
Pythonでディレクトリやファイルの操作を行う【os】モジュール
Pythonの組み込みモジュール『os』モジュールを使って通常OS側で行うようなファイルやディレクトリに関する操作方法の解説。ファイルやディレクトリの移動、一覧の取得等を学習します。
Python入門講座【応用編】
Python入門講座【応用編】は【やさしい編】、【ステップアップ編】、【組み込み関数編】等の学習を1通り終了した方向けに様々な応用的学習内容を公開しています。こちらは必要に応じて好きな項目から学習してください。
listの応用編
データ型『list』の応用的な使い方について学習します。
リストオブジェクト同士の差分の求め方
リストオブジェクト同士の差分の求め方について学習します。
Python入門|リスト(list)同士の差分を求める方法【用途別3種類】
2つのリストから共通する部分を削除し差分のデータを求めたい場合があります。今回はそれぞれの用途別に3種類のリスト差分の求め方を紹介します。3種類のパターンは2つのリスト内に重複したデータがあった場合に出力される結果が大きく変化します。
日付の処理
時系列データなどを扱う時によく利用するdateモジュール等について学習します。
文字列の日付データをdatetime型に変換
見た目は日付データでも文字列型では日付として扱うことができません。そのため文字列の日付データをdatetime型に変換する方法について学習します。
Python入門|文字列の日付をdatetime型に変換する
スクレイピングにより取得したデータやCSVから取得するデータは多くの場合文字列になっています。文字列の日付形式ではPythonでの分析作業などで日付データとして正しく扱うことができませんので、str型(文字列)の日付をdatetime型に変換する方法解説します。
日付の計算
日付データの計算方法について学習します。
Python入門|わかりやすい日付計算の基本(足し算,引き算,差分,etc)
Pythonで数値の演算であれば簡単ですが日付の計算ってどうやってやるの?Pythonには日付の演算も簡単に行うためのオブジェクトが用意されています。今回はPythonの日付計算、特によく利用する「加算、減算、差分」について解説します。
文字列操作
文字列操作の基礎や使用事例について学習します。
replaceメソッドで文字列を置換・削除
replace を使用した文字列の置換・削除方法について学習します。
Pythonのreplaceメソッドで文字列を置換・削除
Pythonで基本的な文字列(str型)の置換を行うときにはreplaceメソッドを利用します。今回はreplaceメソッドを使用して任意の文字列の置き換えや削除方法を解説。基本的な置換え以外にも複数の文字列の同時置換や回数を指定した置換方法も解説しています。
splitメソッドで文字列をリスト配列に分割
split を使用した文字列のリスト配列への分割方法について学習します。
Pythonのsplitメソッドで文字列をリスト配列に分割する
Pythonで基本的な文字列(str型)の分割を行うときにはsplitメソッドを利用します。今回はsplitメソッドを使用して任意の文字列の分割方法を解説。基本的な分割以外にも回数を指定した分割方法も解説しています。
joinメソッドでリスト配列の文字列を連結(結合)
join を使用したリスト配列の文字列を連結(結合)方法について学習します。
Pythonのjoinメソッドでリスト配列の文字列を連結(結合)する
Pythonでリスト配列になっている文字列(str型)の連結(結合)を行うには『join』メソッドを利用します。今回は『join』メソッドを使用して任意の配列型文字列の連結方法や、文字列以外に数値(int)や小数(float)が混じったリスト配列の連結方法も解説。
正規表現
正規表現の基礎や使用事例について学習します。
re.sub で「行頭」「行末」を置換
re.sub を使用した正規表現による「行頭」「行末」の置換について学習します。
Python入門|re.sub を使用して正規表現で「行頭」「行末」を置換する
Pythonで正規表現を使った文字列の置換を行うときにはre.subメソッドを利用します。今回はre.subメソッドを使用して、正規表現で「行頭」や「行末」を指定した文字列の置き換え方法を解説します。
re.sub で「平仮名(ひらがな)」や「カタカナ」、「漢字」を置換
re.sub を使用した正規表現による日本語「平仮名(ひらがな)」や「カタカナ」、「漢字」の置換について学習します。
Pythonでre.sub を使用して正規表現で平仮名、カタカナ、漢字を置換
Pythonで正規表現を使った文字列の置換を行うときにはre.subメソッドを利用します。今回はre.subメソッドを使用して、正規表現で日本語の「平仮名(ひらがな)」や「カタカナ」、「漢字」を指定した文字列の置き換え方法を解説します。
in&out
データ等の入出力について学習します。
print関数のターミナル出力を上書きで1行表示
ターミナルに出力する値を上書きして常に1行で表示する方法学習します。
Pythonでprint関数のターミナル出力を上書きで1行表示する方法
Pythonでprint関数を使ってターミナルに出力する表示を常時更新しながら上書きしていく方法を解説。出力する行数が多い場合ターミナル表示が一気に流れてしまい確認しにくくなりますが上書きしてプログレスバーのように1行表示させることでコンパクトにまとめることができ便利です。
ファイル操作
ファイル操作について応用的な学習を行います。
withステートメントとopen関数を利用したファイル操作
Pythonでwithステートメントとopen関数を利用したファイル操作(作成、書込、保存)について学習します。
withステートメントとopen関数を利用したファイル操作
Pythonでwithステートメントとopen関数を合わせて利用する方法の学習です。クローズ処理をなくしコードを簡潔にしてミスを減らすことができます。
パフォーマンスチューニング
Pythonコードの記述方法を改善して実行処理のパフォーマンスをチューニングする方法について学習します。
実行処理時間の計測
パフォーマンスチューニングの最初の課題は現状の把握です。現在の実行処理時間の計測方法について学習します。
Pythonコードの実行処理時間を計測する方法
Pythonで大容量データなどを扱うようになるとコードの実行処理時間を早めるためのパフォーマンスチューニングも重要。改良を行うために最初はどこにボトルネックがあるのかの把握から。そのため今回はコードの実行処理時間を計測する方法について解説します。
並列処理
並列処理(マルチプロセス)の基本と使い方
『multiprocessing モジュール』の『Process クラス』を使った並列処理(マルチプロセス)の基本と使い方について学習します。
Pythonの並列処理(マルチプロセス)の基本と使い方
Pythonで『multiprocessing モジュール』の『Process クラス』を使った並列処理(マルチプロセス)の基本と使い方について解説します。コードの実行処理を高速化させたり、プロセスを並列化させることにより同時に複数のプログラムを処理できるようになります。
Python入門講座【環境構築編】
Pythonを実行するための各種環境構築方法について解説しています。自分の必要とする環境にあわせてご確認ください。
最も簡単な学習環境『paiza.IO』
登録だけで保存機能まで利用できる構築が最も簡単な学習環境『paiza.IO』について解説しています。
一番簡単なPython用プログラミング学習環境の構築方法
初心者がプログラミング学習を始めるときに1番つまずきやすいのは環境の構築です。しかし、学習を始める段階ではまだ難しい環境構築をする必要はありません。今回はPythonのプログラミング学習を始める上で最も簡単な学習環境の構築方法を解説します。
Macのローカル環境にPythonのプログラミング環境構築
Macのローカル環境にPythonのプログラミング環境を構築する方法を解説しています。まず最初にHomebrewのセットアップからです。
Mac OS Catalina編
Mac OS CatalinaではmacOS Sierraのこのタイムインストール方法が変わっていますので今回環境構築方法を新しくまとめ直しています。
Homebrewのセットアップからpyenv環境を構築するまでの手順を簡易的にまとめたものを新しく用意しました。
pythonのプログラミング環境構築まとめ【Mac catalina】
Macのcatalinaにpythonのプログラミング環境を構築する方法まとめ。簡潔に環境を構築し動作確認するまでの手順を解説。より詳細な解説やエラー対応については専用の個別ページも付属しています。
詳細な内容も抑えていきたい方は下記から個別のリンクをたどり1つずつ進めていってください。
Homebrewの基本とインストール方法・使い方【catalina】
MacでPythonの環境構築や各種パッケージのインストールなど頻繁に利用されるHomebrew。Homebrewの基本的な知識や役割に関する情報とMacOS catalinaへのインストール方法・利用方法について解説。Macで各種環境構築を行うときには必須となるものです。
Homebrewのセットアップが完了しましたらpyenvを使ってPythonの本体をローカルの仮想環境にインストールする方法を解説します。
pyenvを使ったPyhtonのプログラミング環境構築【Mac catalina編】
Mac catalinaのローカル環境にpyenvでPythonのプログラミング環境を構築する方法を解説。pyenvを利用することでPythonのバージョンを複数の環境で切り替え、利用するパッケージごとに構築環境を切り分けと言った要件に対して容易に対応できます。
古い環境用
Homebrewの基本とインストール方法・使い方
MacでPythonの環境構築や各種パッケージのインストールなど頻繁に利用されるHomebrew。Homebrewの基本的な知識や役割に関する情報とインストール…について解説しています。Macで各種環境構築を行うときには必須となるものです。
pyenvを使ったPyhtonのローカルプログラミング環境構築【Mac編】
Macのローカル環境にpyenvを利用してPythonのプログラミング環境を構築する方法を解説。pyenvを利用することでPythonのバージョンを複数の環境で…するパッケージごとに構築環境を切り分けと言った要件に対して容易に対応できます。
ブラウザで操作可能なpython環境『Cloud9』
ブラウザ上で操作可能なPython環境『Cloud9』について解説しています。常時実行しておくことができるためbot開発などによく利用されています。
ブラウザで動くPythonの環境構築方法【AWS Cloud9編】
今回はPythonの開発環境をアマゾンAWSのCloud9で構築します。いくつかあるPythonの開発環境構築方法の中でも比較的簡単でかつ学習用だけではなく、その後の運用などにも利用できるため大変便利なサービスです。
Pythonで対話的なデータ解析環境構築『Jupyter Notebook、numpy、pandas、matplotlib』
Anacondaを利用せずJupyter Notebook、numpy、pandas、matplotlibをインストールする方法について解説します。
Pythonデータ解析環境を構築|Jupyter Notebook,numpy,pandas,matplotlib
Pythonでインタラクティブなデータ解析環境を直接構築する方法解説。インストールするパッケージはデータ解析に強い『numpy,pandas,matplotlib』と対話型のユーザインターフェースを提供する『Jupyter Notebook』を使用します。
Pythonによるスクレイピング環境『beautifulsoup4・Selenium』
Pythonによるブラウザの自動操作やスクレイピングなどに利用される『Selenium』の環境構築について解説しています。
Python+Selenium+Beautiful Soup4のwebスクレイピング環境構築方法
PythonでSeleniumとBeautiful Soup4を使ったウェブスクレイピング用の環境構築方法を解説。この環境で今日からウェブスクレイピングを始める…使ってブラウザ操作も行うため動的なページでもスクレイピングすることが可能です。
Selenium環境用 ChromeDriverのインストールとアップデート方法
ブラウザを起動することなく操作可能なPhantomJSのメンテナーVitalyさんが引退するためSeleniumによるサポートが終了することになりました。今後は…ッドレスバージョン推奨となったためインストールやアップデート方法を解説します。
Pythonの文字コード自動推定ライブラリ『cChardet』
Pythonでスクレイピングやファイル等から読み込んだテキスト情報の文字コードを自動推定するライブラリ『cChardet』のインストール方法について解説しています。
Pythonの文字コード自動推定ライブラリ『cChardet』インストール方法
Pythonでスクレイピングやファイルの読み込みなどテキストデータを読み込む際に文字コードの種類を推定できるライブラリ『cChardet』のインストール方法について解説。事前に文字コードが分からない場合でも自動推定により判別できます。
Pythonによる形態素解析環境『Python・MeCab・NEologd』
Pythonで形態素解析を始めるために必要となる『Python・MeCab・NEologd』の環境構築方法について解説しています。
Python+MeCab+NEologdで自然言語の形態素解析環境構築方法
Python、MeCab、mecab-ipadic-NEologdで自然言語の機械学習等を行う最初の工程「形態素解析(分かち書きや品詞等の推定)」用の環境構築方法について解説。辞書ファイルにmecab-ipadic-NEologdを利用しますので新しい言葉にも対応した形態素解析を行えます。
自然言語処理用のPythonモジュール『gensim』
Pythonの環境で自然言語処理を行う時に必須のモジュールとなる『gensim』のインストール方法について解説します。
自然言語処理用のPythonモジュール『gensim』のインストール方法
自然言語処理用のモジュールが数多くパッケージ化されたPythonライブラリ『gensim』をPython3の環境にpipコマンドを使ってインストールする方法についての解説です。ベクトル空間の学習モデルを扱うことができます。
Google製の機械学習用オープンソースライブラリ『scikit-learn』
Google製の機械学習用オープンソースライブラリ『scikit-learn』をPython環境にインストールする方法について解説します。
機械学習用のscikit-learnをPython3にpipでインストールする方法
Google製の機械学習用オープンソースライブラリ『scikit-learn』をPython3の環境にpipコマンドを使ってインストールする方法について解説します。分類・回帰・クラスタリング・次元削減等様々な機械学習のシーンで利用することができます。
TensorFlow
Pythonの環境で機械学習を行う時に利用するGoogle公開のオープンソース『TensorFlow』のインストール方法について解説します。
Python環境にTensorFlowをインストールする方法
Pythonで機械学習を行う時によく利用されるオープンソフトウェアライブラリ「TensorFlow」をPython環境で利用できるようにインストール方法と動作確認方法も併せて解説。Google Brainチームが公開している強力なライブラリを使って機械学習を始められます。
Python入門講座【Django編】
Pythonをベースにしたフレームワーク『Django』について学習します。
pipでDjangoのバージョンを指定してインストール
Pythonのパッケージの中でも強力なウェブアプリケーションフレームワークであるDjangoをpipでインストールするときにバージョンを指定してインストールする方法を解説。自分の開発環境に合わせたインストールが可能です。
Django入門|新規にアプリケーションを追加(生成)する方法
今回はDjangoに新規のアプリケーションを追加する方法を解説します。新規のアプリケーションを作成してプロジェクトファイルに登録し、問題なくプロジェクトファイルが起動できるところまで説明していきます。Django 2.0に対応しています。
Django入門|テンプレートでの日付の表示フォーマット変更方法
Djangoではテンプレートに出力する日付データの表示方法が標準で決められています。今回はその表示フォーマットを個別に変更する方法を解説します。
Django入門|OR 条件でクエリセットを取得する方法
Djangoで、サイト内の検索をOR条件で行いたい場合や、通常のget()や、filter()時よりもより複雑な条件でクエリセットを取得したい場合があります。そのような時にキーワード引数をOR条件で接続しクエリセットをフィルタリングして取得する方法を解説します。
Django入門|models内のデータレコード(object)削除方法
Djangoのmodelsに保存してあるデータレコード(object:オブジェクト)を指定して削除する方法をします。filterで削除したいオブジェクトを呼び出すことで同時に複数削除することも可能です。
AI、機械学習、ディープラーニング、自然言語解析
AI、機械学習、ディープラーニング、自然言語解析等について学習します。
fastTextで自然言語(日本語)の学習モデルを生成する手順まとめ
Facebookが開発したfastTextを利用して自然言語(Wikipediaの日本語全記事)の機械学習モデルを生成するまでの手順を解説。また生成した学習モデ…単語ベクトルの足し算引き算等の演算テストを行う方法までコード付きで紹介します。
今日のdot
当サイトのPython入門講座に関するコンテンツは無料公開中です。