Jupyter может сначала несколько сбивать с толку, но я объясню, что здесь происходит.
Последовательность событий произошла после того, как следующий код был запущен в Jupyter:
import pandas as pd
titanic_df=pd.read_csv('train.csv')
print(titanic_df)
In В этой первой строке кода вы импортировали модуль pandas и загрузили pandas в память. Модуль pandas доступен для использования. Во второй строке вы получаете доступ к функции pd.read_csv в модуле pandas.
Модуль pandas и его функции доступны при каждом вызове и загрузке в память. Функции pandas будут доступны для использования до тех пор, пока pandas не будет удален из памяти.
Следовательно, чтобы ответить на этот вопрос: Когда строка кода pd.read_csv закомментирована следующим образом:
# titanic_df=pd.read_csv('train.csv')
эта pandas функция не была удалена из памяти. Pandas все еще загружен в память. Единственное, что изменится, - это закомментированная строка кода, которая больше не будет выполняться или когда вы запускаете этот блок кода. Но модуль pandas и функции pandas останутся в памяти и будут доступны и готовы к использованию.
Даже если первая строка кода будет закомментирована, модуль pandas и его функции по-прежнему будут оставаться активными в памяти и готовы к использованию в Jupyter. Но если Jupyter перезапущен, модуль panda не будет перезагружен в память.
Также знайте о перезапуске ядра. Если бы вы закомментировали первую строку кода, но не вторую строку кода, а затем выбрали бы в Jupyter «Перезапустить ядро и запустить все ячейки», то произошли бы две вещи. Модуль pandas не будет загружен, а затем вызов строки кода pd.read_csv вызовет ошибку. Ошибка возникает из-за того, что ваш код будет вызывать функцию pandas, но модуль pandas не установлен.
Сохраненный файл Jupyter Notebook будет запускать все ячейки в файле всякий раз, когда существующий файл открыт.