Python ポケットリファレンス

サポートページ

この記事を読むのに必要な時間:およそ 0.5 分

お詫びと訂正(正誤表)

本書の以下の部分に誤りがありました。本書をお買いあげいただいた読者の皆様および関係者の方々に深くおわびいたします。

サンプルコードに関する修正は,本書の内容のものと差し替えてご利用ください。

P.42 サンプルコード4-1-2-1 文字列の生成

文字列のコード変換ミス

>>> 'Hello'
'Hello'

>>> 'こんにちは'
'\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 'こんにちは'
こんにちは

P.43 サンプルコード4-1-3-1 数値リテラルで数値を生成(部分)

かっこを追加

>>> -6+3j #複素数
(-6+3j)

P.45 サンプルコード4-1-7-2

初期値aを追加

>>> a = 2
>>> b = [3, 2, 1, 0]
>>> for e in b :
...     if e == a:
...         print e + a
...
4

P.58 サンプルコード5-2-5-1 絶対値、最大値、最小値

スペルミス

>>> mix(list1)
>>> min(list1)

P.60 サンプルコード6-1-1-3 文字列の代入

初期値の設定漏れ

>>> b
>>> b =
'First Python Programming'
>>> b
'First Python Programming'

P.71 サンプルコード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

P.71 サンプルコード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

P.71 サンプルコード6-4-6-2 空白の削除

初期値設定漏れ

>>> a = '  Learn Python Pattern  '
>>> print a.lstrip()
Learn Python Pattern
>>> print a.rstrip()
  Learn Python Pattern

P.71 サンプルコード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

P.80 サンプルコード6-6-5-1 Unicode文字列と通常文字列の変換

文字コード表示結果の誤植

>>> s1 = u1.encode('shift_jis')
>>> s1
'\x83\x86\x83j\x83R\x81[\x83h'

P.84 サンプルコード7-1-1-1 if文による条件判断

返り値の記述漏れ

>>> a = 3
>>> if a < 20:
       print 'a は 2より小さい'

a は 2より小さい

P.121 サンプルコード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']

P.130 サンプルコード8-4-3-4 キー取得関数を指定する

myKeygetter関数の定義漏れ

>>> a = [('a', 10), ('c', 3), ('b', 1), ('b', 3)]
>>> def myKeygetter(x):
...     return x[1]
...
>>> sorted(a, key=myKeygetter)
[('b', 1), ('c', 3), ('b', 3), ('a', 10)]
>>> a.sort(key=myKeygetter)
>>> a
[('b', 1), ('c', 3), ('b', 3), ('a', 10)]

P.152 サンプルコード9-3-4-1 dict関数で辞書を作る

>>> dict(([1,2])) {1: 2}
>>> dict([(1,2)]) {1: 2}

P.204 図12-4-1

__int__.py
__init__.py

P.220 サンプルコード13-2-5-1 出力結果

>>> s.spam = 'Python'
>>> print '%s:%s' % (Spam.name, s.name) spam:python

P.230 サンプルコード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