>>33
辞書だからとかではなく、変数自体への代入があるかどうかでスコープが決まる。
func_v の中で v は代入の対象になっているから v はローカル
func_d の中で d は代入の対象になっていない(*1)から d はグローバル

(*1) 代入の対象になっているのは d ではなく d に入っている辞書の中身