В какой библиотеке находятся все изначальные функции python

В Python есть изначальный набор функций. Например, такие как print, if и прочее. Так же при открытии самого интерплетатора или скрипта python автоматически импортируются некоторые модули. Вопрос: Есть ли в этих модулях такой модуль, который отвечает за начальные функции и где его найти (в файле)?


Ответы (2 шт):

Автор решения: Андрей Коробейников

Есть репозиторий на GitHub. Там можно посмотреть исходный код всего языка python. Проблема лишь в том что большинство встроенных функций давно написаны на языке С (Си). Так же некоторые IDE дают возможность заглянуть в builtins.py, но там лишь определение функций с аргументами и их типами. Например VSCode показывает это так: введите сюда описание изображения

→ Ссылка
Автор решения: CrazyElf
help('if')

> The "if" statement

if - это вообще не функция, это специальная конструкция языка Python.

help(print)

> Help on built-in function print in module builtins

А вот print - это встроенная функция, подгружаемая автоматически из модуля builtins. Можно даже вручную этот импорт повторить:

from builtins import print

Кстати, print стал функцией только в Python 3, а в Python 2 он был просто ключевым словом и вызывался без скобок.

→ Ссылка