Библиотека chardet является инструментом для работы с текстовыми данными в Python.
Установка библиотеки:
pip install chardet
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3
Простой скрипт на Python может автоматизировать создание сложных комбинаций символов.
import random
lower = "abcdefghijklmnopqrstuvwxyz"
upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
numbers = "0123456789"
symbols = "!@#$%^&*()_--+=?></["
all_chars = lower + upper + numbers + symbols
length = int(input("Enter a length: "))
password = ''.join(random.sample(all_chars, length))
print("Generated Password:", password)
Разберем по шагам:
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4😁2👀2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9❤3👀2🤯1
👀4👍2😁2
Особенности работы со срезами:
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2
Библиотека num2words позволяет преобразовывать целые числа, дробные значения, а также представлять их в различных формах.
Для изменения языка достаточно указать параметр lang.
Установка библиотеки:
pip install num2words
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4👀1
Порядок написания запроса (синтаксис SQL) не совпадает с порядком выполнения.
Пример запроса:
SELECT column_a, column_b
FROM t1
JOIN t2 ON t1.column_a = t2.column_a
WHERE column_b > 100
GROUP BY column_a
HAVING COUNT(*) > 5
ORDER BY column_b DESC
LIMIT 10;
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5❤3
PyInstrument — это удобный инструмент для профилирования кода Python, который помогает находить узкие места в производительности.
Установка библиотеки:
pip install pyinstrument
Пример:
from pyinstrument import profile
@profile()
def my_function():
# ...
pass
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2❤1
😁9🤯4🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3😁3
Например, если вы ожидаете, чтоround(10.5)
вернет 11, но вместо этого получаете 10, это может показаться странной шуткой языка.👄
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2
Библиотека PubChemPy позволяет удобно взаимодействовать с данными PubChem в Python, а также получать информацию о химических соединениях, их свойствах и структуре.
👉 PubChem — это крупная база данных химических соединений, предоставляющая доступ к широкому спектру химических данных.
Основные возможности:
Установка библиотеки:
pip install pubchempy
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍1
1⃣ Массивы (Arrays)
Хранят элементы в непрерывной памяти, обеспечивая быстрый доступ по индексу, но имеют фиксированный размер.2⃣ Связные списки (Linked Lists)
Состоят из узлов, связанных указателями, что позволяет эффективно вставлять и удалять элементы, но доступ по индексу медленный.3⃣ Стеки (Stacks)
Работают по принципу «последним вошел — первым вышел» (LIFO), идеальны для обработки вызовов функций или отмены операций.4⃣ Очереди (Queues)
Следуют принципу «первым вошел — первым вышел» (FIFO), используются в задачах планирования или буферизации данных.5⃣ Хеш-таблицы (Hash Tables)
Связывают ключи со значениями через хеш-функции, обеспечивая быстрый поиск и вставку в среднем за O(1).6⃣ Деревья (Trees)
Иерархические структуры (например, бинарные деревья), ускоряющие поиск и сортировку данных за счет ветвления.7⃣ Графы (Graphs)
Состоят из вершин и ребер, моделируя сложные связи (соцсети, маршруты), но требуют сложных алгоритмов для обработки.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍3