👍1
Python Hub - сборище Питонистов
Photo
Разбор👨💻
Как я уже прикрепил к объяснению задачи:
is и is not — операторы тождественности в Python. Они проверяют, находятся ли два значения (или две переменные) по одному адресу в памяти.
В нашем примере каждая переменная лежит в отдельной ячейке памяти. Соответственно проверка выдаст результат False.
is и is not — операторы тождественности в Python. Они проверяют, находятся ли два значения (или две переменные) по одному адресу в памяти.
В нашем примере каждая переменная лежит в отдельной ячейке памяти. Соответственно проверка выдаст результат False.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Python был разработан Гвидо ван Россумом (Guido van Rossum) в конце 1980-х и начале 1990-х годов. Он выпустил первую версию языка Python в 1991 году.
Название языка было вдохновлено популярным британским комедийным телешоу 1970-х годов под названием "Monty Python's Flying Circus".
С тех пор Python стал одним из самых популярных языков программирования в мире благодаря своей простоте, универсальности и расширяемости.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
👍2
Python Hub - сборище Питонистов
Photo
Разбор👨💻
У нас есть функция a() , не важно, что в ней лежит.
Переменной b мы присваиваем результат сравнения функции a и этой же функции a.
Прошу обратить ❗️внимание❗️ , что мы сравниваем не вызовы функций, поэтому print(1) и не срабатывает.
Конечно же a == a —> True, поэтому и ответ True.
Переменной b мы присваиваем результат сравнения функции a и этой же функции a.
Прошу обратить ❗️внимание❗️ , что мы сравниваем не вызовы функций, поэтому print(1) и не срабатывает.
Конечно же a == a —> True, поэтому и ответ True.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Одним из преимуществ Python является наличие большого количества библиотек и фреймворков, которые помогают разработчикам создавать приложения быстро и эффективно. Сегодня мы рассмотрим три самые популярные GUI библиотеки Python.
Tkinter - это стандартная библиотека Python для создания графических интерфейсов. Он основан на библиотеке Tk, которая была разработана для языка программирования Tcl. Tkinter предоставляет широкий спектр виджетов, таких как кнопки, поля ввода, флажки и метки. Он также поддерживает создание меню и диалоговых окон. Tkinter легкий в использовании и понимании, и он идеально подходит для начинающих разработчиков.
PyQt - это библиотека Python, которая обеспечивает доступ к Qt, мощному набору инструментов для создания графических интерфейсов. PyQt имеет обширную документацию и многочисленные примеры кода, что делает его очень привлекательным для профессиональных разработчиков. Он также предоставляет множество виджетов, а также поддерживает создание диалоговых окон и меню. PyQt - это мощная библиотека, которая позволяет создавать красивые и функциональные GUI приложения.
wxPython - это библиотека Python, которая обеспечивает доступ к wxWidgets, кроссплатформенному набору инструментов для создания графических интерфейсов. Он поддерживает создание многопоточных приложений и предоставляет доступ к большому количеству виджетов и библиотек. wxPython также имеет обширную документацию и многочисленные примеры кода, что делает его отличным выбором для профессиональных разработчиков.
Tkinter - это простая и понятная библиотека, которая идеально подходит для начинающих. PyQt и wxPython - это более мощные библиотеки, которые предоставляют более широкие возможности для профессиональных разработчиков.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Что выдаст Python код?
Anonymous Quiz
2%
20
32%
23
52%
26
5%
Бесконечный цикл. Вывода не будет.
9%
Не знаю
👍2
Python Hub - сборище Питонистов
Photo
Разбор👨💻
У нас есть цикл for i in range(5), который независимо от чего либо прокрутится 5 раз (только break его остановить смог бы😀)
Внутри вложен цикл while с условием, что он работает, пока i < 3
Имеем в переменной i благодаря for'у значение 0 и переходим в while
В цикле while увеличиваем переменную i 3 раза —> а тоже увеличиваем на 1 3 раза —> 23❗️
Далее возвращаемся в for, где i принимает значение 1 (❗️не важно, что с ней произошло внутри while, важно, чем она была ДО в for. А была она 0❗️)
История с вложенным циклом повторяется, только уже 2 раза. Т.к. i было равно не 0 , а 1, однако условие i < 3 осталось. а тоже увеличиваем на 1 2 раза —> 25❗️
Опять выходим в for —> i становится равное 2
История с вложенным циклом повторяется, только уже 1 раз. Т.к. i было равно не 1 , а 2, однако условие i < 3 осталось. а тоже увеличиваем на 1 1 раз —> 26❗️
Опять выходим в for —> i становится равное 3
В цикл while не заходим (уже не прошли условие)
Опять for с i = 4
Опять for с i = 5
Выходим из цикла cо значением 26 в переменной а
Постарался расписать от души и понятно, поэтому, если дочитали до конца, накиньте реакцию🥹
Спасибо 👍
Внутри вложен цикл while с условием, что он работает, пока i < 3
Имеем в переменной i благодаря for'у значение 0 и переходим в while
В цикле while увеличиваем переменную i 3 раза —> а тоже увеличиваем на 1 3 раза —> 23❗️
Далее возвращаемся в for, где i принимает значение 1 (❗️не важно, что с ней произошло внутри while, важно, чем она была ДО в for. А была она 0❗️)
История с вложенным циклом повторяется, только уже 2 раза. Т.к. i было равно не 0 , а 1, однако условие i < 3 осталось. а тоже увеличиваем на 1 2 раза —> 25❗️
Опять выходим в for —> i становится равное 2
История с вложенным циклом повторяется, только уже 1 раз. Т.к. i было равно не 1 , а 2, однако условие i < 3 осталось. а тоже увеличиваем на 1 1 раз —> 26❗️
Опять выходим в for —> i становится равное 3
В цикл while не заходим (уже не прошли условие)
Опять for с i = 4
Опять for с i = 5
Выходим из цикла cо значением 26 в переменной а
Постарался расписать от души и понятно, поэтому, если дочитали до конца, накиньте реакцию🥹
Спасибо
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2🤩2
*args - это специальный синтаксис в Python, который позволяет передавать переменное число аргументов в функцию. Символ * перед именем аргумента говорит Python, что вы передаете переменное количество аргументов, и он должен упаковать их все в один кортеж. Это означает, что вы можете передавать любое количество аргументов в функцию, и они все будут упакованы в кортеж args.Использование
*args довольно просто. Чтобы определить функцию, которая принимает переменное количество аргументов, вам просто нужно добавить *args в качестве одного из аргументов в определении функции. Вот пример:```В этом примере my_function принимает любое количество аргументов и печатает их один за другим. Вы можете вызвать эту функцию с любым количеством аргументов, например:
def my_function(*args):
for arg in args:
print(arg)
```
```Каждый из этих вызовов функции напечатает все переданные аргументы.
my_function(1, 2, 3)
my_function('a', 'b', 'c', 'd')
my_function(True, False)
```
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Что выдаст код выше?
Anonymous Quiz
54%
[(1,), (5, 6)]
5%
[(1, 5, 6)]
28%
[1, 5, 6]
5%
Error
8%
Не знаю
👍2
Python Hub - сборище Питонистов
Photo
Разбор👨💻
Создаем пустой список lst.
Создаем функцию a(), в которую мы можем передавать любое кол-во значений в переменную *args —> они будут помещаться в кортеж.
После помещения значений в кортеж, ❗️сам кортеж❗️ помещается в список.
У нас уже будет, как минимум, список кортежей. Теперь разберем, что за кортежи там будут.
Cначала передаем число 1 —> кортеж будет выглядеть так: (1,)
Потом 5 и 6 —> (5, 6)
И все это будет добавлено в список.
Ответ: [(1,), (5, 6)]
Создаем функцию a(), в которую мы можем передавать любое кол-во значений в переменную *args —> они будут помещаться в кортеж.
После помещения значений в кортеж, ❗️сам кортеж❗️ помещается в список.
У нас уже будет, как минимум, список кортежей. Теперь разберем, что за кортежи там будут.
Cначала передаем число 1 —> кортеж будет выглядеть так: (1,)
Потом 5 и 6 —> (5, 6)
И все это будет добавлено в список.
Ответ: [(1,), (5, 6)]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Если вы любите программирование и решение задач, то Codewars - это сайт, который стоит посетить. Сайт предлагает широкий выбор задач на разные языки программирования, которые могут помочь вам улучшить свои навыки и подготовиться к техническим собеседованиям. Но что Codewars такой особенный и почему люди выбирают его?
Основная особенность Codewars - это ката. Ката - это набор задач, которые предлагаются для решения. Каждая задача имеет свой уровень сложности, который отображается в виде кю (kyu) для начинающих или дан (dan) для более опытных программистов. Кроме того, у каждой задачи есть тесты, которые проверяют правильность вашего решения.
Кроме того, на Codewars каждый пользователь начинает со своего уровня кю. В зависимости от того, насколько успешно вы решаете задачи, ваш уровень кю будет повышаться. Это позволяет пользователям соревноваться друг с другом и измерять свой прогресс в решении задач.
Codewars также имеет активное сообщество пользователей. Вы можете задать вопросы, получить помощь и общаться с другими программистами на форуме. Кроме того, вы можете создавать свои собственные ката и делиться ими с другими пользователями.
Codewars также проводит еженедельные соревнования и мероприятия, которые собирают программистов со всего мира. Это отличный способ познакомиться с другими людьми, учиться новым навыкам и иметь хорошее время.
Codewars - это отличный ресурс для людей, которые хотят улучшить свои навыки программирования и получить опыт решения задач. Сайт предлагает широкий выбор задач на разные языки программирования и уровни сложности, а также имеет активное сообщество пользователей. Если вы ищете новые вызовы в программировании, то Codewars - это место для вас.
А вы где-нибудь решаете задачи, чтобы подтянуть скилл?😎
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Что выдаст код выше?
Anonymous Quiz
56%
True True
18%
False True
6%
False False
12%
True False
8%
Не знаю
👍2
Python Hub - сборище Питонистов
Photo
Разбор👨💻
Мы создаем списки в переменные разными способами.
Далее внутри принта две проверки.
Первая выдает True, так как она сравнивает содержимое списков, а не адреса в памяти. (для адресов нужно было бы использовать is)
Вторая выдает тоже True, т.к. и там и там тип - list
Ответ: True True. Кто прав, тот молодец, кто нет - учимся вместе😎
Далее внутри принта две проверки.
Первая выдает True, так как она сравнивает содержимое списков, а не адреса в памяти. (для адресов нужно было бы использовать is)
Вторая выдает тоже True, т.к. и там и там тип - list
Ответ: True True. Кто прав, тот молодец, кто нет - учимся вместе😎
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
API (Application Programming Interface) - это набор инструкций, функций и протоколов, которые позволяют приложениям взаимодействовать друг с другом. Они обеспечивают возможность обмена данными и функциональности между различными приложениями, даже если они разработаны на разных языках программирования.
API работает по принципу клиент-сервер. Клиент отправляет запрос, а сервер возвращает ответ. Запросы и ответы обычно в формате JSON или XML. Клиент может быть веб-браузером, мобильным приложением или любым другим приложением, которое может отправлять запросы на сервер.
API может быть описан разными способами. Одним из наиболее распространенных является REST (Representational State Transfer). RESTful API использует HTTP-методы, такие как GET, POST, PUT и DELETE, для работы с ресурсами на сервере.
API используется в различных областях, таких как социальные сети, финансы, медицина и др. Например, Facebook API позволяет разработчикам интегрировать функции Facebook в свои приложения, такие как возможность регистрации через учетную запись Facebook или доступ к информации профиля пользователя.
API также используется в финансовой сфере, например, для получения котировок акций или курсов валют. Медицинские приложения могут использовать API для доступа к базам данных с медицинской информацией.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
👍3