2012年3月13日火曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7)のI部(Pythonの基礎知識)6章(ダイナミックな型付け)の問題を解いてみる。

1.

問題の3つのステートメントを実行した場合、Aの値は変化しない。

2.

変化する。

3.

変化しない。

それぞれ確認。

入出力結果(Terminal)

$ python
Python 2.7.2 (default, Feb 12 2012, 23:50:38) 
[GCC 4.2.1 Compatible Apple Clang 3.0 (tags/Apple/clang-211.12)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> A="spam"
>>> B=A
>>> B="shrubbery"
>>> A
'spam'
>>> B
'shrubbery'
>>> A=["spam"]
>>> B=A
>>> B[0]="shrubbery"
>>> A
['shrubbery']
>>> B
['shrubbery']
>>> A=["spam"]
>>> B=A[:]
>>> B[0]="shrubbery"
>>> A
['spam']
>>> B
['shrubbery']
>>> quit()
$

0 コメント:

コメントを投稿