2012年3月17日土曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7)のII部(ビルトインオブジェクト) 9章のまとめ演習1(基本的な操作)を解いてみる。

1.

上から順に結果を予想。

65536
(0, 0.4)
'spameggs'
'eggsham'
'hamhamhamhamham'
''
'green eggs and ham'
'x'
'y'
([1,2,3,4,5,6],[1,2,3,4,5,6],[],5,[5,6])
[3,4]
[3,4]
[6,5,4,3,2,1]
[1,2,3,4,5,6]
3
2
1
(['x','y','z','w',(1,2,3)],[1,2,3,0,4],True) (keys、valuesの順番は分からない)
([[]],["",[],(),{},None])

確認。

入出力結果(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.
>>> 2**16
65536
>>> 2/5,2/5.0
(0, 0.4)
>>> "spam"+"eggs"
'spameggs'
>>> S="ham"
>>> "eggs"+S
'eggsham'
>>> S*5
'hamhamhamhamham'
>>> S[:0]
''
>>> "green %s and %s" % ("eggs",S)
'green eggs and ham'
>>> ('x',)[0]
'x'
>>> ('x','y')[1]
'y'
>>> L=[1,2,3]+[4,5,6]
>>> L,L[:],L[:0],L[-2],L[-2:]
([1, 2, 3, 4, 5, 6], [1, 2, 3, 4, 5, 6], [], 5, [5, 6])
>>> ([1,2,3]+[4,5,6])[2:4]
[3, 4]
>>> [L[2],L[3]]
[3, 4]
>>> L.reverse();L
[6, 5, 4, 3, 2, 1]
>>> L.sort();L
[1, 2, 3, 4, 5, 6]
>>> L.index(4)
3
>>> {'a':1,'b':2}['b']
2
>>> D={'x':1,'y':2,'z':3}
>>> D['w']=0
>>> D['x']+D['w']
1
>>> D[(1,2,3)]=4
>>> D.keys(),D.values(),D.has_key((1,2,3))
(['y', 'x', 'z', 'w', (1, 2, 3)], [2, 1, 3, 0, 4], True)
>>> [[]],["",[],(),{},None]
([[]], ['', [], (), {}, None])
>>> 
$

0 コメント:

コメントを投稿