北京人之所以持有外地身份证,是因为在过去的户籍管理制度中,不同地区的户籍由不同的部门管理,导致一些人的户籍与身份证号码信息不符。虽然现在户籍管理制度已经改革,但是历史遗留问题仍然存在,因此一些北京人仍然持有外地身份证。
此外,一些北京人可能因为种种原因离开北京到其他地区生活或工作,为了方便生活和就业,他们也会选择将户口迁移到其他地区。