CATEGORY TIPS

三項演算子

個人的にあまり使用しないのですが、サイト内検索でよく指定されるキーワードなので三項演算子について解説しようと思います。 Pythonの三項演算子 Pythonの三項演算子は以下の通りif-elseを使用します。 サンプル...

文字列がNoneの場合はブランクにする

Noneの文字列表現 変数の値を文字列として出力する際、取り扱いに注意したいのがNoneの場合です。 Pyhontでは変数がNoneの場合、文字列表現はブランクではなく'None'という文字列となります。 Noneの場合...

ループを逆順で回す方法

Pythonのfor文はカウンタを意識する必要がないため大変便利ですが、逆順にする際は少々工夫が必要になります。 組み込み関数のreversedを使用する 組み込み関数にreversedというものがあります。この関数は、...

2つの辞書をマージする

2つの辞書をマージする 2つの辞書をマージする方法はいくつかありますが、それぞれ特徴がありますので用途にあったやり方を使ってみましょう。 updateメソッド dict型にはupdateという辞書をマージするメソッドがあ...

venvによる仮想環境作成

Pythonの仮想環境とは Pythonプログラムを作成する際、pipなどでモジュールをインストールすることになると思いますが、一つの環境で別のPythonプログラムを作成しようとすると、以前にインストールしたモジュール...

ランダム文字列を生成する

初期パスワードやトークンでランダム文字列を生成したいことがあるかと思いますが、Python3.6以降の場合、標準モジュールrandomのchoicesメソッドを使用すると簡単にランダム文字列を生成することができます。3....

uuidを生成する

分散システム上のキー等で最近何かと使うことが多くなったuuid、Pythonで生成する方法について学習しましょう。 uuid 標準ライブラリでその名もずばりuuidというモジュールがあります。バージョンごとに、uuidX...

pyenvのバージョンアップ

Python3.6がリリースされてから日が経ちました。pyenvを使っているとバージョンアップも楽々簡単、なのですが、pyenv自体をバージョンアップしないと最新のpythonが使えない場合も。今回はpyenv自体のバー...

ユニコードエスケープを元に戻す

少し古めのAPIやWebサイトとかにユニコードエスケープされた文字列が使用されている場合がありますね。 見づらいので特にデバッグ時には元に戻したいことが多いかと思いますが、python3の場合は簡単に元に戻すことができま...

hashlib md5やsha256などのハッシュ値を生成する

RESTのAPIサービスを利用する際、認証でmd5やsha256などのハッシュ値を生成する場合があると思いますが、pythonでは標準ライブラリのhashlibを使用すると簡単にハッシュ値の生成をすることが可能です。 サ...