Встроенные функции - это функции, которые предоставляются внутри языка программирования. Они доступны "из коробки", то есть не требуют написания кода для их создания. Фактически, они работают так же, как функции, которые мы можем написать сами.
Если вы хотите, вы можете создать функцию с тем же именем, что и встроенная функция. В этом случае будет использоваться ваша функция вместо встроенной. Но нужно быть осторожным, чтобы не переопределить слишком важную встроенную функцию.
При определении функции с помощью ключевого слова "def" после двоеточия следует код, который будет выполняться при вызове этой функции. Логика этого кода зависит от того, что вы хотите, чтобы ваша функция делала.
При определении функции с помощью ключевого слова "def", создается объект функции. Интерпретатор записывает этот объект в своё хранилище с ключом, равным имени функции. Если функция с таким именем уже была определена ранее, она будет перезаписана новой функцией. После этого интерпретатор будет использовать объект новой функции при вызове этой функции.