What exactly constitutes "knowing programming"?

I see this often in job postings and most of the time they're simply asking for knowledge on a specific language (e.g. Python, Java) or scripting. Trying to get into cybersec btw.
To me, knowing a language doesn't exactly constitute having a mastery of said programming language and being able to explain every bit and bot about it.
For me, it's recognizing the syntax and being able to use the common structures every language seems to have (e.g. conditionals, collections, IO handling, exception handling).
What I am now suspecting is employers are expecting on top of what I have just mentioned is knowing said things but in a professional/business environment. So this means maybe having used some kind of toolset or having experience with processes related to deploying code and or versioning, etc.
TL;DR:
I'm fine with my sole experience/expertice being having used notepad++ to come up with code and then running code/script to test results. Thinking of roles like sysadmin and other roles where this requirement can come up, I get the feeling employers do not see it that way and are actually seeking more. What is the general consensus on this now?
Anyone can Google sample scripts and code on the Internet, so needing to be a "master" on a language seems wasted to me. You can't know everything there is about everything.
If something random come up on the job, that's what Google is for. Am I being crazy about this or am I OK with just being complacent with knowing how to put stuff in a file and saving it to the hard disk and seeing it do what I want? Have I gone mad or is there actually something else they're looking for? Why put "Python" in job description if I'm not really a master of Python?
Comments
Even with basic programming knowledge, dont forget to learn git as source control.
Forum Admin at www.techexams.net
--
LinkedIn: www.linkedin.com/in/jamesdmurray
Twitter: www.twitter.com/jdmurray