python逆引きメモ

数値

べき乗(累乗)掛け算、割り算(商、商と余り、商のみ、余りのみ)(%,divmod)

2進数、8進数、16進数のを10進数に変換する(0b,0o,0x)

小数点を切り捨てる(int)

数字の絶対値を出す(abs)

ランダムな値を出す(random.randint)

文字列

文字列変数に文字列の追加、変更

文字列の中に"や'を入れる

改行を含めた文字列を使う(""")

エスケープシーケンスを使い文字列の中に改行、タブを入れる(\n,\t)

エスケープシーケンスを無効にする(r'')

文字列の中の特定の文字を切り取る(スライス)

一つの文字列を分割してリスト(配列)にしたい(split)

リスト(配列)の要素をまとめて一つの文字列にしたい(join)

文字列の中に数字やブール値などを入れたい(format)

エンコード・デコード

エンコードやデコードを使う機会

特殊文字が自分のテキストエディタで表示されない時にこの文字をエンコードしたものがほしい(unicode, \u)

エンコードやデコードがうまくいかずにエラーになるのだがプログラムを止めずにとにかく表示させたい(ignore, replace)

openなどでテキストに文字を書き込みたいが特殊文字があってエラーが出るが何とかして書き込みたい(encoding)

リスト

リストに要素を追加する(append,insert)

一次元リストの中に指定の要素があるか調べる(inを使う)

二次元リストの中に指定の要素があるか調べる(inを使う)

空の二次元リストを作る

あるリストの要素の最後尾に別のリストの要素を付け足したい(extend)

開始値、終了値、間隔値を決めて数字のリストを作りたい(range, list)

タプル

タプルに名前を付けて辞書配列のように引き出したい(namedtuple)

辞書

辞書配列を作る(dictionary)

ある辞書配列のキーだけすべて出す、値だけすべて出す、キーと値をすべて出す(keys,values,items)

辞書を二次元リストに変更したい(list)

辞書のキー(keys)や値(values)をそれぞれ順次取り出したい(forを使う)

ある辞書のキーや値の中に指定した文字列や数字があるかどうか調べる(inを使う)

ある辞書の中に指定のキーがあるかどうか調べる(get)

ある辞書の中に指定のキーがあるかどうか調べ、あればそのまま、なければ新しくセットする(setdefault)

条件分岐

if,for,whileなどから抜け出したい(break)

if,for,whileなどの繰り返しを中断して繰り返しの先頭に戻りたい(continue)

繰り返し処理

for

指定の回数だけ処理を繰り返す(for range)

開始値、終了値、間隔値を数字で決めて処理を繰り返す(for range)

リストやタプルの各要素についてそれぞれ処理をする繰り返し処理(for list)

複数のリストについてそれぞれの要素の1番目を全部、2番目を全部…という順番で取り出したい(for zip)

while

設定した条件にある間は繰り返す(while)

whileの条件から外れたときに特定の処理をさせる(while else)

コマンドライン・シェル(コマンドプロンプト,ターミナル,シェルから入力)

値を入力してからプログラムを起動する(コマンドライン引数をプログラムの中で使う)(import sys, argv)

プログラムを起動してから値を入力する(シェル入力をプログラムの中で使う)(input)

入力待ち処理を繰り返し特定文字の入力で終了させるプログラム(input, while)

ファイル・ディレクトリ(フォルダ)

階層の区切り記号の使い方は?

指定場所にフォルダ(ディレクトリ)を作成する(import os, makedirs)

指定場所にフォルダ(ディレクトリ)を作成する(import os, makedirs)

相対パスで表示された指定のフォルダやファイル名を絶対パスで表示する(import os, abspath)

あるファイルやフォルダが別のあるファイルやフォルダから見た相対パスを出す(os, relpath)

あるファイルの絶対パスからファイル名あるいは所属フォルダを取り出したい(os, basename, dirname)

あるファイルのサイズを知りたい(os, getsize)

あるフォルダの中にあるファイル名をすべて出したい(os, listdir)

あるファイル名やフォルダ(絶対パス)が存在するかどうか知りたい(os, exists)

あるパス(絶対パス)がファイルかフォルダーかどうか知りたい(os, isfile, isdir)

エラー関係

エラーが出たときに特定のエラーメッセージを出す(assert)

エラーが出てもプログラムを止めず最後まで実行したい(try except)

関数の中でエラーが出たらその関数を無視してプログラム全体を最後まで実行したい(try except)

print関係

複数の要素をprintで一行で出す

関数

関数の引数に関数そのものを入れる

クラス関係

基本

クラスを作る(class method propaty)

クラスを継承させる(class inheritance)

クラスの中の変数に外からアクセスできなくする(__variable,private variable)

クラスの中でコンストラクタや関数以外の部分で変数を定義して使う(class variable)

インスタンス

一つのクラスから作った複数のインスタンスで共通の変数を使いたい(@classmethod)

クラスの関数(メソッド)をインスタンスを作らずに使う(class instance)

クラスの中の関数(メソッド)の引数にクラスのインスタンスを使う

クラスのインスタンスの変数の値をすべて出す(__dict__)

セッター、ゲッター、プロパティ

プロパティとセッターを使ってクラスの変数を簡単に入れられるようにする(@property,setter)

クラスのインスタンスの値を入れたり表示するのを簡単にしたい(property)

クラスで使える特殊な関数

同じクラスの異なるインスタンスの変数を比較したい(__eq__)

コメント関連

コードの中の特定の部分だけ無効にしたい(コメントを使って無効にする)

pipで外部モジュールを使う

マウスやキーボードの自動化(PyAutoGUI)

PyAutoGUIを使う準備をする

PyAutoGUIの設定をする

PyAutoGUIで操作できる画面のサイズを知りたい

自動化処理をプログラム開始後、指定時間後に発動させたい

マウスを自動で指定位置にまで動かしたい