普通の変数と辞書ってスコープに関するルール何か違います?
具体的には、以下のような動作をする理由というか、
どういう仕様なのだと理解すればよいのか、どなたか教えてください。

Python 2.4.1 (#1, May 27 2005, 18:02:40)
[GCC 3.3.3 (cygwin special)] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> v = None
>>> d = {}
>>> def func_v():
... v = "var"
...
>>> def func_d():
... d['key'] = 'dict'
...
>>> func_v()
>>> func_d()
>>> print v
None ← 関数内で設定した値は反映されない。
>>> print d
{'key': 'dict'} ← 関数内で設定した値が参照できる。
>>>