https://study.prime-strategy.co.jp/
・切り捨て徐算//
https://www.tohoho-web.com/python/operators.html
・文字の置換
https://atmarkit.itmedia.co.jp/ait/articles/2101/15/news016.html
# replaceメソッドによる文字列置換
s1 = 'this is a sample string'
s2 = s1.replace('this', 'that') # replaceメソッドは新しい文字列を返す
print(s1) # this is a sample string
print(s2) # that is a sample string
s2 = s1.replace(' ', '') # 第2引数を空文字列にすると置換前の文字列が削除される
print(s2) # thisisasamplestring
s1 = 'foo bar baz foo bar baz foo bar baz'
s2 = s1.replace('foo', 'FOO', 2) # 置換を行う回数を指定
print(s2) # FOO bar baz FOO bar baz foo bar baz
s2 = s1.replace('foo', 'FOO').replace('bar', 'BAR') # replaceメソッドを連鎖
print(s2) # FOO BAR baz FOO BAR baz FOO BAR baz
・if/else
https://www.javadrive.jp/python/if/index1.html
if 条件式:
条件式が真の時に実行する文
...
else:
条件式が偽の時に実行する文
...
・docstring
Pythonにおけるクラスや、メソッド(関数)についての説明を記載したコメント文のこと。
Docstringは、__doc__という変数に格納されている。
https://qiita.com/11ohina017/items/118b3b42b612e527dc1d
・文字コード
https://docs.python.org/ja/3.5/howto/unicode.html
国際的な環境で使用する予定のコードでは、PythonのデフォルトであるUTF-8か、さらにプレーンなASCIIが常に最良である。
・collectionsライブラリdequeメソッド
双方向から値の挿入、取り出しを行えうことができるスレッドセーフなキュー
・ディクショナリは変更不能(immutable)であるがキーの型は変更可能(mutable)であり、その値は一意:全て違う値でなければならない。
・文字の比較
大文字のほうが小文字よりもコードポイントが小さい(若い)。
・sys
sys.pathが初期化されている場所は、入力スクリプトのあるディレクトリ、PYTHONPATH、インストールごとのデフォルトである。
・ファイル検索の順番
- 実行中のファイルと同じフォルダ
- カレントフォルダ
- 環境変数「PYTHONPATH」に列挙したフォルダ
- sys.pathに登録してあるフォルダ
×:あるモジュールがインポートされるときにインタープリタが検索する順序は、まずビルトインモジュール、次にsys.path変数で得られるディレクトリ、最後にシンボリックリンクを置いてあるディレクトリである。
・builtin は、open() などのビルトインオブジェクトを包含する仮想的なモジュールを示します。
・シンボリックリンク
オペレーティングシステム(OS)のファイルシステムの機能の一つで、特定のファイルやディレクトリを指し示す別のファイルを作成し、それを通じて本体を参照できるようにする仕組み。
・クリーンアップ
クリーンアップ処理とはtryブロック内の処理が、エラーが出て終了した場合も、エラーが出ないで終了した場合も、どちらでも必ず実行される処理のことです。終了時に必要なファイルを閉じる処理などを行います。
・close()
close()は、対象のfile objectを閉じてリソースを解放します。
file_object.close()
なお、withキーワード(クローズが必要な処理を安全に記述する機能で、ブロック終了時にオブジェクトの終了処理が自動で実行される)がない場合に、明示的に実行する必要があります。
・名前空間
名前とオブジェクトの対応付け(マッピング)のことである。名前空間で重要なのは、異なる名前空間同志の名前には一切の関わりがないということである。
・init
クラスを「インスタンス化」する際に必要なメソッドです。
「_インスタンス化」は、抽象的なクラスという概念に個性を与えて具体化することです。
https://techacademy.jp/magazine/24530
class クラス名:
def init(self, 他の引数):
selfはそれぞれのインスタンスを表すものであるものの、そこまで深く考えなくても問題ありません。
・sys.argv
sys.argvは、Pythonスクリプトに渡された、コマンドライン引数のリストです。リストの先頭、sys.argv[0]はスクリプトの名前です。
https://techacademy.jp/magazine/20629
・statisticsモジュール
mean:平均
median:中央値
variance:分散
・loggingモジュールのメッセージの優先度
CRITICAL、ERROR、WARNING、INFO、DEBUG
https://docs.python.org/ja/3.6/library/logging.html