URL fragments (anything after #) don't get passed to the serve. The post number needs to be a part of the request to the server so we can serve up SEO content.
I don't think the difference between a period and a hyphen is a big deal, and personally I think the hyphen looks neater. Anyone else care to weigh in?