Sachverhalt: Sachverhalt: A. Der aus Serbien-Montenegro stammende X._ (geb. 1963) reiste 1991 in die Schweiz ein. Aufgrund der Heirat mit der Schweizerin Y._ erhielt er zunächst eine Aufenthaltsbewilligung und im September 1996 die Niederlassungsbewilligung. Dieser Ehe entsprang der Sohn A._ (geb. 18. Mai 1992). Am 12. September 1997 wurde die Ehe geschieden. A._ wurde unter das alleinige Sorgerecht der Mutter gestellt. Dem Vater wurde ein gerichtsübliches Besuchsrecht von u.a. zwei Wochenenden pro Monat eingeräumt. X._ war am 22. September 1993 vom Bezirksgericht Zürich wegen Gefährdung des Lebens, Nötigung und Widerhandlungen gegen das ANAG zu einer bedingten Gefängnisstrafe von sechs Monaten und zu einer Busse von Fr. 500.-- verurteilt worden. Im März 1997 erging ein Strafbefehl wegen eines Strassenverkehrsdeliktes mit einer Busse von Fr. 700.--. Am 16. Juli 2002 verurteilte das Obergericht des Kantons Zürich X._ wegen mehrfacher Vergewaltigung (zum Nachteil seiner geschiedenen Ehefrau), unvollendeten Versuchs der sexuellen Nötigung sowie Hausfriedensbruchs zu einer Zuchthausstrafe von zwei Jahren und neun Monaten. Dieses Urteil wurde durch den Entscheid des Kassationsgerichts des Kantons Zürich am 31. Juli 2003 bestätigt. Die Bezirksanwaltschaft Zürich verurteilte X._ schliesslich mit Strafbefehlen vom 31. Januar 2003 bzw. 18. Dezember 2003 wegen (mehrfachen) Vergehens gegen das Waffengesetz zu 45 bzw. 90 Tagen Gefängnis. X._ war am 22. September 1993 vom Bezirksgericht Zürich wegen Gefährdung des Lebens, Nötigung und Widerhandlungen gegen das ANAG zu einer bedingten Gefängnisstrafe von sechs Monaten und zu einer Busse von Fr. 500.-- verurteilt worden. Im März 1997 erging ein Strafbefehl wegen eines Strassenverkehrsdeliktes mit einer Busse von Fr. 700.--. Am 16. Juli 2002 verurteilte das Obergericht des Kantons Zürich X._ wegen mehrfacher Vergewaltigung (zum Nachteil seiner geschiedenen Ehefrau), unvollendeten Versuchs der sexuellen Nötigung sowie Hausfriedensbruchs zu einer Zuchthausstrafe von zwei Jahren und neun Monaten. Dieses Urteil wurde durch den Entscheid des Kassationsgerichts des Kantons Zürich am 31. Juli 2003 bestätigt. Die Bezirksanwaltschaft Zürich verurteilte X._ schliesslich mit Strafbefehlen vom 31. Januar 2003 bzw. 18. Dezember 2003 wegen (mehrfachen) Vergehens gegen das Waffengesetz zu 45 bzw. 90 Tagen Gefängnis. B. Am 6. November 2003 veranlasste das Migrationsamt des Kantons Zürich die Prüfung von Entfernungs- und Fernhaltemassnahmen. Die Stadtpolizei Zürich gewährte X._ am 28. Januar 2004 hierzu das rechtliche Gehör. Vorgängig hatte das Migrationsamt Y._, die geschiedene Ehefrau, zu den Beziehungen zwischen X._ und seinem Sohn A._ befragt. Ihre schriftliche Stellungnahme datiert vom 16. Dezember 2003. Daraus geht hervor, dass seit Oktober 2002 die Beziehungen abgebrochen seien, der Sohn mit seinem Vater nichts mehr zu tun haben wolle und zwischen den beiden weder brieflich noch telefonisch Kontakt bestehe. Mit Beschluss vom 26. Januar 2005 wies der Regierungsrat des Kantons Zürich X._ für die Dauer von zehn Jahren aus der Schweiz aus. Eine gegen diesen Beschluss gerichtete Beschwerde wies das Verwaltungsgericht des Kantons Zürich mit Entscheid vom 20. April 2005 ab; gleichzeitig verweigerte es X._ die beantragte unentgeltliche Rechtspflege und Verbeiständung. Mit Beschluss vom 26. Januar 2005 wies der Regierungsrat des Kantons Zürich X._ für die Dauer von zehn Jahren aus der Schweiz aus. Eine gegen diesen Beschluss gerichtete Beschwerde wies das Verwaltungsgericht des Kantons Zürich mit Entscheid vom 20. April 2005 ab; gleichzeitig verweigerte es X._ die beantragte unentgeltliche Rechtspflege und Verbeiständung. C. Mit Eingabe vom 27. Mai 2005 führt X._ Verwaltungsgerichtsbeschwerde beim Bundesgericht mit den Anträgen, den Entscheid des Verwaltungsgerichts des Kantons Zürich vom 20. April 2005 aufzuheben und ihm - dem Beschwerdeführer - für das vorinstanzliche Verfahren die unentgeltliche Rechtspflege und Verbeiständung zu gewähren. Ein Gesuch um Gewährung des prozessualen Armenrechts stellt er auch für das Verfahren vor Bundesgericht. Die Direktion für Soziales und Sicherheit des Kantons Zürich beantragt - für den Regierungsrat - Abweisung der Beschwerde. Denselben Antrag stellen das Verwaltungsgericht des Kantons Zürich und das Bundesamt für Migration. Die Direktion für Soziales und Sicherheit des Kantons Zürich beantragt - für den Regierungsrat - Abweisung der Beschwerde. Denselben Antrag stellen das Verwaltungsgericht des Kantons Zürich und das Bundesamt für Migration. D. Mit Verfügung vom 16. Juni 2005 hat der Abteilungspräsident der Beschwerde - antragsgemäss - aufschiebende Wirkung zuerkannt.