Функции locals() и globals() в Python используются для доступа к переменным в текущей области видимости.
Функция globals() возвращает словарь глобальных переменных. То есть этот словарь содержит все имена переменных, которые могут быть доступны в любом месте программы.
Функция locals() возвращает словарь локальных переменных. То есть этот словарь содержит все имена переменных, доступных только в текущем блоке кода.
Функция globals() возвращает словарь глобальных переменных. То есть этот словарь содержит все имена переменных, которые могут быть доступны в любом месте программы.
Функция locals() возвращает словарь локальных переменных. То есть этот словарь содержит все имена переменных, доступных только в текущем блоке кода.
❤🔥11👍2
Точка входа в Python - это место в программе, где начинается её выполнение.
В Python обычно точкой входа является блок кода, который находится внутри условной конструкции if __name__ == '__main__':, что позволяет отличить код, выполняющийся при импорте модуля, от кода, который будет выполнен при запуске скрипта напрямую.
Когда модуль импортируется в другой модуль, Python запускает код, находящийся в этом модуле, но не запускает код, который находится в блоке if __name__ == '__main__':.
Это позволяет использовать модуль как библиотеку, содержащую функции для переиспользования в других программах.
При запуске скрипта напрямую, блок кода, находящийся в if __name__ == '__main__':, будет выполнен, что позволит запустить скрипт как основную программу.
В Python обычно точкой входа является блок кода, который находится внутри условной конструкции if __name__ == '__main__':, что позволяет отличить код, выполняющийся при импорте модуля, от кода, который будет выполнен при запуске скрипта напрямую.
Когда модуль импортируется в другой модуль, Python запускает код, находящийся в этом модуле, но не запускает код, который находится в блоке if __name__ == '__main__':.
Это позволяет использовать модуль как библиотеку, содержащую функции для переиспользования в других программах.
При запуске скрипта напрямую, блок кода, находящийся в if __name__ == '__main__':, будет выполнен, что позволит запустить скрипт как основную программу.
🔥7❤🔥4
Ключевое слово nonlocal в Python.
В Python ключевое слово nonlocal используется для указания на то, что переменная является нелокальной, т.е. она не определена в локальном пространстве имен и не является глобальной переменной, но она определена в пространстве имен вложенной функции.
А ключевое слово global используется для указания на то, что переменная является глобальной, т.е. она определена в глобальном пространстве имен и доступна из любого места кода.
В примере на изображении определяется функция outer_func(), и вложенная функция inner_func(). Переменная x определена в функции outer_func(), и чтобы изменить её значение внутри функции inner_func() используется ключевое слово nonlocal, чтобы указать, что мы ссылаемся на переменную из окружающего пространства имен.
Если бы мы использовали ключевое слово global вместо nonlocal, то x рассматривался бы как глобальная переменная, и любые изменения, внесенные в нее внутри функции inner_func(), повлияли бы на глобальную переменную x.
В Python ключевое слово nonlocal используется для указания на то, что переменная является нелокальной, т.е. она не определена в локальном пространстве имен и не является глобальной переменной, но она определена в пространстве имен вложенной функции.
А ключевое слово global используется для указания на то, что переменная является глобальной, т.е. она определена в глобальном пространстве имен и доступна из любого места кода.
В примере на изображении определяется функция outer_func(), и вложенная функция inner_func(). Переменная x определена в функции outer_func(), и чтобы изменить её значение внутри функции inner_func() используется ключевое слово nonlocal, чтобы указать, что мы ссылаемся на переменную из окружающего пространства имен.
Если бы мы использовали ключевое слово global вместо nonlocal, то x рассматривался бы как глобальная переменная, и любые изменения, внесенные в нее внутри функции inner_func(), повлияли бы на глобальную переменную x.
❤🔥7👍1
Записывайтесь на курс от Хекслета, пройдите 5 бесплатных уроков профессии и получите скидку 10% на курс!
Мы заинтересованы в успешном трудоустройстве наших студентов — гарантируем стажировки от компаний-партнеров и участие в Карьерном треке. Вернем деньги, если после учебы не получилось найти работу🔝
На профессии «Python-разработчик» вы за 10 месяцев:
✔️ Научитесь работать с сетевыми запросами и овладеете навыком проектирования архитектуры приложений, сможете работать с чужим кодом и оформлять пул-реквесты в Open Source проектах.
✔️ Решите более 310 задач в браузере, создадите 4 проекта для портфолио на GitHub и выполните 150 тестовых заданий от наших партнёров.
Оцените формат и решите, стоит ли продолжать! Вводные ознакомительные курсы профессии доступны бесплатно сразу после регистрации!
Реклама. ООО «Хекслет Рус»
Мы заинтересованы в успешном трудоустройстве наших студентов — гарантируем стажировки от компаний-партнеров и участие в Карьерном треке. Вернем деньги, если после учебы не получилось найти работу🔝
На профессии «Python-разработчик» вы за 10 месяцев:
✔️ Научитесь работать с сетевыми запросами и овладеете навыком проектирования архитектуры приложений, сможете работать с чужим кодом и оформлять пул-реквесты в Open Source проектах.
✔️ Решите более 310 задач в браузере, создадите 4 проекта для портфолио на GitHub и выполните 150 тестовых заданий от наших партнёров.
Оцените формат и решите, стоит ли продолжать! Вводные ознакомительные курсы профессии доступны бесплатно сразу после регистрации!
Реклама. ООО «Хекслет Рус»
🤔4❤🔥2
Аннотации типов в Python.
Аннотации типов - это возможность указать типы параметров и возвращаемого значения у функции, класса или переменной.
Это позволяет лучше документировать код и упрощает его понимание другим разработчикам.
Например, чтобы указать, что функция печатает строку, можно использовать аннотацию типа как показано на изображении.
text: str указывает, что параметр text функции должен быть строкового типа, а -> None указывает, что функция не возвращает никакого значения.
Аннотации типов - это возможность указать типы параметров и возвращаемого значения у функции, класса или переменной.
Это позволяет лучше документировать код и упрощает его понимание другим разработчикам.
Например, чтобы указать, что функция печатает строку, можно использовать аннотацию типа как показано на изображении.
text: str указывает, что параметр text функции должен быть строкового типа, а -> None указывает, что функция не возвращает никакого значения.
❤🔥8🔥6👍1
Получение исходного кода объекта
Встроенный модуль inspect позволяет получать информацию о логике и структуре объектов Python во время выполнения.
В данном модуле есть метод getsource(), который возвращает исходный код объекта в виде строки.
Чтобы получить информацию о структуре и логике объектов, необходимо передать соответствующий объект в качестве аргумента функции.
Однако следует учесть, что встроенные функции в Python нельзя проинспектировать с помощью модуля inspect.
Встроенный модуль inspect позволяет получать информацию о логике и структуре объектов Python во время выполнения.
В данном модуле есть метод getsource(), который возвращает исходный код объекта в виде строки.
Чтобы получить информацию о структуре и логике объектов, необходимо передать соответствующий объект в качестве аргумента функции.
Однако следует учесть, что встроенные функции в Python нельзя проинспектировать с помощью модуля inspect.
👍11❤🔥5
lambda-функции
Функция lambda в Python - это анонимная функция, которая может быть определена в одной строке кода без использования ключевого слова def.
Она позволяет создавать короткие и простые функции, которые могут быть использованы для различных задач, таких как сортировка, фильтрация, преобразование коллекций данных и т.д.
Синтаксис функции lambda:
lambda argument: expression
Где:
arguments - это аргументы функции, указанные через запятую;
expression - это единственное выражение, которое будет выполнено функцией.
Функцию lambda можно сохранить в переменной и использовать так же, как и любую другую функцию.
Функция lambda в Python - это анонимная функция, которая может быть определена в одной строке кода без использования ключевого слова def.
Она позволяет создавать короткие и простые функции, которые могут быть использованы для различных задач, таких как сортировка, фильтрация, преобразование коллекций данных и т.д.
Синтаксис функции lambda:
lambda argument: expression
Где:
arguments - это аргументы функции, указанные через запятую;
expression - это единственное выражение, которое будет выполнено функцией.
Функцию lambda можно сохранить в переменной и использовать так же, как и любую другую функцию.
🔥10❤🔥6👍5
Функция hash() в Python
функция hash() является встроенной и позволяет получить хеш-значение для переданного неизменяемого объекта.
Неизменяемые объекты - bool, int, float, tuple, string, frozenset.
Хэш-значения представляют собой целочисленные значения, которые используются для сравнения ключей словаря во время поиска соответствующих значений.
Эти значения могут быть получены с помощью функции hash() и применяются только к неизменяемым объектам.
Синтаксис: hash(object).
Где:
object - неизменяемый объект, хэш-значение которого нужно узнать.
функция hash() является встроенной и позволяет получить хеш-значение для переданного неизменяемого объекта.
Неизменяемые объекты - bool, int, float, tuple, string, frozenset.
Хэш-значения представляют собой целочисленные значения, которые используются для сравнения ключей словаря во время поиска соответствующих значений.
Эти значения могут быть получены с помощью функции hash() и применяются только к неизменяемым объектам.
Синтаксис: hash(object).
Где:
object - неизменяемый объект, хэш-значение которого нужно узнать.
🔥9👍4
Метод title() в Python
Метод title() возвращает строку, в которой первая буква каждого слова написана в верхнем регистре.
Если слово содержит число или символ, буква следующая за ними также будет написана в верхнем регистре.
Синтаксис: string.title().
Где:
string - строка, которую нужно обработать.
Метод title() возвращает строку, в которой первая буква каждого слова написана в верхнем регистре.
Если слово содержит число или символ, буква следующая за ними также будет написана в верхнем регистре.
Синтаксис: string.title().
Где:
string - строка, которую нужно обработать.
👍9❤🔥6
Поздравляю всех с наступлением лета!
В честь этого, а также в честь того, что у меня дошли руки сделать телеграм-бота для продажи курсов и, возможно, какого-нибудь эксклюзивного кода я делаю скидку на "Курс по созданию GUI на Python tkinter" в размере 40%.
Скидка продлится ровно 5 дней.
Приобрести курс можно у бота - @courses_from_it_start_bot
Просто выбираете товар, перейдя по ссылке оплачиваете его, нажимаете на кнопку "Проверить платёж", и бот сгенерирует и скинет Вам ссылку на закрытый телеграм-канал с курсом.
В честь этого, а также в честь того, что у меня дошли руки сделать телеграм-бота для продажи курсов и, возможно, какого-нибудь эксклюзивного кода я делаю скидку на "Курс по созданию GUI на Python tkinter" в размере 40%.
Скидка продлится ровно 5 дней.
Приобрести курс можно у бота - @courses_from_it_start_bot
Просто выбираете товар, перейдя по ссылке оплачиваете его, нажимаете на кнопку "Проверить платёж", и бот сгенерирует и скинет Вам ссылку на закрытый телеграм-канал с курсом.
❤🔥6👍4☃1🤨1
Функция glob() из модуля glob
Функция glob() используется для извлечения всех путей, соответствующих указанному шаблону в произвольном порядке.
Эта функция расположена в модуле glob и может быть полезна для поиска определенных типов файлов или каталогов в иерархии каталогов.
Синтаксис:
glob(pathname, *, root_dir=None, dir_fd=None, recursive=False)
Где:
pathname - путь к каталогу файловой системы;
root_dir - путь. Действует так же, как изменение текущего каталога;
dir_fd - путь относительно дескриптора каталога;
recursive - просмотр файлов в подкаталогах.
Функция glob() используется для извлечения всех путей, соответствующих указанному шаблону в произвольном порядке.
Эта функция расположена в модуле glob и может быть полезна для поиска определенных типов файлов или каталогов в иерархии каталогов.
Синтаксис:
glob(pathname, *, root_dir=None, dir_fd=None, recursive=False)
Где:
pathname - путь к каталогу файловой системы;
root_dir - путь. Действует так же, как изменение текущего каталога;
dir_fd - путь относительно дескриптора каталога;
recursive - просмотр файлов в подкаталогах.
❤🔥6👍3
Функция findall() из модуля re в Python
Функция findall() из модуля re используется для поиска всех непересекающихся совпадений регулярного выражения в строке.
Строка сканируется слева направо, и совпадения возвращаются в найденном порядке.
Если в регулярном выражении присутствуют группы, то возвращаемый список будет содержать кортежи, где каждый кортеж будет содержать найденные значения в соответствующей группе.
Синтаксис:
re.findall(pattern, string)
Где:
pattern - строка, шаблон регулярного выражения;
string - строка для поиска.
Функция findall() из модуля re используется для поиска всех непересекающихся совпадений регулярного выражения в строке.
Строка сканируется слева направо, и совпадения возвращаются в найденном порядке.
Если в регулярном выражении присутствуют группы, то возвращаемый список будет содержать кортежи, где каждый кортеж будет содержать найденные значения в соответствующей группе.
Синтаксис:
re.findall(pattern, string)
Где:
pattern - строка, шаблон регулярного выражения;
string - строка для поиска.
❤🔥8👍3
Справочник Программиста
Поздравляю всех с наступлением лета! В честь этого, а также в честь того, что у меня дошли руки сделать телеграм-бота для продажи курсов и, возможно, какого-нибудь эксклюзивного кода я делаю скидку на "Курс по созданию GUI на Python tkinter" в размере 40%.…
Мои курсы можно приобрести у бота - @courses_from_it_start_bot
👍5