I think Jupyter Notebook is a very powerful tool. It can be very handy in scientific works but also for beginners to learn Python.
To code in Python, what do you prefer: a classic IDE or Jupyter Notebook?
It depends on your task. In making scripts you rarely need interactivity - it's rather full program execution you want to run. So it's more handy using a standard IDE. When dealing with data processing and analysis, however, you want to look at your data after each processing step, correct or experiment, add new temporary variable in-between and such -- then it's more convenient to use a notebook.
Both are useful tools. Generally I think that notebooks are good for learning or testing out new ideas or quick analysis work. IDE's are far more useful when trying to build a full fledged application.