以下の発表(2023/10/12)につき作成した、Pythonのパッケージ管理について学ぶ上で有益なリンクを集めたもの。
Pythonでの開発に関するベストプラクティス等を知ることは目的にしていない。
Package Managerを自作したり、開発にコミットするために必要なベースの知識を補うリンク集。
以下の発表(2023/10/12)につき作成した、Pythonのパッケージ管理について学ぶ上で有益なリンクを集めたもの。
Pythonでの開発に関するベストプラクティス等を知ることは目的にしていない。
Package Managerを自作したり、開発にコミットするために必要なベースの知識を補うリンク集。
これは私が支援先に提供した、1 on 1 に関するノウハウや、思いを述べたドキュメントを元にしています。企業の枠を超えて共有したいことが多いので、ここに貼ります。
def compare_dicts(old_dict, new_dict): | |
diff_items = {} | |
for key, value in old_dict.items(): | |
if isinstance(value, dict): | |
result = compare_dicts(value, | |
new_dict[key] if key in new_dict and isinstance(new_dict[key], dict) else {}) | |
diff_items.update( | |
{'{}.{}'.format(key, sub_key): value for sub_key, value in result.items()}) | |
elif key not in new_dict or value != new_dict[key]: | |
diff_items[key] = value |
First, learn JSON. It's not programming language, not even close. Just follow syntax rules and you will be fine.
1: i, jの書き違い (例: for(int i = 0; i < n; i++) for(int j = 0; j < m; i++) ) | |
2: 問題文の読み違え | |
3: 変数名の重複 | |
4: 提出するコードを間違える | |
5: 初期化忘れ | |
6: 計算量の見誤り | |
7: builtin関数の未定義動作 (例: __builtin_ctz(0) ) | |
8: 二分探索の最大値・最小値の見誤り | |
9: forの++,--を逆にする (例: for(int i = n - 1; i >= 0; i++) ) | |
10: long longなのにint用の関数を使う |
# 少し凝った zshrc | |
# License : MIT | |
# http://mollifier.mit-license.org/ | |
######################################## | |
# 環境変数 | |
export LANG=ja_JP.UTF-8 | |
# 色を使用出来るようにする |