Душу Питона | 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
