Python文法詳解を詳解する会 #3 まとめ

2015年4月22日(水)に開催された「Python文法詳解を詳解する会 - 第3回」に関するまとめです。 http://python-in-depth.connpass.com/event/13829/ 講師は「Python文法詳解」の著者@atsuoishimotoさんです。 誰でも編集可能にしていますので、追加したい、デコりたいなどございましたらお願いします。
1
chiyama @chiyama

文字列の isほげほげ系つかいものになりませんw #pygrambook

2015-04-22 19:43:13
AKANE Daigo (赤根 大吾)💉💉 @dgakane

swapcaseを2回使って元に戻らない例 >>> 'ß'.swapcase().swapcase() 'ss' #pygrambook

2015-04-22 19:48:42
Tetsuya Morimoto @t2y

なんの文字か分からないけど、大文字小文字変換で元に戻らないケース、おもしろい >>> 'ß'.swapcase().swapcase() 'ss' #pygrambook

2015-04-22 19:48:56
のぶクマ🐻C99金曜日東地区 "ヒ "44a「サークル熊小屋」 @kumar0001

文字列のformatメソッドは、文字列の書式化演算子%と書式文字列が違う

2015-04-22 20:03:25
AKANE Daigo (赤根 大吾)💉💉 @dgakane

>>> '{val.real} + {val.imag}j'.format(val=10+20j) '10.0 + 20.0j' オブジェクトの属性値を指定できる! #pygrambook

2015-04-22 20:05:43
Tetsuya Morimoto @t2y

'{}'.format() の位置引数のインデックスを省略できるのは py2.7 から、py2.6 でエラーになってはまるので py2 向けだと format メソッド使わずに % の書式化演算子を使ったりする #pygrambook

2015-04-22 20:06:33
chiyama @chiyama

format はどうにも存在意義が見出せないんだよなー #pygrambook

2015-04-22 20:06:54
Tetsuya Morimoto @t2y

format メソッドと % の書式化演算子のどちらを使えば良いですか?本当は format の方に変えようとしたが、昔ながらの % の方のファンが多くて移行できなかった、たぶんもうこのままだから好みの方を使えば良いらしい #pygrambook

2015-04-22 20:08:54
のぶクマ🐻C99金曜日東地区 "ヒ "44a「サークル熊小屋」 @kumar0001

バイト列は整数の配列であった、文字列表記の場合はそのASCIIコードの値になる

2015-04-22 20:11:42
chiyama @chiyama

ここまでだと Python3 の文字列まわり、なんか微妙な印象しか残らないな、、、、いろいろ手を入れたけど結局使い回しが悪くなってるだけな印象 #pygrambook

2015-04-22 20:17:22
Kenjiro Kosaka @inoshiro

文字列をbyte列にencodeしてから変換系のメソッド呼んで、またdecodeすれば予期しない変換は防げそう #pygrambook

2015-04-22 20:19:45
AKANE Daigo (赤根 大吾)💉💉 @dgakane

>>> issubclass(bytes, bytearray) False >>> issubclass(bytearray, bytes) False 継承関係にない #pygrambook

2015-04-22 20:20:46
のぶクマ🐻C99金曜日東地区 "ヒ "44a「サークル熊小屋」 @kumar0001

辞書はハッシュ可能オブジェクトをキーにできる。関数も使える。

2015-04-22 20:29:14
Tetsuya Morimoto @t2y

辞書のキーになれるのは hashable なオブジェクト、組み込み関数の hash() でハッシュ値が取れるものはキーにできると覚えた方が簡単かも #pygrambook

2015-04-22 20:30:50