Pythonポケットリファレンス
このページは柏野雄太著「Pythonポケットリファレンス」のサポートページです。「Pythonポケットリファレンス」は2009年3月28日に初版第一刷を、2011年4月20日に第ニ刷を増刷出版し、現在も全国の書店、アマゾン他のオンライン書店で発売中です。
柏野雄太著「Pythonポケットリファレンス」 技術評論社 定価(本体¥2480円+税)
この本の特徴
シンプルなサンプルソースコードで機能解説。視覚的に、直感的にわかるコンパクトレイアウト。開発現場ですぐに役立つ実践型リファレンス。関数型プログラミングの概念からPython3.0の新機能も解説。
正誤表
ここでは「Pythonポケットリファレンス」に残念ながら存在する誤植についての情報を掲載致します。
読者の皆様や関係者の皆様には大変ご迷惑をおかけいたしました。お詫びをいたします。また、誤りをご指摘くださった皆様には感謝をいたします。
第二刷正誤表 p204 図12-4-1-1の文字 誤 __int__.py 正 __init__.py p220 サンプルコード 13-2-5-1 中程:入出力の結果は正しいが、趣旨を間違えた。 誤) >>> s.spam = 'Python' 正) >>> s.name = 'Python'
第一刷正誤表 p42 サンプルコード 4-1-2-1 誤って日本語表記になっている。本当は文字コードのみ >>> 'こんにちは' '\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf' >>> '''これも文字列です''' '\xe3\x81\x93\xe3\x82\x8c\xe3\x82\x82\xe6\x96\x87\xe5\xad\x97\xe5\x88\x97\xe3\x81\xa7\xe3\x81\x99' >>> print 'こんにちは' こんにちは p43 サンプルコード 4-1-3-1 丸括弧忘れ >>> -6+3j (-6+3j) p45 サンプルコード 4-1-7-2 初期値aの設定忘れ >>> a = 2 >>> b = [3, 2, 1, 0] >>> for e in b : ... if e == a: ... print e + a ... 4 p58 サンプルコード 5-2-5-8 誤) >>> mix(list1) 正) >>> min(list1) 1 p60 サンプルコード 6-1-1-3 初期値の設定忘れ 誤) >>> b 正) >>> b = 'First Python Programming' >>> b 'First Python Programming' p71 サンプルコード 6-4-5-1 lstの設定わすれ >>> s1 = 'Learn Python Pattern' >>> lst = s1.split(' ') >>> print lst ['Learn', 'Python', 'Pattern'] >>> print ' '.join(lst) Learn Python Pattern >>> print ','.join(lst) Learn,Python,Pattern p71 サンプルコード 6-4-6-1 初期値の設定忘れ >>> a = ' Learn Python Pattern ' >>> print a.strip() Learn Python Pattern >>> b = 'Learn Python Pattern' >>> print b.center(len(b) + 4) Learn Python Pattern p71 サンプルコード 6-4-6-2 >>> a = ' Learn Python Pattern ' >>> print a.lstrip() Learn Python Pattern >>> print a.rstrip() Learn Python Pattern p71 サンプルコード 6-4-6-3 >>> a = 'Learn Python Pattern' >>> print a.ljust(len(a) + 2) Learn Python Pattern >>> print a.rjust(len(a) + 2) Learn Python Pattern p80 サンプルコード 6-6-5-1 真ん中あたりのコード >>> s1 = u1.encode('shift_jis') >>> s1 '\x83\x86\x83j\x83R\x81[\x83h' p84 サンプルコード 7-1-1-1 真ん中あたりコードにおいて返り値を書くのを忘れている >>> a = 3 >>> if a < 20: print 'a は 2より小さい' a は 2より小さい p109 サンプルコード 7-4-2-3 fのインデントがずれている。 >>> @contextmanager ... def open2(file, mode="r"): ... f = open(file, mode) ... try: ... yield f ... finally: ... f.close() ... p121 サンプルコード 8-2-3-1 以下の部分的な二つの出力を間違えた。 >>> a[:0] = [-2, -1] >>> a [-2, -1, 0, -5, -5, 2, 3] >>> a[3:] = 'egg' >>> a [-2, -5, -5, 'e', 'g', 'g'] p152 サンプルコード 9-3-4-1 角カッコと丸カッコを混同している。 >>> dict([(1,2)]) {1: 2} p220 サンプルコード 13-2-5-1 中程:入力および出力結果を誤っている 誤) >>> s.spam = 'Python' >>> print '%s:%s' % (Spam.name, s.name) spam:Python 正) >>> s.name = 'Python' >>> print '%s:%s' % (Spam.name, s.name) spam:Python p230 サンプルコード 13-4-3-2 bool関数の出力結果を誤っている >>> class A(object): ... def __init__(self, n): ... self._n = n ... def __nonzero__(self): ... return self._n == 0 ... >>> a = A(5) >>> bool(a) False >>> b = A(0) >>> bool(b) True p257 サンプルコード 15-2-2-1 誤) chdr 正) chdir p316 サンプルコード 18-1-3-2 すでに東京大学がFTPの運用をやめてしまったのでFTP先を変更 誤) ftppath = "ftp://ftp.ecc.u-tokyo.ac.jp/CRAN/src/base/THANKS" 正) ftppath = "ftp://ftp.math.ethz.ch/sfs/pub/Software/CRAN/web/licenses/LGPL-3"
