Pythoner
7.22K subscribers
862 photos
28 videos
4 files
657 links
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику.

Сотрудничество - @flattys
Цены - @serpent_media

Канал на бирже: https://telega.in/c/pythonercode
Download Telegram
Подход основан на CSPRNG, что гарантирует хорошую безопасность.

➡️Что такое CSPRNG?
Это стандарт, который расшифровывается как: Криптографически стойкий генератор псевдослучайных чисел. В отличие от обычных генераторов псевдослучайных чисел (PRNG), CSPRNG спроектированы так, чтобы быть устойчивыми к криптографическим атакам и обеспечивать высокий уровень безопасности.


➡️Основные преимущества:
1. CSPRNG нацелен на создание выходных данных, которые статистически неотличимы от истинной случайности. Это означает, что сгенерированные числа должны обладать свойствами случайности, такими как равномерное распределение и непредсказуемость.

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

3. CSPRNG защищен от попытки предсказания данных и влияния на сгенерированные числа.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍115🔥2
Media is too big
VIEW IN TELEGRAM
➡️Trafilatura - это Python бибилиотека и инструмент командной строки для парсинга и сбора текста с сайтов.

Инструмент способен к сбору основного текста, метаданных и комментариев.

🖥Github

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥4👍3
👍16🤣12😁51🤓1
➡️Функция casefold() в Python возвращает копию строки, в которой все символы приведены к нижнему регистру. Однако, в отличие от функции lower(), casefold() учитывает особенности ввода-вывода в различных языках, таких как турецкий, где некоторые символы могут быть приведены к другому символу при приведении к нижнему регистру.

s = "Привет, МИР!"
print(s.casefold()) # выведет "привет, мир!"

➡️Применение функции casefold()

Функция casefold() может быть полезна во многих задачах. Она может использоваться для сравнения строк без учета регистра. Это может быть полезно при поиске определенной строки в большом текстовом файле, где регистр может варьироваться.

Однако! есть некоторые особенности ее работы, которые следует учитывать. Во-первых, при использовании этой функции может произойти потеря данных, если символы не могут быть приведены к нижнему регистру. Во-вторых, эта функция может работать медленнее, чем другие функции для приведения к нижнему регистру, такие как lower().

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥3🤬1👌1
➡️Многопоточность в Python

Многопоточность - это метод, который позволяет коду выполняться параллельно. Это означает, что два или более куска кода могут работать одновременно, что делает обработку данных более эффективной. В Python для создания многопоточных программ можно использовать модуль threading. При использовании этого модуля, каждый цикл будет работать в своем собственном потоке, что позволяет им работать одновременно.

➡️Как создать 2 одновременных цикла

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

import threading
import time

def loop1():
for i in range(10):
print('Loop 1:', i)
time.sleep(1)

def loop2():
for i in range(10):
print('Loop 2:', i)
time.sleep(1)

thread1 = threading.Thread(target=loop1)
thread2 = threading.Thread(target=loop2)

thread1.start()
thread2.start()

thread1.join()
thread2.join()


В этом примере два цикла выполняются одновременно, каждый в своем собственном потоке.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍143🔥2
🖥SQLAlchemy - это библиотека Python, которая обеспечивает доступ к базам данных с помощью SQL-запросов. Она предоставляет набор инструментов для управления соединениями с базой данных, создания таблиц и выполнения запросов.

➡️ORM в SQLAlchemy

Одним из главных преимуществ SQLAlchemy является его ORM (Object-Relational Mapping) слой. ORM - это способ связать объекты Python с записями в базе данных. SQLAlchemy позволяет создавать классы Python, которые отображают таблицы в базе данных, и работать с ними как с обычными объектами. Это упрощает взаимодействие с базой данных и уменьшает количество кода, необходимого для выполнения задач.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84👀2🔥1
🤣21😢19😁3
➡️Описание функции help

Функция help в Python используется для получения справочной информации о встроенных функциях, методах, модулях, классах и объектах Python. Эта функция является очень полезным инструментом для изучения новых методов и библиотек, а также для получения помощи в решении проблем.

Чтобы использовать функцию help, просто вызовите ее и передайте объект, для которого вы хотите получить справочную информацию. Например, если вы хотите получить справочную информацию о функции print, вы можете вызвать функцию help следующим образом:

help(print)


Это приведет к выводу документации о функции print в вашем интерпретаторе Python.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍124🔥1
➡️Контекст выполнения (ctx)

Контекст выполнения (ctx) - это объект, который discord.py предоставляет каждой команде. Он содержит информацию об объекте Message, который вызвал команду, а также об объекте, который создал бота. Кроме того, ctx содержит информацию о сервере, на котором была вызвана команда, и о канале, в котором было отправлено сообщение.

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

Контекст выполнения (ctx) является обязательным аргументом для каждой команды.

Пример:

@bot.command()
async def hello(ctx):
await ctx.send("Привет, я бот!")

Как вы можете видеть, ctx используется для отправки сообщения в канал, в котором была вызвана команда.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42🔥2👀2
👍12😁10🤣6
➡️1. Пишите читабельный код

➡️2. Используйте понятные слова для обозначения переменных, функций и методов

➡️3. Пишите код так, чтобы любая функция или метод выполняли только одну задачу

➡️4. Используйте комментарии в качестве пояснений

➡️5. Будьте последовательны

➡️6. Регулярно проверяйте свой код

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍154🔥2
➡️Наличие в корне файла requirements.txt — достаточно распространенное явление, тк он необходим для управления зависимостями, используемых в проекте.

➡️Как создать requirements.txt файл?
Вручную
, но можно ошибиться в названиях, версиях или пропустить библиотеку.

➡️Стандартом pip, но в файле будут отображены абсолютно все библиотеки python, уже установленные ранее и никак не относящиеся к текущему проекту.

Команда:
$ pip freeze > requirements.txt

➡️Использовать дополнительную библиотеку - pipreqs.

Установка:
$ pip install pipreqs

Для генерации файла requirements.txt нужно в команде указать путь до папки с проектом:

$ pipreqs /home/project/location

В указанной папке появится файл со списком зависимостей:

Successfully saved requirements file in /home/project/location/requirements.txt

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍125🔥1
Библиотеки и фреймворки Python для разных задач.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍163🔥1
👍11🤣104
6
Что выдаст код выше
Anonymous Quiz
5%
4*25
53%
25*4
25%
100
17%
Error
6
Разбор

У нас есть f-строка. Это значит, что в переменной string у нас лежит текстовое число 4.
Ну, а дальше мы формируем новую f-строку, где используем число 25 и то текстовое число 4. Между ними еще есть знак *, который используется как текст.

Ответ: 25*4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤓5🔥1
➡️Организация модулей

Один из основных назначений файла __init__.py - это сигнализировать Python, что папка является модулем. В этом файле можно определить переменные, функции или классы, которые будут доступны извне. Это позволяет организовать код внутри папки и создавать логические блоки функциональности. Благодаря файлу __init__.py вы можете импортировать модули из папки, используя точечную нотацию, например: "import folder.module".

➡️Инициализация пакетов

В Python папки с файлами __init__.pyназываются пакетами. Файл __init__.py в пакете выполняет роль инициализации пакета. Это означает, что код в этом файле будет выполнен при импорте пакета. Это может быть полезно, когда вам нужно выполнить какую-то предварительную настройку или импортировать дополнительные модули, необходимые для работы пакета. Такой подход позволяет обеспечить последовательность инициализации и избежать ошибок при использовании пакета.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍113🔥1
🐍Сегодня обсудим, какие языки программирования и разметки чаще всего используют в связке с нашим любимым Python.

➡️JavaScript

Используется для фронтенда в веб-разработке. Вместе с Python (Django, Flask) JavaScript позволяет создавать динамичные и интерактивные веб-приложения. Вспомните такие связки как Django + React или Flask + Vue.js.

➡️HTML & CSS

Без этих языков никуда, когда речь идет о веб-разработке. HTML отвечает за структуру, а CSS за стиль ваших страниц. Python часто используется для генерации HTML-кода и работы с CSS-стилями.

➡️SQL

Язык запросов к базам данных. Python имеет отличные библиотеки для работы с SQL, такие как SQLAlchemy и SQLite. Любое серьезное приложение не обходится без взаимодействия с базами данных.

➡️Markdown

Легкий язык разметки для написания документации. Блоги, README файлы на GitHub и многое другое часто пишется на Markdown. Отлично подходит для документирования кода на Python.

➡️YAML/JSON

Форматы данных, которые используются для конфигурационных файлов. Они легко читаются человеком и часто применяются для настройки различных сервисов и библиотек на Python.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍115🔥1👏1
🤣17👍13😁4💯3
➡️Аннотации типов - это способ указать ожидаемый тип переменной в определении функции или метода. Для этого используется синтаксис с двоеточием и указанием типа после имени переменной. Например:

def add_numbers(x: int, y: int) -> int:
return x + y


⬆️Здесь мы указываем, что функция add_numbers ожидает два целочисленных аргумента и возвращает целое число. Хотя аннотации типов не оказывают никакого влияния на выполнение программы, они могут помочь IDE и другим разработчикам понимать, какие данные ожидает функция.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥2