Душу Питона | Python Dev
رفتن به کانال در Telegram
352
مشترکین
اطلاعاتی وجود ندارد24 ساعت
اطلاعاتی وجود ندارد7 روز
اطلاعاتی وجود ندارد30 روز
آرشیو پست ها
Решил сегодня 26 задач на кодеварс. Половина - 8 ката, половина 7 ката. Прикольно для закрепления, т.к. постоянно гуглю методы, но постепенно если попадаются каты, где часть решения из старых кат - методы я уже помню. Плюс можно посмотреть решение других людей. И раза 4 я решил самым оптимальным способом
Закончил на выходных книгу по питону. Теперь нарешиваю задачи на кодеварс. цель - 50 заданий. Попутно ищу книжку по изучению SQL - есть у кого хорошая?
В процессе изучения питона - вывел в отдельный репозиторий небольшой скрипт получения IP домена на питоне - https://github.com/iosif-tihonenkov/SiteIP.git
Сейчас в учебнике был вообще непонятный пример кода. Ну как не понятный. Понятный, если вспомнить все, что до этого прошел, но затупу словил. Залил в ИИ код и попросил разъяснить. Вуаля, прошу:
Этот код на языке Python демонстрирует многопоточность с помощью модуля threading. Он создает и запускает несколько потоков, каждый из которых вызывает функцию do_this. Вот его подробное объяснение:
1. Импорт модуля threading:
python import threadingМодуль threading используется для работы с потоками в Python. 2. Определение функции do_this():
python
def do_this(what):
whoami(what)
Функция do_this() принимает один аргумент 'what' и вызывает функцию whoami() с этим аргументом.
3. Определение функции whoami():
python
def whoami(what):
print("Thread %s says: %s" % (threading.current_thread(), what))
Функция whoami() принимает один аргумент 'what'. Она печатает строку в формате "Thread %s says: %s", где %s будет заменено на имя текущего потока из функции threading.current_thread() и аргумент 'what', соответственно.
4. Проверка, является ли файл главной программой:
python if __name__ == "__main__":Эта строка проверяет, является ли файл главной программой для исполнения, вместо того чтобы быть импортированным в другой скрипт. 5. Часть кода, выполняемая, если файл является главной программой:
python
whoami("I`m the main program")
Вызов функции whoami() из основного потока программы с аргументом "I'm the main program".
6. Создание и запуск дополнительных потоков:
python
for n in range(4):
p = threading.Thread(target=do_this, args=("I`m function %s" % n,))
p.start()
Здесь создается и запускается 4 потока (от 0 до 3). В каждом потоке вызывается функция do_this() с аргументом "I'm function 0", "I'm function 1", и т.д. Создание потока происходит через threading.Thread с указанием целевой функции (target) и аргументов (args). Затем поток запускается с помощью метода start().
Когда вы выполните этот код, вы увидите вывод от основного потока и четырех вновь созданных потоков. Обратите внимание на то, что порядок вывода может отличаться при каждом выполнении программы, поскольку порядок завершения потоков может быть различным.Всем привет! Админ переходит в Питон по срочной необходимости по работе. Буду тут теперь рассказывать за питон)
The Well-Grounded Java Developer, 2nd Edition (Final Release).
#Java #Eng
