Green’s Dictionary of Slang

weirdo n.

[SE weird + -o sfx (2)]

1. [1950s+] an eccentric, a peculiar person.

2. [1960s+] one who enjoys non-standard sexual practices; also attrib.