100daysofcode-Log (005/100)

学習時間

5.5時間

学習したこと

  • 例外処理
    • except節でエラーを隠してしまうことがある。エラー内容を指定しなかった場合、エラーすべてを捕まえてしまう。
    • except ValueErrorなどとと書くとそれ以外のエラーの時はエラー内容が表示される
  • 中級演習
    • ソート sorted
    • 集合 set
    • for文の詳細 range, enumerate, zip, 割り算の余りでindexを回転させる構文など
  • PEP8, Flake8
    • def, classは前の行から2行空ける
    • 自分の環境にFlake8をインストールしないといけない。
    • リストの要素を2つの変数に入れる時に2つ目の変数に*を付けると、残りの要素が全て代入される。
    • ブロックコメントは #(半角空白)で始めなければならない。
    • flake8に怒られないコードにしてもちゃんと動作するとは限らない。
    • 複数の変数にリスト要素を代入するとき。*を付けると残りをすべて代入できる。
list = [0, 1, 2, 3]
a, *b = list
print(a)
print(b)
# 実行結果
# -->0
# -->[1, 2, 3]
  • 設計
    • 辞書 {key:value} valueを辞書にすることができる。
item = {}
key = 1
value_dict = {'商品名' : 'エアコン', '価格': ’100000’}
item[key] = value_dict
print(item[1]['商品名'])
# 実行結果 
# ----> エアコン

分からないこと

yield文

思ったこと(頭に浮かんだこと)

デスクトップやスマホのホーム画面が散らかっている。意志力を奪われている気がする。
週20時間でだいたい定時勤務の半分。週40時間で定時勤務分学習してることになる。
週休2日する時に、休日を3~4日に1回取るようにすると継続して勉強できるかも。
アルバイトの週次予定表を自動で出力するアプリあったら便利かも 。(アルゴリズムどうやって作るのかな?)