View it as a software engineering problem. You're there to learn from what responses you get (and early on it'll be a numbers game) and refine your approach. Then you can iterate based on how interviews go.
Any entry-level or graduate position is going to have to train you, good employers know and acknowledge this. Really there's always an element of learning how things are done when entering a new business.
Don't worry too much about job fit. Be broader than you might feel you need to be. Highlight relevant experience for individual jobs. If it's a python job, put your python projects first (for example).
Single page resume, no picture. Find an attractive template and use it.
You can use a section on technology interests to add more technology and express keenness for particular topics. Especially since you're soon to graduate.
Beyond all that, hiring is a high variance activity. There's a lot of randomness with how people review resumes and what will stick out for them. Don't get discouraged.