Python 2
今回は Python で特定の文字コードの CSV をデコードしながら読み込む方法をご紹介したいと思います。
標準ライブラリの csv を使う場合は、セル単位に切り離したときに decode …
Python でカレントユーザのホームディレクトリのパスを取得する方法をご紹介します。
Python でカレントユーザのホームディレクトリを取得するには os.path.expanduser(…
今回は Python でゼロパディングする方法をご紹介します。
int の場合
str の場合
1. int の場合
整数型の場合は str 型の format() メソッ…
Python の関数がどのように宣言・定義されているのかを調べる方法をご紹介します。
名前そのままの inspect.getsource 関数を使うと、関数のソースコードを確認することができま…
今回は Pyhton で zip ファイルをインターネットからダウンロードして利用する方法をご紹介したいと思います。
ダウンロードの部分は Python を代表する requests ライブラ…
Python でファイル名に - や . 、スペースなどが含まれるファイルを読み込む方法をご紹介します。
通常 Python では PEP8 に則るかぎりファイル名に - やスペースなどを使う…
Python で数値リテラルから直接メソッドを呼び出す方法をご紹介します。
Python では数値リテラルにかぎらずリテラルから直接メソッドを呼び出す機会(=必要性)はあまりありませんが、言語…
Python のパッケージ管理ツール pip で、ローカルにインストールされているパッケージのうち最新版でないものを確認する方法をご紹介します。最新版でないものは pip list に --o…
Python でふたつ以上の辞書をひとつにまとめる方法をご紹介します。「ふたつにまとめる」というときに、重複するキーがあった場合の挙動によっていくつかのパターンに分けることができます。
ひとつ…
Python でインタラクティブシェルの内容を保存する方法をご紹介します。
引数をつけずに python コマンドを実行すると起動するデフォルトのインタラクティブシェルにはそのような機能がない…
今回は PHP でシリアライズされたデータを Python で扱う方法をご紹介します。
PHP でシリアライズされたデータを Python で扱うときはその名も phpserialize とい…
パッケージ管理Python 2Python Tips
Python のパッケージ管理コマンドである pip 自身をアップデートする方法を紹介します。
PyPI パッケージをアップデートするには pip install に --upgrade オプ…
シンプルで使いやすい Python の HTTP リクエスト用ライブラリ Requests を使っているときに文字化けを解消する方法をご紹介します。
import requests
URL …
HTTP リクエストに対して JSON 形式でデータや処理の結果を返すタイプのサービスを Python で利用する方法をご紹介します。
私が知るかぎり、最もかんたんな方法は requests …
Python において、 Python のバージョンによって処理を変更する方法をご紹介します。
結論としては sys.version_info オブジェクトを利用する方法が最も Pythoni…
Python のパッケージである Fabric をご紹介したいと思います。
import fabric
Fabric とは
Fabric はいわゆる「デプロイツール」と言われるもののひとつで、…
Python で 2 つの辞書を統合する方法をご紹介します。
基本的には 辞書型の update メソッドを使う形が最もシンプルかつかんたんな方法です。
land_animal = {'uma…
Python には type() と isinstance() というよく似た関数が存在します。今回はそれらの使い分け方法についてご紹介します。
結論からいうと、次のようなちがいがあります。
…
Python で変数が定義されているかどうかをチェックする方法をご紹介します。
最もシンプルなやり方は、変数へのアクセスを試みて例外をキャッチする方法です。
# 変数 abc があるかどうかを…
Python で文字列中の各文字の出現回数をカウントする方法をご紹介します。
dict でカウント
まずは、最もシンプルな dict 型を使った方法から。
string = 'supercal…
Python で標準入力でパスワードを入力してもらう方法をご紹介します。
パスワードを入力させるときには、通常標準入力を受け付けるときとは異なり、入力内容を画面に表示しないようにしたいものです…
Python で辞書にアイテムが存在しない場合のデフォルト値の設定方法をご紹介します。
Python の辞書を使っていると、次のような処理をしたくなるときがあるかと思います。
# 各朝食メニュ…
Python の import 文の使い方をご紹介します。
Python で他のモジュールやパッケージを読み込む方法といえば import ですが、その import にもいろいろな使い方があ…
Python で簡易サーバを走らせる方法をご紹介します。
ターミナルからの python コマンドでサーバを立ち上げることができます。
Python 2 と Python 3 では組み込みのラ…
Python の format() で {} を出力する方法をご紹介します。
まず Python の format() とは何のことかなのですが、文字列型の format() メソッドのことを…
Python でバイセクションサーチ(二分探索法)を行う方法をご紹介します。
Python にはそのままずばり「 bisect 」――バイセクションサーチを行うためのライブラリが用意されていま…
Python で文字列を検索する方法をご紹介してみます。
ここでは 2 つの方法をご紹介します。ひとつは「文字列型」のメソッドを使う最もシンプルな方法、もうひとつは「正規表現」を使う方法です。…
Python の環境管理ツールである virtualenv の便利ラッパー、 virtualenvwrapper で Python 環境(以下 virtualenv )の名前を変更する方法をご…
Python を使って CSS に使うような 16 階調の RGB カラーをランダムに生成する方法をご紹介します。
ランダム化の部分には組み込みの random ライブラリ、 16 進数にする…
Python で関数の合成を行う方法をご紹介します。
「関数の合成」とは、数学でいう関数合成と同じような形でふたつの関数を合体させるような処理のことです。
数学での表記はこんな感じだったでしょ…
Python で英語文章中の単語を集計する方法をご紹介します。
大まかな流れは次のとおりになるでしょうか。
文章を単語に分けて
集計して
表示する
collectons の Counter…
Python で標準入力から入力を得て 1 行ずつ処理する方法をご紹介します。
ちょっとしたコマンドラインツールを作るときに 1 行ずつ処理できれば便利かと思います。
やり方はいくつか考えられ…
Pythonで複数のリストに対してループを同時に回す方法をご紹介します。
最もシンプルなのは zip 関数を使う方法です。
さっそく例を見てみます。まず最初は同じ長さのふたつのリストの場合。
…
IPython で起動時に特定の処理を走らせる方法をご紹介します。
IPython で起動時の処理を設定するには「プロファイル」というものを利用する形となります( IPython 1.1 の場…
Pythonでワンライナーコマンドを書く方法をご紹介します。
Pythonでワンライナーを書くには c オプションを使います。
python -c "print("hello world")"…
Python の「 selenium 」というライブラリをご紹介します。
import selenium
selenium ライブラリは、同名の Selenium というブラウザ操作用のツール…
Pythonの virtualenv で Python のインタプリタを指定する方法をご紹介します。
方法はかんたんで、 virtualenv コマンド実行時に python オプションでパス…
サンプルコード「クイックソート」をご紹介します。
クイックソートは、リストの中から要素をひとつ「ピボット」として選び、ピボット未満の要素とピボットよりも大きな要素とに残りの要素を分けていく再帰…
Pythonの「 nose 」というライブラリをご紹介します。
import nose
nose はユニットテスト用のライブラリです。「 unittest 」という名前そのままのユニットテスト…
環境によりますが、MacOS X で IPython を pip からインストールして起動すると、起動時に次のような文章を含むメッセージが出ることがあります。
libedit detected…
Python のデコレータの使い方について見てみます。
デコレータとは、関数やクラスを「装飾」する機能のこと。デコレータを使うことで、既存の関数やクラスの中身を直接触ることなく、その外側から機…
Pythonで「特異メソッド」を作る方法をご紹介します。
特異メソッドというのは(私が知るかぎり)Ruby発祥のことばで、「特定のオブジェクトだけが持つメソッド」のこと。インスタンスメソッドは…
Python でファイルの中身を行単位でソートし標準出力へと出力するサンプルコードをご紹介します。
# coding: utf-8
import sys
# コマンドライン引数を取得
arg…
Pythonで、数学でいう nPr や nCr 、いわゆる「順列」や「組み合わせ」を作る方法をご紹介します。
結論としては itertools ライブラリを使う方法がかんたんです。
以下、順番…
追記: こちらは Python 2 を対象とした記事です。
Python 3 に関する情報は末尾に少しだけ載せている ので、そちらに興味のある方は記事の末尾まで読み飛ばしてください。
Pyth…
Pythonで、各種リテラルが if 文で評価されたときの結果を調べる方法をご紹介します。
結論としては bool 関数を使う形がよいかと思います。
例を見てみます。
# 数値型
print …
サンプルコード「what_methods」をご紹介します。
from what_methods_python import what
Ruby に「what_methods」というインスペクト…
パッケージ管理Python 2Python Tips
Python でインストール済みのライブラリをまとめてアンインストールする方法をご紹介します。
大きな流れは次のとおりです。
インストール済みのライブラリをリストアップ
リストを編集
pip…
Pythonで行列演算をする方法をご紹介します。
Pythonで行列を扱うには「 numpy 」というライブラリを使う方法が一般的です。
基本的な使い方を以下、見ていきます。
行列オブジェクト…
Pythonの「 inspect 」というライブラリをご紹介します。
import inspect
inspect は、名前のとおり「インスペクト」ーーコードの調査を行うためのライブラリです。…
Pythonでオブジェクトのメソッドを調べる方法をご紹介します。
大きく2つの方法があるかと思います。
組み込みの関数で調べる
inspect ライブラリの関数で調べる
順に見ていきます。…
Pythonで、リストの要素を指定した数でグルーピングして返す方法をご紹介します。
最もシンプルなやり方は range でステップを指定しながらループを回してスライスする方法かと思います。
#…
Python 2でPython 3の print 関数を使う方法をご紹介します。
future ライブラリから print_function をインポートすることで、Python 3のものと同…
Pythonの「 re 」というライブラリをご紹介します。
import re
re は正規表現を扱うためのライブラリです。 re = Regular Expression の略ですね。
re…
Python でクロージャを使う方法をご紹介します。
クロージャとは
一言でいうと、クロージャとは「関数内の変数の名前解決がその関数が 宣言されたときのスコープ で行われるもの」です。
もう少…
Python の内包表記についてまとめました。
内包表記とは?
内包表記とは、リストや辞書などの iterable オブジェクト( for ループで回せるオブジェクト)のループ処理をかんたん・…
Python でベクトル演算を行う方法をご紹介します。
結論からいえば「 numpy 」というライブラリを使う方法が最も一般的かと思います。
以下、 numpy を使った基本的なベクトル演算の…
Python の doctest というライブラリをご紹介します。
import doctest
doctest は、名前に doc + test とあるとおり、ドキュメントによってテストを行…
Pythonの「 operator 」ライブラリをご紹介します。
operator ライブラリは、その名のとおり「演算子」のライブラリ。組み込みで用意されているさまざまな演算子を関数で実現した…
Pythonで「クラス間の継承関係をチェックする方法」をご紹介します。
クラスの継承関係をチェックするために使える関数として、次の2つの関数があります。
issubclass
mro
以下、順…
Pythonで、複数の区切り文字を使って文字列を分割する方法をご紹介します。
結論としては、 re.split を使うやり方がよろしいかと思います。
例として、次の文章を単語に分けてみます。
…
Python で、既存のオブジェクトにメソッドを追加する方法をご紹介します。
既存のオブジェクトにメソッドを追加する方法は 2 通りあります。
そのオブジェクトのクラスのインスタンスメソッド…
Pythonで、既存のクラスにインスタンスメソッドを追加する方法をご紹介します。
既存のクラスにメソッドを追加するには次の手順を踏みます。
まず関数を別途定義してから
その関数名をクラスのアト…
Pythonのサンプルコードをご紹介します。
サンプルコードシリーズを今後永く継続していければと思います。初回の今回はせっかくなので hello world を。
Pythonの Hello …
Python でライブラリ(モジュールやパッケージ)がどのディレクトリに入ってるのか、その場所を調べる方法についてご紹介します。
ライブラリの場所は、モジュールの __file__ アトリビュ…
「 IPython 」という Python のライブラリについてご紹介します。
IPython とは、一言でいうと「 Python の対話型モー…
collections の deque というクラスについてご紹介します。
from collections import deque
deque は、キュー・スタック的処理を効率的に行うため…
Pythonで、あるオブジェクトが特定のクラスのインスタンスかどうかをチェックする方法をご紹介します。
大きく分けて2つの方法があります。
type
isinstance
type
type …
Python で、自分で作ったクラスの演算子のふるまいを定義する方法をご紹介します。
Pythonでは特殊メソッド( special methods/magic methods )と呼ばれるも…
Python 2.x で入力を取得する方法をご紹介します。
Python では、入力を取得する方法が大きく分けて 2 種類あります。
raw_input()
sys.stdin.readli…
Pythonで、リスト中の要素の数を数える方法をご紹介します。
いちばんかんたんなのは collections ライブラリの Counter クラスを使う方法です。
import collec…
Python の「 bisect 」というライブラリについてご紹介します。
import bisect
bisect ライブラリは名前のとおり bisection search ーーいわゆる「…
Pythonの「 peewee 」というライブラリについてご紹介します。
from peewee import *
peewee はPythonでデータベースを扱いやすくするためのライブラリー…
Pythonで、スクリプトの実行時間を計測する方法をご紹介します。
実行時間を計測するには、そのままずばり「 timeit 」という実行時間計測用のライブラリを使う方法がシンプル、かつかんたん…
Pythonでリストの中から要素をランダムで抽出する方法をご紹介します。
ランダムで抽出する、というとき、抽出方法は2つあるかと思います。
1つだけ抽出する
複数抽出する
以下、それぞれに…
Pythonで、実行中のスクリプトの名前を取得する方法をご紹介します。
と構えるまでもなくやり方はかんたんで、組み込みの変数 file を使います。
print __file__
# => 実…
Python で 2 つのリストの要素同士の演算を行う方法をご紹介します。
要素同士の演算には次の 2 つがあるかと思います。
i 番目の要素同士をかけあわせる
すべての要素の組み合わせをか…
Pythonで、辞書型のオブジェクトのキーとバリューを入れ替える方法についてご紹介します。
最もかんたんなやり方は、辞書内包表記を使う方法です。
mydict = {"a": "amembo"…
Python でリストから辞書を作成する方法についてご紹介します。
要素数 2 のタプルからなるリストの場合
まずは元のリストが要素数 2 のタプルからできている場合です。この場合はそのまま …
PythonのJUnit系のテストライブラリ unittest についてご紹介します。
使い方
まずは最もベーシックな使い方から。
最小の流れは次のようなものになります。
unittest ラ…
パッケージ管理Python 2Python Tips
Pythonのライブラリをまとめてインストールする方法をご紹介します。
pip がインストールされていれば、 pip install の -r オプションで一括インストールが可能です。
$ p…
Pythonで特定のオブジェクトのアトリビュートを確認する方法についてご紹介します。
オブジェクトのアトリビュートの一覧を取得するには dir() 関数を使います。
s1 = "hello"
…
Python には staticmethod と classmethod というよく似たふたつのデコレータが存在します。一見わかりづらいこれらのちがいについて今回は見ていきます。
結論からざっ…
Pythonのコマンドラインツールである「virtualenvwrapper」についてご紹介します。
virtualenvwrapper とは、その名前のとおり virtualenv の wr…
その 1 、その 2 に引き続き Python のスコープについて見ていきます。
みっつめのポイントは「スコープ内で使われる名前はスコープの先頭で作られる」というものです。
スコープ内で使われ…
その 1 につづいて、 Python のスコープのルールについて見ていきたいと思います。
ふたつめのポイントは「参照の順番は「 LEGB 」」というものです。
2. 参照の順番は「 LEGB …
何回かに分けて、 Python のスコープのルールについて見ていきたいと思います。
Python の変数がどの範囲でアクセスできるかという「スコープ」に関するルールは、まとめると次の 3 ポイ…
Pythonで多重リストをフラットにする(平滑化する)方法をご紹介します。
多重リストの階層が必ず2階層と決まっている場合には、リスト内包表記で次のように書くことができます。
a = [[1,…
Python でスーパークラスのインスタンスメソッドを呼び出すときに使える super() 関数の使い方をご紹介します。
Python 3 の場合
まずは例を見てください。
class Dog…
Pythonで文字列を評価する方法をご紹介します。
Pythonコードとして文字列を評価(eval)する方法としては大きく「eval」と「exec」の2つがあります。
ざっくり区別すると
e…
Python で特定のディレクトリをライブラリ読み込み対象パスに追加する方法をご紹介します。
Python でライブラリを読み込むディレクトリは sys.path の中にリストアップされていま…
Python でイテレータを生成する関数の使い方についてご紹介します。
このイテレータを生成する関数のことを Python では「ジェネレータ」と呼んだりします。
具体的には、通常関数が戻り値…
Python 2 の高階関数のうち、組み込みで用意されている基本的なものについてご紹介します。
具体的には次の 3 つを見ていきます。
map()
filter()
reduce()
個別…
Python の print はデフォルトで末尾に改行を追加して出力します。
これを末尾に改行を加えずに出力する方法をご紹介します。
Python 3 の場合
Python 2 の場合
P…
Pythonの「 pygooglechart 」というライブラリについてご紹介します。
from pygooglechart import *
Gooleが提供しているサービスのひとつに「Go…
スクリプトとして実行されたときにのみ走らせたいコードの書き方についてご紹介します。
Pythonのコードを書いていると、そのコードが他からimportされたときには走らせたくないけれど、pyt…
Sublime Text 2 でビルドに使う Python 環境を指定する方法をご紹介します。
Sublime Text 2 では、 Command+BやCtrl+B で編集中の Python…
Pythonでcsvファイルを扱う方法をご紹介します。
csvを扱うには、名前もそのままの csv ライブラリが便利です。
csvを使うおおまかな流れは次のような形となります。
ファイルオブ…
Python で、リストから重複した要素を取り除き、ユニークな要素だけのリストを得る方法をご紹介します。
早速ですが、いちばんカンタンで Python らしい書き方は set を使うパターンで…
Sublime Text 2 で Python のコードを書いていると、ショートカット( Ctrl+b や Command+b )で走る Python を指定したいことがあります。
今回はその…
Python上でターミナル(コマンドライン)のコマンドを利用できる機能についてご紹介します。
import subprocess
subprocess.call(cmd)
subproces…
Pythonの「sqlite3」というライブラリについてご紹介します。
import sqlite3
「sqlite3」はその名前のとおり、Pythonで「sqlite」を使うためのライブラリ…
Pythonの「chardet」というライブラリについてご紹介します。
import chardet
「chardet」は、ファイルやページの文字コードを判定するためのライブラリです。「CHA…
Pythonの「see」というライブラリについてご紹介します。
from see import see
「see」は、標準の関数「dir」の改良版「see」関数を提供するライブラリです。
「d…
追記 20180316: この記事は Python 2 を対象としています。 Python 3 の場合は PIL は無く、その代わりに PIL のフォークで Pillow というライブラリがあ…
Python の「 Requests 」というライブラリについてご紹介します。
import requests
Requests は「 HTTP…
Pythonの「PyQuery」というライブラリについてご紹介します。
from pyquery import PyQuery
「PyQuery」はその名前のとおり、「Python + jQu…
Pythonの「lxml.etree」というライブラリについてご紹介します。
import lxml.etree
「lxml.etree」は、XML形式のデータをPythonで手軽に扱えるよう…
Pythonの「loremipsum」というライブラリについてご紹介します。
import loremipsum
loremipsumは、サンプル文字列を生成するためのライブラリです。名前から…
Pythonの「 pprint 」というライブラリについてご紹介します。
import pprint
pprint は、「 pretty-print 」の略で、 Python のオブジェクトを…
Pythonの「StringIO」というライブラリについてご紹介します。
import StringIO
StringIOは、文字列にファイルオブジェクトのインタフェースを与えることができるラ…
Pythonのライブラリ virtualenv についてご紹介します。
virtualenv は独立した Python 環境を手軽に構築できるようにしてくれるツールです。コマンドラインから使う…
Pythonの「pip」というライブラリ(パッケージ?)についてご紹介します。
pipは、いわゆる「パッケージ管理ツール」。Pythonのライブラリを手軽にインストールしたり管理したりすること…
Python 2 の print 文についてご紹介します。
print '文字列'
Python 3 からは print は関数として位置づけられています。 Python 3 の print(…
Pythonのイースターエッグについてご紹介します。
・・・の説明の前に、まずは「イースターエッグ」について。イースターエッグとは、開発者の遊び心で作られた隠し機能のことです。Wikipedi…
Pythonの「timeit」というライブラリについてご紹介します。
import timeit
「timeit」は実行時間を計測するためのライブラリです。
スクリプト内で使うこともコマンドラ…
Pythonの「calendar」というライブラリについてご紹介します。
import calendar
「calendar」は、名前のとおりカレンダー情報を扱うためのライブラリです。中身はと…
Pythonの「time」というライブラリについてご紹介します。
import time
「time」は、時間関連の情報や関数を集めたライブラリです。もちろん用途によって変わってはくるかと思う…
Pythonの「datetime」というライブラリについてご紹介します。
import datetime
「datetime」は、時間に関するデータを取り扱うためのライブラリです。Python…
Pythonの「PyYAML」というライブラリについてご紹介します。
import yaml
「PyYAML」(ライブラリとしてimportするときは「yaml」)は、YAML形式のデータを扱…
Pythonの「simplejson」というライブラリについてご紹介します。
import simplejson
「simplejson」は、JSON形式のファイルをPythonで手軽に扱うた…
Python の「 json 」というライブラリについてご紹介します。
import json
「 json 」は、その名のとおり JSON 形式の文字列やファイルを Python で扱うため…
Pythonの「BeautifulSoup」というライブラリについてご紹介します。
import BeautifulSoup
BeautifulSoupは、バージョン3までと現在最新のバージョ…
Pythonの「ElementTree」というライブラリについてご紹介します。
from xml.etree.ElementTree import *
PythonにはXMLを扱うためのメジャ…
Pythonの「xlwt」というライブラリについてご紹介します。
import xlwt
「xlwt」は、PythonからExcelファイル(xls)に書き込むためのライブラリです。読み込む方…
Pythonの「xlrd」というライブラリについてご紹介します。
import xlrd
「xlrd」は、Excel(xls)のデータをPythonで読むためのライブラリです。「xlrd」とい…
Pythonの「csv」というライブラリについてご紹介します。
import csv
「csv」は、CSVファイルの取り扱いをカンタンにしてくれるライブラリです。おもな機能はCSVの「書き込み…
Pythonの「pickle」というライブラリについてご紹介します。
import pickle
「pickle」は、Pythonオブジェクトをファイルに保存するためのライブラリです。保存した…
Pythonの「shelve」というライブラリについてご紹介します。
import shelve
「shelve」は、Pythonオブジェクトをファイルに保存し永続化するためのライブラリです。…
Pythonの「cmath」というライブラリについてご紹介します。
import cmath
「cmath」は、実数だけでなく「虚数」も含んだ、いわゆる「複素数」を扱うためのライブラリです。
…
Python の math というライブラリについてご紹介します。
import math
math ライブラリには、数学にまつわる変数と関数が入っています。
math ライブラリに含まれてい…
Python の string というライブラリについてご紹介します。
import string
string には、文字列に関係した変数やクラスが含まれています。主な内容は次の 2 つです…
Python の「 random 」というライブラリについてご紹介します。
import random
「 random 」は乱数関連の機能を提供するライブラリです。 Python 本体に同梱…
追記 2018/05/23: Python の例外に興味がある方には次の記事も参考になるかもしれません。よろしければご覧ください。
Python Tips: Python の例外システムを活…
Python の「 sys 」というライブラリについてご紹介します。
import sys
「 sys 」は Python のインタプリタや実行環境に関連した変数や関数がまとめられたライブラリ…
Python の os というライブラリについてご紹介します。
import os
os ライブラリは、 OS (オペレーティングシステム)に依存した機能を使うための標準ライブラリです。Pyt…
Python にまつわる「 BDFL 」ということばをご紹介します。
「 BDFL 」というのは「 Benevolent Dictator for Life 」の略で、 Python の生みの…
Python のライブラリ・モジュールの使い方についてご紹介します。
Python では、 import 文を使ってモジュールをインポートすることができます。 import したモジュール内の…
Python の予約語について見てみます。
予約語とは構文上特殊な意味を持つことばのことです。
変数や関数に予約語と同じ名前をつけることはできません。
Python では次の単語が予約語として…
Pycon 2007 の発表の資料に「 Code Like a Pythonista: Idiomatic Python 」というものがあります。いわゆる Python のイディオムを紹介した…
Pythonにまつわることばに「オフサイドルール」というものがあります。
「オフサイドルール」( off-side rule )とは、プログラミング言語において字下げによってコードのブロックを…
この投稿は「 Pythonic その1 」の続きです。
引き続き「 Pythonic 」という概念について見ていきます。今回は具体的な例を見ながら Pythonic とはどういうことなのかをご…
Python にまつわる概念に「 Pythonic 」(パイソニック)というものがあります。
Python の勉強をしている方が最もよく見かけるキーワードのひとつではないかと思います。今回はそ…
Python の変数名のつけ方に関するルールについてご紹介します。
Python の変数の名前( identifier/name )には次の 3 種類の文字を使うことができます。
a ~ z…
if 文に変数を渡したときの挙動というのは言語ごとにまちまちでなかなか間違えやすいところです。
今回は Python で if 文に変数を渡したときにどういう評価になるのかというところをデータ…
Python でのコメントについてご紹介します。
Python でのコメントは # (シャープ)から始めます。
# コメント
# words1をひとつながりのテキストにする
text = '…
Python における無名関数の使い方についてご説明します。
Python では lambda 式を使って無名関数を定義することができます。
myfunc = lambda x: x ** 2…
Python のクラスの使い方をご紹介します。
定義
クラスは class クラス名(継承したいクラス名): という形で定義します。
class MyClass(ParentClass):
…
Python の dict 型のオブジェクトをキーやバリューでソートしてから取り出す方法についてご紹介します。
シンプルでかんたんなのは sorted() 関数に key オプションを渡す方法…
Python の関数の使い方をご紹介します。
定義
関数はキーワード def を使って定義します。
def printhello(string):
print 'hello, %s' …
Python の 数値型 の基本的な演算(算術演算)についてご紹介します。
最も基本的な四則演算――加減乗除( + - * / )は次のように使うことができます。
a = 10
b = 3
加…
PEP 8 とは「 Style Guide for Python Code 」ーー Python コードの「書き方ガイド」です。
コードは一般に「書かれる時間」よりも「読まれる時間」の方が長い…
「 PEP 20 」とは、別名「 The Zen of Python 」(禅・オブ・パイソン)で、 Python そのものの設計における基本的な考え方を表したアフォリズム集です。
Python…
Pythonには、「 PEP 」(Python Enhancement Proposal)と呼ばれるドキュメント集があります。
法律の条文のように、「 PEP 8 」「 PEP 20 」「 P…
Python の bool 型(真偽値型)が取りうる値は次の 2 つです。
True 真
False 偽
いずれも最初の 1 文字だけ大文字です。
bool 型は and や or 、 n…
Pythonの制御構文には、次のようなものがあります。
条件分岐: if文
ループ: for文 while文
条件分岐
条件分岐とは、「ある条件が成り立つときだけAという処理を行う」といっ…
Pythonには、ほかの変数を格納できる集合型の変数として次の4つがあります。
リスト
タプル
集合
辞書
リスト
listA = [1, 2, 3, 4]
listB = ['Hello…
Python の基本的な変数の型の主なものとして、次の 2 つがあります。
数値型
文字列型
数値型
1、2、3、9.0、100 といった数値を扱うものです。
数値型の中にもさらに3つのタ…
公式サイトのインストーラを使って Python をインストールしたときに入ってくるものについて説明します。
IDLE インタラクティブモード
IDLE エディタ
ヘルプ
IDLE インタラ…
Python に標準で同梱される IDLE の設定ファイルの場所についてです。
設定ファイルはユーザフォルダ直下の「 .idlerc 」というサブフォルダに入っているようです。私の手元にある …
追記 20170227: pip は Python 3.4 以降では Python 本体に同梱されるようになったとのことで、以下の作業は不要になりました。Python 本体をインストールすれば…
Python を使うには、まずは Python をインストールする必要があります。
ここでは Windows 版の Python のインストール方法について説明します。
まずは Python …
最近 Python を触り始めました。
今後 Python の習得に役に立つツールや学び、おもしろいことを載せていきたいと思います。