3.73K subscribers
478 photos
29 videos
35 files
343 links
Здесь есть всё, чтобы упростить вам изучение Python.
Download Telegram
Наследование

Наследование позволяет создавать новый класс на основе уже существующего. Таким образом, можно создать новый класс, взяв за основу все методы и атрибуты другого.

В данном случае класс Person является родительским классом, также его называют базовым классом или суперклассом. А класс Employee называется дочерним классом или подклассом.

Наследование классов нужно для изменения поведения конкретного класса, а также для расширения его функционала.
Создание своего первого графического интерфейса

Библиотека Tkinter предустановлена в Python в качестве стандартного модуля, поэтому нам не нужно устанавливать что-либо для ее использования.

Сначала импортируем Tkinter и создадим окно, в котором мы зададим его название.

mainloop - эта функция вызывает бесконечный цикл окна, поэтому окно будет ждать любого взаимодействия с пользователем, пока не будет закрыто.
Если вы забудете вызвать метод mainloop, для пользователя ничего не отобразится.

Label
Чтобы добавить текст в наш предыдущий пример, мы создадим lbl с помощью класса Label.
Затем мы установим позицию в окне с помощью метода grid. Опять же: если он не будет вызван, текст не будет отображаться!
Символы Юникода

Добавлять юникод-символы в строковые литералы можно не только с помощью их номеров, но и по их названиям.

Более того, такая запись символов юникода совместима и с f-строками, а это очень удобно.
🔥 Оператор моржа

Если вы до сих пор не понимаете, зачем и когда его использовать, то это видео для вас.

В ролике рассказывается про сам оператор, а после идут примеры его использования на практике. Приятного просмотра!

Смотреть | #видео
Шпаргалка Python по регулярным выражениям

В этой шпаргалке собрано большое количество информации от специальных символов до объектов и флагов.
🐍 Функции в Python: 5 задач для тренировки *args, **kwargs и lambda-функций

Пишем функции, принимающие *args и **kwargs, находим различия между двумя словарями, применяем анонимные lambda-функции и используем мемоизацию для решения олимпиадной задачи про кубики.

https://proglib.io/p/funkcii-v-python-5-zadach-dlya-trenirovki-args-kwargs-i-lambda-funkciy-2022-06-15
3 интересных функции в random

Этот пост более для тех, у кого есть соответствующий бэкграунд и кто хочет знать про random больше среднего.

betavariate() — используется для получения случайного числа с плавающей запятой от 0 до 1 на основе бета-распределения (применяется для статистических расчетов).

gauss() — генерирует случайное число с плавающей запятой на основе распределения Гаусса (используется в теории вероятности).

paretovariate() — возвращает случайное число с плавающей запятой на основе распределения Парето (используется в теории вероятности).
Что выведет код?
Anonymous Quiz
34%
0
13%
2
8%
8
9%
10
36%
Error
👾 Как сделать 3D Игру на Python с Нуля [ Pygame ]

Подробный урок по созданию с нуля простой псевдо 3d игры на основе Ray casting принципов формирования изображения. Специально для начинающих интересоваться и создавать игры на Python и Pygame.

https://www.youtube.com/watch?v=SmKBsArp2dI
pprint

Стандартная функция Python print() делает своё дело. Но если попытаться вывести какой-нибудь большой вложенный объект, результат будет выглядеть не очень приятно.

Здесь на помощь приходит модуль из стандартной библиотеки pprint (pretty print). С его помощью можно выводить объекты со сложной структурой в читабельном виде.

Мастхэв для любого Python-разработчика, работающего с нестандартными структурами данных.
⚙️ Программы на Python

■ Как узнать, что скачивает человек, по его IP - Смотреть
■ Быстрый поиск по утечкам данных - Смотреть
■ Ищем 4 значные домены в зоне ru - Смотреть
■ Голосовой ассистент под Linux (демо) - Смотреть
■ Простой генератор идей на Python - Смотреть
■ Сканер портов на Python - Смотреть
■ Пример программы на PyQT - Парсер новостей - Смотреть
■ Браузер на PyQT c функцией чтения вслух - Смотреть
Какая из строчек кода выведет структуру, отсортированную в порядке увеличения возрастов животных?
Anonymous Quiz
41%
sorted(animals, key='age')
21%
sorted(animals, key=lambda animal: animal['age'])
10%
sorted(animals)
28%
Ни один вариант не является верным, два словаря нельзя сравнивать друг с другом