It truly does depend on what you’re building, in which organization and with whom you’re doing it.
If you’re building a production system with a small, stable team, and Python is a good fit for the work, then there is no reason not to use it.
If you’re doing programming in the large with a large and constantly changing team, then you’d be wise to pick a statically typed language that many people know (basically C# or Java)
Your education example is off base. Python is not a more basic form of programming that one passes through on the way to enlightenment. It’s hand screwdrivers vs hammer drills or diesel pickups vs electric sedans. Different tools for different contexts.