2018-06-01から1ヶ月間の記事一覧

PythonからTwitterにいいねしてみた。100dayofcode(013/100)

学習時間 4時間半 今日やったこと お題 以前購入したDaiさん(@never_be_a_pm)のチュートリアルを進めました。 note.mu 結果 いいねできた。 C:\Users\0000\Desktop\favauto>python twpy.py python 20180630153459:[INFO]以下のユーザをいいねしました。user_…

オブジェクト指向 100dayofcode(012/100) 

学習時間 2時間 学習したこと json dump PythonのオブジェクトをJSONフォーマットのストリームに変換する?ーobject-oriented クラス(変数, 関数) クラスが持っている情報を属性という。 strクラスにも様々なメソッドがある。str.findなど。strのobjectに.fin…

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

学習時間 4時間 学習したこと os.path.exist(filepath) pathが存在していれば、trueを返す。 辞書に**を付けて展開 keyのvalueが変数に代入される。 Pythonで関数の引数にリスト、タプル、辞書を展開して渡す | note.nkmk.me def func(a): print(a) a = {'a'…

世界のナベアツをつくってみた。

頭に浮かんだら離れなかったので作ってみました。 仕様 1から100まで数字を数える。 3の倍数と3のつく数字の時はアホになる。 コード count = 1 nabeatsu = [] aho_face = '(゚∀゚)' for x in range(101): if x == 0: continue if x % 3 == 0: nabeatsu.appen…

Argparseが理解できない(010/100)

学習時間 4時間 学習したこと 記録してない。 分からないこと お題 Todo管理のプログラム。 コマンドラインに、以下のように入力する時、 1つ目の引数が「add」の場合は、ToDoを空のリストに追加するというもの。$ add みかんを買う(TODO)問題の中で、argpar…

ArgumentParseがむずかしい (100dayofcode 009/100)

学習時間 4時間 学習したこと dict .get(key, default=None) defaultはkeyが見つからなかったときに値を返す。 パス 「..」は上位フォルダ 起点となるフォルダは「.」で表す。 プログラムの保守性=容易に変更できる、脆くない。 JSON形式 { "Tasks": [ {"Bo…

Pythonでツイート投稿してみた。

学習時間 5時間 学習したこと Windows8、Pythonでプログラムを定期実行するためには? Linux上でCrontabを使う。 Windows Subsystem for Linux(win10のみ), Wndows8を潰してUbuntu導入, VirtualBox + Ubuntu Heroku Schedular (Herokuが提供してる定期実行機…

Python 100daysofcode-Log(007/100)

学習時間 2時間 学習したこと OrderedDict # Ordered dictを作る # lunch.csv: 氏名,メニューの形式でデータが書かれている。 FILE_NAMES = ['name', 'menu'] with open('input/lunch.csv', encoding='utf-8') as csvfile: reader = csv.DictReader(csvfile,…

Python 100daysofcode-Log (006/100)

学習時間 4時間 学習したこと バックスラッシュを行末に置くことで、長い行を折り返すことができる。 コードを見ると仕様が分かるようにするとよい。 dict_a = {'name': 'わーふー', year: '1992'} # dict['name'] # dict['year'] # keyを見ればどんな情報を…

100daysofcode-Log (005/100)

学習時間 5.5時間 学習したこと 例外処理 except節でエラーを隠してしまうことがある。エラー内容を指定しなかった場合、エラーすべてを捕まえてしまう。 except ValueErrorなどとと書くとそれ以外のエラーの時はエラー内容が表示される 中級演習 ソート sor…

27. 分からないこと 例外処理

try: a = 10 / 0 print("{}".format(a)) except ZeroDivisionError as e: print("args{0}".format(e.args)) #実行結果 args('division by zero',) e.argsのメソッドは特殊なメソッド?これが良く分からない。 タプルを返しているみたい。

26. datetimeモジュール

こんばんは、26日目です。 datetimeモジュール from datetime import datetime from datetime import timedelta #日付文字列をdatetimeオブジェクトへ変換 x = '2016-10-20' y = datetime.strptime(x, '%Y-%m-%d') 第一引数で日付文字列を含む変数を指定、第…