Python Hub - сборище Питонистов
1.71K subscribers
657 photos
1 video
37 files
278 links
Уголок счастья для любого питониста.

Сотрудничество или заказы: @leshunist

https://shcoder.dev - студия разработки ShcoderDevelopment

https://t.me/pythonhub_chat - чат
Download Telegram
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

Мы сравниваем 2 переменные, в которых лежат строки.
Важно не сравнивать их длины!
Сравниваем символы внутри наших строк поочередно. Можно использовать алфавит, либо обратиться к функции ord(), которая вернет числовое значение символа.

ord("b") —> 98
ord("o") —> 111

Выведет переменную o —> 'oppenheimer'

p.s. А вы на стороне барби💅 или оппенгеймера😎?
Please open Telegram to view this post
VIEW IN TELEGRAM
😎4👍1💅1
🟢 Примеры декларативного и императивного программирования в Python


➡️ Декларативное программирование в Python

Декларативное программирование - это стиль программирования, который сосредотачивается на "что", а не на "как" программы. Он включает в себя указание желаемого вывода программы без указания того, как его достичь. В Python одним из примеров декларативного программирования является использование генераторов списков.

numbers = [1, 2, 3, 4, 5]
squares = [num ** 2 for num in numbers]


В этом примере мы объявляем, что мы хотим создать список квадратов от 1 до 5. Мы не указываем, как достичь этого вывода. Генераторы списков в Python заботятся об этом за нас.

➡️ Императивное программирование в Python

Императивное программирование - это стиль программирования, который сосредотачивается на "как" программы. Он включает в себя указание последовательных инструкций для достижения желаемого вывода. В Python одним из примеров императивного программирования является использование цикла for.

numbers = [1, 2, 3, 4, 5]
squares = []
for num in numbers:
squares.append(num ** 2)


В этом примере мы указываем, как достичь желаемого вывода, создав список квадратов от 1 до 5. Мы используем цикл for для итерации по каждому числу и добавляем его квадрат в новый список.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
Что выдаст код выше?
Anonymous Quiz
27%
True
54%
False
4%
None
0%
>
4%
<
7%
Error
5%
Не знаю
👍4
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

Обычное поэлементное сравнение.
1 > 0 , значит первый список считается больше, а у нас сравнение, что меньше —> False
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
Что выдаст код выше?
Anonymous Quiz
18%
True
67%
False
0%
a
2%
b
4%
None
7%
Error
2%
Не знаю
🐳2👍1
Разбор 👨‍💻

Как и в предыдущей задаче, идет поочередное сравнение. Сравниваем списки поэлементно. Первый элемент совпал —> смотрим дальше. У списка b больше элементов нет, а в a есть. Значит a весомее, больше. Значит наше выражение неверно —> False.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🟢 Что такое FastAPI? (кратко)


FastAPI
- это современный веб-фреймворк для создания API с использованием Python 3.6+ на основе стандартов OpenAPI и JSON Schema. Он был разработан для создания более быстрых и масштабируемых API, чем другие фреймворки, такие как Flask и Django.

➡️ Легкость использования

FastAPI очень легок в использовании и имеет простой и понятный синтаксис, что делает его идеальным выбором для новичков. Он также предоставляет документацию API на основе стандартов OpenAPI и JSON Schema, что упрощает работу с API.

➡️ Быстрота

FastAPI использует асинхронные запросы, которые позволяют обрабатывать запросы многопоточно. Это увеличивает скорость обработки запросов и снижает время ожидания для пользователей.

➡️ Автоматическая валидация данных

FastAPI автоматически валидирует данные входного запроса на основе JSON Schema, что уменьшает количество ошибок и упрощает разработку API.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Что выдаст код выше?
Anonymous Quiz
25%
8
11%
6
32%
9
11%
Ничего
18%
Error
2%
Не знаю
👍2
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

В переменные a и b заносим функции из библиотеки рандом.
Далее мы сравниваем типы этих функций. Функция == Функция — все гуд.
Типы сравниваем т.к. передали эти переменные в функцию t(), которая вернула результат type().

В принте выводим 2 ** 3 —> 2 в степени 3 —> 8
Ответ: 8
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Ссылка на первую ката (задачу) из видоса.

Может есть у кого-то еще варианты, как можно решить задачу?

(https://www.codewars.com/kata/55685cd7ad70877c23000102)
👍2
🟢 Что такое RestApi?


В настоящее время многие веб-приложения используют RestApi. RestApi - это аббревиатура от Representational State Transfer Application Programming Interface. RestApi - это набор протоколов и правил, используемых для создания веб-сервисов, которые могут взаимодействовать друг с другом.

➡️ Основные принципы RestApi

RestApi работает на основе нескольких принципов. Один из них - это использование универсальных интерфейсов. Это означает, что клиенты и серверы должны использовать общие методы передачи данных, такие как HTTP-протоколы GET, POST, PUT и DELETE.

Другой принцип - это использование ресурсов. Ресурсы - это общие сущности, которые могут быть представлены в виде URL-адресов. Например, веб-сервис может представлять собой коллекцию пользователей, каждый из которых является отдельным ресурсом.

➡️ Преимущества RestApi

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

RestApi также обеспечивает гибкость и масштабируемость веб-сервисов. Это означает, что веб-сервисы могут легко добавляться и масштабироваться по мере необходимости.

Наконец, RestApi обеспечивает безопасность веб-сервисов. Он может использовать стандартные методы аутентификации и авторизации, такие как OAuth, для обеспечения безопасности и конфиденциальности передаваемых данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

Совсем забыл про разбор 🙃

Записываем в файл текст. Обратите внимание, что в тексте есть \n —> это переход на новую строку (аналог enter на клаве).
Когда мы дальше открываем файл на чтение, то мы считываем только 1 строку readline'ом. Поэтому получим просто слово hello
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2