**を辞書にくっつける。100dayofcode(011/100) 

学習時間

4時間

学習したこと

  • os.path.exist(filepath)
    • pathが存在していれば、trueを返す。
def func(a):
    print(a)

a = {'a': 'value'}

func(**a)

#結果
value
  • デフォルトで引数を設定できる
def hoge(keke, popo, baz='xxx'):
print('{} {} {}'.format(keke, popo, baz))

hoge('aaa', 'bbb', 'ccc')

hoge('aaa', 'bbb')

#結果
aaa bbb ccc
aaa bbb xxx
  • json dump()の引数
    • ensure_ascii=Falseの場合は、非ASCII文字列もそのまま表示される。
    • indent = ''のスペース分インデントする
  • for文のリスト内包にif分を組み合わせることができる。
articles = ['a', 'b', 'c']
upload = [article for article in articles if article ]
print(upload)
# ['a', 'b', 'c']
  • 複数のクラスobjectをリスト(a)に代入してある。その状態でクラス名.メソッドとして指定しエラーが出る。
    • コードでクラスobjectがリストに入ってる状態なのか、単体なのかを意識する。
    • この場合は、リストからfor分で取り出して、取り出した変数.メソッドなら実行可能だった。
    • AttributeError: 'list' object has no attribute 'title'

分からないこと

なし

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

tab+altの画面切り替えがものすごい便利なことに今更気付いた。
切り替えした時に、カーソルでクリックしなくても入力できる。
ハルカナさんの「ショートカットキー使い倒してますか?」を実践している。