Native English speaker here. It can have a sexual meaning, depending on context. It’s not always like that though.
You might check out the Radiohead song “Creep” to hear it in this context:
When you were here before /
Couldn’t look you in the eye /
You’re just like an angel /
Your skin makes me cry /
You float like a feather /
In a beautiful world /
I wish I was special /
You’re so fuckin’ special /
But I’m a creep /
I’m a weirdo /
What the hell am I doin’ here? /
I don’t belong here /
I don’t care if it hurts /
I wanna have control /
I want a perfect body /
I want a perfect soul /
I want you to notice /
When I’m not around… /
Tbh for me weirdo always had a sexual meaning (as in creep). (English is my 2nd language)
Native English speaker here. It can have a sexual meaning, depending on context. It’s not always like that though.
You might check out the Radiohead song “Creep” to hear it in this context:
Get out of my head. . . . My Radiohead.
As a primary English speaker, weirdo doesn’t have any sexual meaning. Native speakers won’t see that.
Pervert fills that definition you’re looking for.