下位ページ
https://docs.python.jp/3/index.html
基本機能を使う場合は os python 関連のシステムをいじる(参照する)場合は sys
算術関連なら math
π : math.pi e : math.e https://docs.python.org/ja/3/library/math.html?highlight=math#constants https://docs.python.org/ja/3/library/math.html?highlight=math#module-math
「ソートされている」配列からの検索を早くする。O(logN) での検索になる。 ただし(当然)、挿入、削除は O(N) 必要。 [[bisect --- 配列二分法アルゴリズム >> https://docs.python.org/ja/3/library/bisect.html#module-bisect]] [[Python標準ライブラリ:順序維持のbisect - Qiita >> https://qiita.com/ta7uw/items/d6d8f0ddb215c3677cd3]]
pypi.python.org pip install termcolor
# termcolor は出力の文字色を変えたりできる。管理方法が違うため、モジュールの導入に pip と conda を両方用いると衝突することがあるらしい。 htmlリスエストを出すところで、dll を衝突させて動かなくなったのは、この影響なのか?
conda で環境を切っていたが、conda に無いモジュールを使いたかったので、pip で入れた。 → 外部アクセスができなくなった(request が失敗。) request モジュール自体は標準なので、モジュール自体がなにか、というわけではないとおもうが・・・
import sys
print(sys.path)
で、見に行っているパスが表示される
>$ pip show (package)
で、pip でインストール情報が表示されるので、インストール先を調べる
sys.path にパスが格納されているので、これに追加してやる。(その後にimportをするなら、これでできる)
sys.path.append(path)
すでに通っているフォルダに、(適当な名前).pth というファイルを作成し、この中にパスを書く
Lecture 76 __name__ と __main__ if __name__ = "__main__" の意味がわかる
import subprocess subprocess.run(['dir'])
from datetime import datetime 日付と時間を両方扱うなら datetime.datetime
from datetime import datetime
print(datetime.now())
出力
2018-08-13 22:49:53.990395
datetime — 基本的な日付型および時間型 - Python ドキュメント>
datetime .isoformat (sep='T', timespec='auto') 日付と時刻を ISO 8601 形式(YYYY-MM-DDTHH:MM:SS.mmmmmm) か、 microsecond が 0 の場合には YYYY-MM-DDTHH:MM:SS で表した文字列を返します。 https://docs.python.jp/3/library/datetime.html#datetime.datetime.isoformat
datetime.strftime(format)
- 年
- %Y:西暦4桁
- %y:西暦下2桁
- 月
- %m:0パディングして10進数で表記
- %B:月名(January)
- 日
- %d:月中の日にちを、0パディングして10進数で表記
- %j: 年中の 日にちを、0パディングして10進数で表記
- 時
- %H:0埋めした10進数で表記した時 (24時間表記)
- %I:0埋めした10進数で表記した時 (12時間表記)
- 分
- %M:0埋めした10進数で表記した分
- 秒
- %S:0埋めした10進数で表記した秒
from datetime import datetime
now = datetime.now()
print(now.strftime("%Y/%m/%d %H:%M:%S"))
https://docs.python.jp/3/library/datetime.html#datetime.date.strftime strftime() と strptime() の振る舞い - Pythonドキュメント>
list.sort keyは関数オブジェクト
Pythonの引数における参照渡しと値渡しについて - Let'sプログラミング>
可変長の引数。はじめからタプルで渡すのとは違うらしい。
def func(*arg)
print(arg)
def funcB(arg_list)
print(arg_list)
os.system('cls') # コンソールのクリア [[https://algorithm.joho.info/programming/python/console-window-clear-py/]]
import json
obj = json.loads(json_data) # JSONデータをデコードする
new_json = json.damps(obj) # JSONデータにエンコードする