Справочник Программиста
6.29K subscribers
1.35K photos
387 videos
64 files
1.7K links
По рекламе - @it_start_programmer
Мои курсы - @courses_from_it_start_bot
Сайт - https://it-start.online/
YouTube - https://www.youtube.com/@it_start
Реклама на бирже - https://telega.in/c/programmersGuide_1

Предложить идею: @it_start_suggestion_bot
Download Telegram
Справочник Программиста
https://www.youtube.com/watch?v=Z1KY44SoAOk
Код из видео:

import subprocess

try:
data = subprocess.check_output("netsh wlan show profiles").decode('cp866').split('\n')
profiles = [i.split(":")[1][1:-1] for i in data if "Все профили пользователей" in i]
pass_wifi = ''

for i in profiles:
results = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', i, 'key=clear']).decode('cp866').split('\n')

for j in results:
if "Содержимое ключа" in j:
pass_wifi += f"{i} -- {j.split(':')[1][1:-1]}\n"

print(pass_wifi)
except Exception as ex:
print(f'Ошибка: {ex}')
👍10🔥7❤‍🔥2🤔2
Функции locals() и globals() в Python используются для доступа к переменным в текущей области видимости.

Функция globals() возвращает словарь глобальных переменных. То есть этот словарь содержит все имена переменных, которые могут быть доступны в любом месте программы.

Функция locals() возвращает словарь локальных переменных. То есть этот словарь содержит все имена переменных, доступных только в текущем блоке кода.
❤‍🔥11👍2
Точка входа в Python - это место в программе, где начинается её выполнение.

В 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.
❤‍🔥7👍1
Записывайтесь на курс от Хекслета, пройдите 5 бесплатных уроков профессии и получите скидку 10% на курс!

Мы заинтересованы в успешном трудоустройстве наших студентов — гарантируем стажировки от компаний-партнеров и участие в Карьерном треке. Вернем деньги, если после учебы не получилось найти работу🔝

На профессии «Python-разработчик» вы за 10 месяцев:

✔️ Научитесь работать с сетевыми запросами и овладеете навыком проектирования архитектуры приложений, сможете работать с чужим кодом и оформлять пул-реквесты в Open Source проектах.

✔️ Решите более 310 задач в браузере, создадите 4 проекта для портфолио на GitHub и выполните 150 тестовых заданий от наших партнёров.

Оцените формат и решите, стоит ли продолжать! Вводные ознакомительные курсы профессии доступны бесплатно сразу после регистрации!

Реклама. ООО «Хекслет Рус»
🤔4❤‍🔥2
Аннотации типов в Python.

Аннотации типов - это возможность указать типы параметров и возвращаемого значения у функции, класса или переменной.

Это позволяет лучше документировать код и упрощает его понимание другим разработчикам.

Например, чтобы указать, что функция печатает строку, можно использовать аннотацию типа как показано на изображении.

text: str указывает, что параметр text функции должен быть строкового типа, а -> None указывает, что функция не возвращает никакого значения.
❤‍🔥8🔥6👍1
Получение исходного кода объекта

Встроенный модуль inspect позволяет получать информацию о логике и структуре объектов Python во время выполнения.

В данном модуле есть метод getsource(), который возвращает исходный код объекта в виде строки.

Чтобы получить информацию о структуре и логике объектов, необходимо передать соответствующий объект в качестве аргумента функции.
Однако следует учесть, что встроенные функции в Python нельзя проинспектировать с помощью модуля inspect.
👍11❤‍🔥5
lambda-функции

Функция lambda в Python - это анонимная функция, которая может быть определена в одной строке кода без использования ключевого слова def.

Она позволяет создавать короткие и простые функции, которые могут быть использованы для различных задач, таких как сортировка, фильтрация, преобразование коллекций данных и т.д.

Синтаксис функции lambda:
lambda argument: expression

Где:
arguments - это аргументы функции, указанные через запятую;
expression - это единственное выражение, которое будет выполнено функцией.

Функцию lambda можно сохранить в переменной и использовать так же, как и любую другую функцию.
🔥10❤‍🔥6👍5
Функция bin()

Функция bin() в Python является стандартной. Она преобразует десятичное число в двоичную строку.

Синтаксис: bin(x).

Где:
x - целое число.

Результатом будет binary string - двоичная версия заданного целого числа x.
👍14❤‍🔥2🎄2
Функция hash() в Python

функция hash() является встроенной и позволяет получить хеш-значение для переданного неизменяемого объекта.

Неизменяемые объекты - bool, int, float, tuple, string, frozenset.

Хэш-значения представляют собой целочисленные значения, которые используются для сравнения ключей словаря во время поиска соответствующих значений.

Эти значения могут быть получены с помощью функции hash() и применяются только к неизменяемым объектам.

Синтаксис: hash(object).

Где:
object - неизменяемый объект, хэш-значение которого нужно узнать.
🔥9👍4
Метод isdecimal() в Python

isdecimal()
- это встроенный строковый метод, который возвращает значение True, если все символы в строке являются десятичными символами, такими как цифры от 0 до 9, иначе вернёт False.

Синтаксис: string.isdecimal().

Где:
string - проверяемая строка.
❤‍🔥9👍4
Метод title() в Python

Метод title() возвращает строку, в которой первая буква каждого слова написана в верхнем регистре.

Если слово содержит число или символ, буква следующая за ними также будет написана в верхнем регистре.

Синтаксис: string.title().

Где:
string - строка, которую нужно обработать.
👍9❤‍🔥6
Поздравляю всех с наступлением лета!

В честь этого, а также в честь того, что у меня дошли руки сделать телеграм-бота для продажи курсов и, возможно, какого-нибудь эксклюзивного кода я делаю скидку на "Курс по созданию GUI на Python tkinter" в размере 40%.

Скидка продлится ровно 5 дней.

Приобрести курс можно у бота - @courses_from_it_start_bot

Просто выбираете товар, перейдя по ссылке оплачиваете его, нажимаете на кнопку "Проверить платёж", и бот сгенерирует и скинет Вам ссылку на закрытый телеграм-канал с курсом.
❤‍🔥6👍41🤨1
Функция glob() из модуля glob

Функция glob() используется для извлечения всех путей, соответствующих указанному шаблону в произвольном порядке.

Эта функция расположена в модуле glob и может быть полезна для поиска определенных типов файлов или каталогов в иерархии каталогов.

Синтаксис:
glob(pathname, *, root_dir=None, dir_fd=None, recursive=False)

Где:
pathname - путь к каталогу файловой системы;
root_dir - путь. Действует так же, как изменение текущего каталога;
dir_fd - путь относительно дескриптора каталога;
recursive - просмотр файлов в подкаталогах.
❤‍🔥6👍3