Если вы любите программирование и решение задач, то 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
Python Hub - сборище Питонистов
Photo
Разбор👨💻
Запоздавший разбор.
Тут все легко запомнить. Метод .reverse() ❗️НЕ❗️ возвращает результат переворота. Он переворачивает исходный список.
Но, т.к. все функции в Python что-то возвращают (None, если ничего), получаем ответ —> None.
P.s. ответом было бы [2, 1, 3], если бы мы написали print(a)
Тут все легко запомнить. Метод .reverse() ❗️НЕ❗️ возвращает результат переворота. Он переворачивает исходный список.
Но, т.к. все функции в Python что-то возвращают (None, если ничего), получаем ответ —> None.
P.s. ответом было бы [2, 1, 3], если бы мы написали print(a)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
В веб-разработке существуют два наиболее часто используемых метода HTTP: POST и GET. Эти методы отвечают за отправку и получение данных с сервера, и у них разные применения. В этой статье мы рассмотрим разницу между запросами POST и GET и когда их следует использовать.
Запросы POST обычно используются, когда вы хотите отправить данные на сервер, например, при отправке формы. При выполнении запроса POST данные отправляются в теле запроса. Это означает, что данные не видны в URL, что делает его более безопасным, чем запрос GET. Кроме того, количество данных, которые вы можете отправить в запросе POST, не ограничено, что делает его идеальным для отправки больших объемов данных.
С другой стороны, запросы GET используются для получения данных с сервера. При выполнении запроса GET данные отправляются в URL. Это означает, что данные видны для всех, у кого есть доступ к URL, что делает его менее безопасным, чем запрос POST. Кроме того, количество данных, которые вы можете отправить в запросе GET, ограничено, что делает его менее подходящим для отправки больших объемов данных.
В целом, вы должны использовать запрос GET, когда хотите получить данные с сервера, например, при загрузке веб-страницы. Вы должны использовать запрос POST, когда хотите отправить данные на сервер, например, при отправке формы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
👍3
Python Hub - сборище Питонистов
Photo
Разбор👨💻
Метод index() помогает найти положение данной подстроки по аналогии с find() .
Единственное отличие в том, что index() бросит исключение в том случае, если подстрока не будет найдена, а find() просто вернет -1
Оба метода ищут букву "h" в строке. Однако, так как мы передали вторым параметром 1, означает то, что поиск ведется с 1 индекса. То есть буква на 0 индексе участвовать не будет.
Ответ: 6 6
Единственное отличие в том, что index() бросит исключение в том случае, если подстрока не будет найдена, а find() просто вернет -1
Оба метода ищут букву "h" в строке. Однако, так как мы передали вторым параметром 1, означает то, что поиск ведется с 1 индекса. То есть буква на 0 индексе участвовать не будет.
Ответ: 6 6
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
По умолчанию, в Python максимальная глубина рекурсии ограничена 1000. Это значит, что если функция вызывает сама себя более 1000 раз, то будет вызвано исключение RecursionError.
Но это ограничение можно изменить. Для этого можно использовать функцию sys.setrecursionlimit(). Однако, не рекомендуется устанавливать очень высокое значение глубины рекурсии, так как это может привести к переполнению стека вызовов и сбою программы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Что выдаст код выше?
Anonymous Quiz
18%
P.y.>.C.+
25%
P.y. .>. .C.+
25%
.P.y. .>. .C.+.
25%
Error
7%
Не знаю
👍1
Python Hub - сборище Питонистов
Photo
Разбор👨💻
Тут join соберет просто все элементы строки, которую мы передали, соединив их символом, к которому сам же join применен ( у нас это точка )
Хочу отметить, что пробелы - тоже символ/элемент строки.
P.y. .>. .C.+
Хочу отметить, что пробелы - тоже символ/элемент строки.
P.y. .>. .C.+
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Одной из самых популярных идей для начинающих программистов является создание игры "Крестики-нолики". Это проект, который позволит вам изучить основы Python, такие как условные выражения, циклы и функции. Вы можете начать с создания простой консольной версии игры и постепенно улучшать ее, добавляя графический интерфейс пользователя или реализуя возможность игры с другими пользователями в режиме онлайн.
Если вы хотите изучить, как работать с данными в Python, то проект веб-скрапинга может быть отличным выбором. Веб-скрапинг - это процесс извлечения информации с веб-страниц с помощью программы. Вы можете создать скрипт, который будет собирать данные с различных сайтов и сохранять их в базу данных. Этот проект поможет вам изучить работу с библиотеками Python, такими как BeautifulSoup и Requests, а также научитесь работать с базами данных.
Python также широко используется в области анализа данных и машинного обучения. Вы можете создать проект, который будет анализировать данные, например, данные о продажах или погоде, и выводить статистические данные и графики. Для этого вам понадобятся библиотеки Python, такие как Pandas и Matplotlib. Этот проект поможет вам изучить работу с данными, анализировать их и представлять результаты визуально.
А вы делаете какой-то свой проект? Можете поделиться им или своими идеями!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
👍3
Try-except - это конструкция, которая позволяет обрабатывать исключения в Python. Исключения - это ошибки, которые возникают во время выполнения программы. Try-except обеспечивает выполнение некоторых действий при возникновении исключения, вместо того чтобы прерывать выполнение программы.
Пример использования try-except:
```
try:
# Блок кода, который может вызвать исключение
except:
# Блок кода, который будет выполнен при возникновении исключения
else:
# Блок кода, который будет выполнен, если исключение не возникло
finally:
# Блок кода, который будет выполнен в любом случае
```
Try-except позволяет управлять исключениями в программе и предотвращать ее прерывание при возникновении ошибок. Это может быть полезно в тех случаях, когда программа работает с непредсказуемыми данными, например, когда программа работает с данными, полученными от пользователя.
Кроме того, try-except может быть использован для обработки ошибок, которые могут возникнуть во время выполнения программы, например, ошибок связи с базой данных или сетевых ошибок.
Рассмотрим пример использования try-except для обработки ошибки деления на ноль:
```В этом примере, если мы попытаемся выполнить деление на ноль, то программа не будет прервана, а вместо этого будет выведено сообщение "Деление на ноль!".
try:
x = 1/0
except ZeroDivisionError:
print("Деление на ноль!")
```
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5