DOC: Updates to documentation for Series functions
- [ ] closes #15580
- [ ] All [code checks passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit).

I wanted to update some functions that are missing documentation in Series, and ended up updating `Series.shape`, `Series.size`, `Series.dtype`, `Series.dtypes`, and `Series.hasnans`.

I might have done too much in one PR, so I hope this is okay!
Admittedly, I forgot to run pre-commit, so I ran it after. However, since I use conda, it now returns a strange issue when I try to commit. Here's the log from the pre-commit.
![image](https://user-images.githubusercontent.com/61007845/198009309-170b8192-8dc4-48bf-a192-8de37191f9b6.png)

I downgraded `virtualenv` in conda, but it still doesn't seem to work...
 Were you able to create you contribution environment according to: https://pandas.pydata.org/pandas-docs/stable/development/contributing.html and then run `pre-commit install`? > Were you able to create you contribution environment according to: https://pandas.pydata.org/pandas-docs/stable/development/contributing.html and then run `pre-commit install`?

Aah, so I was missing that. My apologies! Let me try making my contribution environment and then I'll try running pre-commit install again.
 My pre-commit turned out fine, but I'm not sure about these other checks. Is there any way I can pass them? Looks like another docstring needs to be aligned with the changes you made

```
     def test_hasnans_uncached_for_series():
        # GH#19700
        idx = Index([0, 1])
        assert idx.hasnans is False
        assert "hasnans" in idx._cache
        ser = idx.to_series()
        assert ser.hasnans is False
        assert not hasattr(ser, "_cache")
        ser.iloc[-1] = np.nan
        assert ser.hasnans is True
>       assert Series.hasnans.__doc__ == Index.hasnans.__doc__
E       AssertionError: assert '\n        Re...rue\n        ' == '\n        Re...ps.\n        '
E         Skipping 81 identical leading characters in diff, use -v to show
E           speedups.
E         + 
E         +         Returns
E         +         --------
E         +         bool
E         +             Whether the Series contains a NaN....
E         
E         ...Full output truncated (8 lines hidden), use '-vv' to show
``` This pull request is stale because it has been open for thirty days with no activity. Please [update](https://pandas.pydata.org/pandas-docs/stable/development/contributing.html#updating-your-pull-request) and respond to this comment if you're still interested in working on this. Thanks for the pull request, but it appears to have gone stale. If interested in continuing, please merge in the main branch, address any review comments and/or failing tests, and we can reopen.