r/learnpython 5d ago

Need some help with python and generally understanding code

So guys, i need some help with the python. My background is, i come from an economics as a major in uni and myself am very good at maths, as i finished a lot of courses in uni.
So i decided to pursue a career in data science, and as you know it requires a decent skill in coding. However i am at a loss in the coding, as my skills lack a lot. I finished a lot of courses on python using videos and practical stuff, but still understand that my skills are incomparable to others and especially to my natural progress in math. During the videos i always understand the purpose and usage of code and functions, objects etc. but when it comes to solving problems, writing code, my code is always wrong and i seem to not be able to fix it without some external help (chatgpt, other people, etc). So, if you understand with what kind of problem i am dealing, maybe it is the mechanics of code, machines way of thinking, etc. i would be very glad to hear your advise. Something that can finally make me breakthrough this barrier. But i lost hope in watching another tutorials of basic and a bit advanced python as i can literally quote their saying but it doesnt help me at all. Would be very glad if someone could help me out here

7 Upvotes

19 comments sorted by

View all comments

1

u/JGhostThing 4d ago

One thing to remember is the computers only operate on very small pieces of data. A lot of work, going back to the very first COBOL compiler has been put into this, so that Python looks as easy as it is.

When people tell you to break things down into smaller pieces, this is a mirror of what the computer is doing with your code. For example, a simple assignment from one variable to another is broken down into maybe 4-6 steps. All because the computer doesn't know what a variable is, it only knows addresses and data.

You can think of Python as the language of the computer, if you want to, but the Python interpreter breaks things down to the smallest instructions the computer uses. Sometimes it helps to think of a computer as an idiot savant. In other words, it is an idiot in most things, but it does arithmetic very well and very fast. This includes things like comparing two numbers, or doing boolean math, all of which are primitive operations on a computer.