Sorry, replying to myself here, to complete the story here.
Or put another way, None is a pretty core Python topic, so there's no sense in dancing around it too much. Really "is" is the problem. I'd rather get into the details of "is" later in the course.
So I think two approaches are plausible here without going against this-thread too badly:
1. You could use "is", and say "It's most proper to use "is" when comparing to certain values, including None which we will explain later. For now,you just need to know that "is" plays a role similar to == here - testing if the thing is None." That would be fine. "I'm going to explain that later" is not that rare a thing to say in this course.
2. You could just use == like you do with strings and ints, and mention "it's more proper to use "is" with None here, and we'll start doing that when we get to "is" organically." This is the easier path for students - they are already using == for everything else and so it is zero extra thought for them to just use it with None. To be clear, their code will work perfectly with ==. They are just using strings and ints and whatever. When it's time for students to switch to using "is None" - the occasionally maligned IDE PEP8 coloring will be there to nudge them along! I've seen that nudge in action a bunch of times.
Both of these strategies have some problems, so maybe we should just say that a particular teacher could follow their preference. Both strategies can get to the right place.
BTW,, I think "is" works best about what you get to lists - so then you have copies and identity and equality are meaningful, but there's a lot of more basic stuff to get through before you get to lists. Like you don't want to do lists before you have loops and logic.
Best,
Nick