2019-04-01から1ヶ月間の記事一覧

進捗

4/25 14:30~17:00 p.378~p.379 osモジュールのrenames()で少しつまづいた。再帰的の意味がわからなかったのでこのページを見て調べた。例えばフォルダの名前をパスを含めて変更しようとする。その際、下層にフォルダが入っていたならそれも変える。さらにそ…

進捗

4/24 18:00~19:00 p.378 ターミナルでのコマンドをpythonで行うosモジュールの学習に取り掛かった。os.chdir()やos.getcwd()で相対パスと絶対パスについて学んだ。 相対パスが現在いるディレクトリから見たパスであるのに対して絶対パスはどの視点から見るか…

進捗

4/23 17:00~18:10 p.377 sysモジュールの続きとわからない単語を調べた。 pathとはフォルダやファイルの場所のこと。pathを通すということはファイルを実行する際にpathの情報をコンピュータに登録し格納することで、pathを全部書かずに呼び出せること。この…

進捗

4/22 13:45~16:30 p.377 sys.stdoutについてどう動くのかこのサイトのコードを調べて動かした。 公式ドキュメントにも書いてあったが%を使う置き換えよりもf文字列やformat()を使ったほうがいい。 stdinやstdoutはファイルオブジェクトを開いているのでファ…

進捗

4/19 8:00~8:30 19:00~21:00 p.376~p.377 pythonのシステムを扱うsysモジュールの学習に入った。sys.exit()の引数に変数や文字、数字を入れることができる。何も入れなかったり、0を入れると正常終了になるが数字の1や他の引数を入れると1と表示されて異常終…

進捗

4/18 7:30~8:30 12:30~14:45 p.374~p.375 このページを見て疑問が湧いた。raw文字列との兼ね合いを考えてバックスラッシュをつけたパターン文字列にraw文字列のrを付けると、バックスラッシュが二重になり、エスケープシーケンスではなく、そのまま文字とし…

進捗

4/17 p.371~p.374 13:00~15:00 reモジュールの続き、イテレータは反復可能な要素、つまり連続していてforに添えて取り出す時も確認の処理をしている。finditer()はマッチオブジェクトのイテレータを返す。 改めてまとめると、re.function(pattern,string,fla…

進捗

4/16 p.370~p.371 16:00~18:00 正規表現のreモジュールについて学習した。compile関数で正規表現パターンを引数にして正規表現オブジェクトを作る。 reモジュールにはメソッドを使う方法と関数を使う方法がある。例えば正規表現obj.split(string)とre.split(…

進捗

4/15 p.365~p.370 12:40~15:15 calendarモジュールの続きを学習した。setfirstweekday()でしカレンダーの頭の曜を引数で変える。firstweedkay()で確認できる。 正規表現について学習を始めた。テキストだけではよくわからなかったのでこのページを参考にした…

進捗

4/12 13:30~15:35 p.358~p.364 このページでstrftime()メソッドとstrptime()メソッドの違いを学んだ。後者の場合アトリビュートをつけるインスタンスにはdatetime.datetimeといった引数を入れない形でもよい。テキストとは違ってstrptime()メソッドはdatetim…

進捗

4/11 13:20~15:45 16:45~17:45 p.355~p.358 並び替えを行う際に処理が速いbisectモジュールについて学んだ。bisectモジュールに格納されているのは関数。 datetimeモジュールについて学んだ。格納されているのはクラスであり、クラスによってはアトリビュー…

進捗

4/10 13:30~16:30 p.352~p.354 ディクショナリの値がリストの形ならappendメソッドを使って値であるリストに追加できる このサイトにも書いてあるようにディクショナリに付随するsetdefaultメソッドは、第一引数のキーがすでに存在している場合値が更新され…

進捗

4/9 19:00~20:15 p.349~p.352 collectionsモジュールのOrderDictクラスを学んだ。追加順に並んだディクショナリを表示する。ディクショナリに要素を追加するときはディクショナリに変数を与えてキーと値を書いた。OrderedDictクラスの場合はクラスを学習した…

進捗

4/8 13:10~16:10 p.343~p.348 例外が発生しても例外処理が書いてない場合tracebackというエラーを表示する。この時プログラムは動いていない。tracebackのエラーの下にあるメッセージには詳細が書かれている。 Exceptionは例外クラスの親クラスであり、Synta…

進捗

4/4 13:30~16:00 p.340~p.343 意図的に例外を発生させるraiseのコードがテキストに書いてなかったので、このサイトを見て試し学習した。 サイトに書いてある様に10/0の中身はZeroDvisionClassという例外クラスが起こり、division by zeroという例外オブジェ…

進捗

4/3 9:40~10:40 p.338~p.340 例外処理の続き。with文について学習した。以前、スラスラわかるpythonでwith文を学んだときはファイルを閉じる処理を自動で行ってくれると学んだ。今回はその理由がわかった。コンキストマネージャーという機能がその役割を果た…

進捗

4/2 14:00~17:15 p.337~p.338 anaconda-navigatorのjupyternotebookのlaunchをクリックしても起動せず、ターミナルで起動することができる状態になった。調べるとこちらのサイトの通り、何かの間違いでjupyter_mac.commandのシェルスクリプトがbinフォルダに…

進捗

4/1 17:30~19:10 p.333~p.337 学習した通りpythonのオブジェクトは名前をつけられている。その関係はで辞書のキーと値の仕組みで管理されている。キーが名前で値がオブジェクト。 繰り返し述べられてきた通り、pythonには型があり決まっているので宣言する必…