Программистика
Closed channel
Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager
Show more5 762
Subscribers
-924 hours
-367 days
-9130 days
Posts Archive
5 761
💻Шпаргалка по NumPy
⏺ИМПОРТ/ЭКСПОРТ
⏺СОЗДАНИЕ МАССИВОВ
⏺ПРОВЕРКА СВОЙСТВ
⏺КОПИРОВАНИЕ/СОРТИРОВКА/ИЗМЕНЕНИЕ ФОРМЫ
⏺ДОБАВЛЕНИЕ/УДАЛЕНИЕ ЭЛЕМЕНТОВ
⏺ОБЪЕДИНЕНИЕ/РАСЩЕПЛЕНИЕ
⏺ИНДЕКСАЦИЯ/НАРЕЗКА/ПОДСТАНОВКА
⏺СКАЛЯРНАЯ МАТЕМАТИКА
⏺ВЕКТОРНАЯ МАТЕМАТИКА
⏺STATISTICS
🔗 Ссылка на шпаргалку
@programistica // #doc
5 761
💻 Вопрос из собеседования: Что такое асинхронный код? Приведите пример.
Асинхронный код - это подход к написанию кода, который позволяет выполнять несколько задач одновременно в рамках одного процесса. Это достигается за счет использования асинхронных функций и корутин. В отличие от синхронного кода, который выполняет каждую задачу последовательно, синхронный код может запустить несколько задач "параллельно" и организовать их выполнение с помощью итераций и вызовов коллбеков.
Примером использования асинхронного кода является библиотека
asyncio в Python.
Например, вот простой пример кода, который использует asyncio для запуска
нескольких задач одновременно и ожидания их завершения:
import asyncio
async def hello():
await asyncio.sleep(1)
print("Hello")
async def world():
await asyncio.sleep(2)
print("World")
async def main():
await asyncio.gather(hello(), world())
if __name__ == '__main__':
asyncio.run(main())
В этом примере мы определяем 3 асинхронные функции: hello(), world() и main(). Функции hello() и world() печатают соответствующие сообщения и ждут 1 и 2 секунды соответственно.
Функция main() запускает эти две функции одновременно с помощью asyncio.gather() и ждет, пока они завершат свою работу. Затем мы запускаем
функцию main() с помощью asyncio.run(). В результате мы получим сообщения "Hello" и "World", каждое через 1 и 2 секунды соответственно, при этом результаты двух задач были получены почти одновременно.
Надеюсь это поможет вам пройти собеседование на желаемую вами работу, удачи🔥@programistica // #jobs
5 761
Работа с базами данных в Python: Обзор методов и инструментов
Базы данных являются важным компонентом многих приложений, и Python предоставляет множество инструментов для работы с различными типами баз данных. В этой статье я расскажу вам об основных методах взаимодействия с базами данных в Python, включая SQL и NoSQL решения.
🗣Введение в базы данных
🗣Работа с реляционными базами данных
🗣Работа с нереляционными базами данных
🗣Пример работы с базой данных
🔗 Читать полностью
@programistica // #article
5 761
👀Python. Разработка на основе тестирования
🗣Настройка Django с использованием функционального теста
🗣Тестирование простой домашней страницы при помощи
модульных тестов
🗣Сохранение вводимых пользователем данных: тестирование
базы данных
🗣Усовершенствование функциональных тестов: обеспечение
изоляции и удаление методов sleep
🗣Тестирование развертывания с использованием промежуточного
сайта
🗣Переход к развертыванию, готовому к эксплуатации
И так далее
@programistica // #doc
5 761
💻 Вопрос из собеседования: Что такое @classmethod, @staticmethod, @property?
👀@classmethod, @staticmethod, and @property - это декораторы методов класса в языке Python.
💻@classmethod используется для создания методов, которые будут работать с классом в целом, а не с отдельным экземпляром. В качестве первого параметра этот метод принимает класс, а не экземпляр объекта, и часто используется для создания фабричных методов и методов, которые работают с класс-уровнем методов.
@staticmethod декоратор работает подобно @classmethod, но он не получает доступ к классу в качестве первого параметра.
@property декоратор используется для создания свойств объекта, которые можно получить и задать, но выглядят как обычные атрибуты объекта. Это позволяет управлять доступом к атрибутам объекта, установив условиями доступа и возможностью заложить дополнительную логику при чтении, установке или удалении атрибута.
👩💻Например, явное использование декораторов может выглядеть так:
class MyClass:
def __init__(self, value):
self._value = value
@classmethod
def from_string(cls, input_string):
value = process_input_string(input_string)
return cls(value)
@staticmethod
def process_input_string(input_string):
# implementation details
pass
@property
def value(self):
return self._value
@value.setter
def value(self, new_value):
if new_value < 0:
raise ValueError("Value must be positive")
self._value = new_value
Декорированные методы могут быть использованы для достижения различных целей, таких как доступ к класс-уровню, расширение функциональности объекта и управление доступом к атрибутам.
Надеюсь это поможет вам пройти собеседование на желаемую вами работу, удачи🔥@programistica // #jobs
5 761
⚙️Разработка распределённых систем на Python с помощью Celery
В мире современных вычислений распределённые системы играют важную роль, обеспечивая эффективное выполнение сложных задач на больших объёмах данных. Python с его мощными инструментами и библиотеками для асинхронного программирования предоставляет отличные возможности для создания таких систем. В этой статье я расскажу вам об использовании библиотеки Celery для разработки распределённых систем на Python.
🗣Что такое Celery?
🗣Создание и настройка Celery приложения
🗣Преимущества использования Celery
🔗 Читать полностью
@programistica // #article
5 761
💻Шпаргалка по Python для data science
⏺Scikit-учись
⏺Создайте Свою модель
⏺Оцените производительность вашей модели
⏺Загрузка Данных
⏺Предварительная обработка Данных
⏺Настройте Свою модель
🔗 Ссылка на шпаргалку
@programistica // #doc
5 761
💻 Вопрос из собеседования: Как проверить, что один кортеж содержит все элементы другого кортежа?
Для проверки того, содержит ли один кортеж все элементы другого кортежа в Python, можно воспользоваться встроенной функцией all(), передав ей выражение генератора
списков, которое проверяет наличие каждого элемента из второго кортежа в первом кортеже.
👀Например:
first_tuple = (1, 2, 3, 4, 5)
second_tuple = (2, 4, 5)
contains_all = all(elem in first_tuple for elem in second_tuple)
print(contains_all) # True
Этот код создает два кортежа first_tuple и second_tuple и затем использует генератор списка, чтобы проверить, содержит ли first_tuple все элементы из second_tuple.
Результат будет True, если все элементы второго кортежа содержатся в первом кортеже, и False в противном случае.
Есть и другой вариант для наборов неповторяющихся элементов. Можно использовать issubset(), то есть проверить, является ли одно множество подмножеством другого:
first_tuple = (1, 2, 3, 4, 5)
some_list = [2, 4, 5]
contains_all = set(some_list).issubset(set(first_tuple))
print(contains_all) # True
Этот код дает тот же результат, что и предыдущий пример, но при преобразовании в set() повторы теряются, подойдёт только для наборов уникальных элементов.
Надеюсь это поможет вам пройти собеседование на желаемую вами работу, удачи🔥@programistica // #jobs
5 761
⚙️ Объёмная Шпаргалка
по Python
⏺Базовый синтаксис
⏺Основные типы данных Python
⏺Работа со строками
⏺Математические операторы
⏺Работа с функциями
⏺Работа со списками
⏺Кортежи
⏺Словари
⏺Условные операторы
⏺Циклы
⏺Работа с классами
⏺Работа с исключениями (ошибками) Python
🔗 Ссылка на шпаргалку
@programistica // #doc
5 761
⚙️Разработка мобильных приложений на Python
Мобильные приложения становятся все более популярными в нашей современной цифровой эпохе. И если вы хотите создать мобильное приложение, используя Python, фреймворк Kivy может стать вашим надежным союзником. В этой статье я расскажу, как использовать Kivy для разработки кроссплатформенных мобильных приложений на Python.
🗣Что такое Kivy?
🗣Установка Kivy
🗣Создание простого приложения
🗣Запуск приложения
🔗 Читать полностью
@programistica // #article
5 761
💻 Вопрос из собеседования: Что такое слайс(slice)?
Слайс (slice) - это способ извлечения определенной части последовательности (например, строки, списка, кортежа) с использованием индексации.
👩💻Синтаксис для создания слайса:
sequence[start:end:step]
где start - индекс, с которого начинается извлечение (включительно), end - индекс, на котором заканчивается извлечение (не включая его), и step - шаг для извлечения элементов (по умолчанию равен 1).
Обратите внимание, что если не указывать start, то по умолчанию он равен 0, а если не указывать end, то по умолчанию он равен длине последовательности.
👩💻Вот пример использования слайса для выбора подряд идущих элементов списка (list):
my_list = [0, 1, 2, 3, 4, 5]
my_slice = my_list[1:4] # выбираем элементы с индексами от 1 до 3 включительно
print(my_slice) # выведет [1, 2, 3]
В этом примере мы использовали слайс my_list[1:4] для выбора элементов списка с индексами от 1 до 3 включительно.
В общем, слайс/срез используется для того, чтобы взять какую-то подпоследовательность любого итерируемого объекта, будь то строка, список или кортеж; при этом мы можем указывать начало среза, конец и шаг.
Надеюсь это поможет вам пройти собеседование на желаемую вами работу, удачи🔥@programistica // #jobs
5 761
🖥 Шпаргалка с командами Docker
⏺Базовые команды
⏺Сборка образа
⏺Работа с Дисками
⏺Отладка
⏺Сети
⏺Управление контейнерами
⏺Управление Docker Machine
🔗 Ссылка на шпаргалку
@programistica // #doc
5 761
💻Разработка алгоритмических стратегий для торговли на финансовых рынках с использованием Python
Алгоритмическая торговля стала широко распространенной практикой на финансовых рынках, и Python стал одним из наиболее популярных языков программирования для создания и тестирования алгоритмических стратегий. В этой статье я расскажу вам про процесс разработки и тестирования алгоритмических стратегий для автоматизированной торговли на фондовых и криптовалютных рынках с использованием Python.
🗣Введение в алгоритмическую торговлю
🗣Преимущества алгоритмической торговли
🗣Основные компоненты алгоритмической торговли
🗣Процесс разработки алгоритмических стратегий на Python
🔗 Читать полностью
@programistica // #article
5 761
💻Шпаргалка по регулярным выражениям
⏺Привязки к регулярным выражениям
⏺Утверждения о регулярных выражениях
⏺Регулярные выражения, Специальные символы
⏺Классы символов регулярных выражений
⏺Кванторы регулярных выражений
⏺Группы и диапазоны регулярных выражений
⏺Регулярные выражения POSIX
⏺Управляющие последовательности регулярных выражений
⏺Модификаторы шаблонов регулярных выражений
⏺Обычное регулярное выражение Метасимволы
🔗 Ссылка на шпаргалку
@programistica // #doc
5 761
🖥Использование Python в области искусственного интеллекта
В современном мире искусственный интеллект (ИИ) становится все более важным компонентом технологического прогресса. Python - один из самых популярных языков программирования, который широко используется в области искусственного интеллекта. В этой статье я вам расскажу, как использовать Python для создания нейронных сетей и обучения моделей машинного обучения с помощью библиотек TensorFlow и Keras.
🗣Введение в TensorFlow и Keras
🗣Установка TensorFlow и Keras
🗣Создание нейронной сети с помощью Keras
🗣Обучение модели с использованием TensorFlow
🗣Оценка модели
🔗 Читать полностью
@programistica // #article
5 761
🖥Шпаргалка по консольным командам Git
⏺Создать новый репозиторий
⏺Клонирование репозитория
⏺Просмотр изменений
⏺Добавление изменений в индекс
⏺Удаление изменений из индекса
⏺Отмена изменений
⏺Восстановление изменений
И многое другое
🔗 Ссылка на шпаргалку
@programistica // #doc
5 761
💻 Вопрос из собеседования: Как аргументы передаются в функции: по значению или по ссылке?
В Python аргументы передаются по ссылке на объект. Это означает, что когда вы передаете объект в качестве аргумента функции, функция получает ссылку на этот объект, а не его копию. Если вы модифицируете объект внутри функции, эти изменения будут отражены и вне функции, так как обе переменные (внутри и вне функции) ссылаются на один и тот же объект в памяти. Однако, если внутри функции вы присваиваете новое значение аргументу, это не изменит значение переменной, которую вы
использовали при вызове функции, потому что эта переменная по-прежнему ссылается на тот же объект в памяти.
👩💻Например:
def increment(x):
x += 1
return x
y = 10
print(increment(y)) # Вывод: 11
print(y) # Вывод: 10
Здесь модификации x внутри функции не влияют на значение переменной y, так как теперь x ссылается на новый объект в памяти (увеличенное значение на 1), но y по-прежнему ссылается на старый объект (изначальное значение 10).
При работе со изменяемыми объектами (например, списками), модификация объекта внутри функции будет отражаться вне функции.
👩💻Например:
def modify_list(lst):
lst.append(4)
my_list = [1, 2, 3]
modify_list(my_list)
print(my_list) # Output: [1, 2, 3, 4]
Здесь модификации списка lst в функции modify_list отражаются и на переменной my_list, так как обе переменные ссылаются на один и тот же список в памяти.
Надеюсь это поможет вам пройти собеседование на желаемую вами работу, удачи🔥@programistica // #jobs
5 761
🖥Шпаргалка: Базовый синтаксис Python
⏺Базовые и контейнерные типы данных
⏺Преобразования типов данных
⏺Доступ к элементам последовательности
⏺Булева алгебра
⏺Математика
⏺Условные операторы
⏺Циклы
⏺Работа с файлами
И многое другое
🔗 Ссылка на шпаргалку
@programistica // #doc
5 761
💻Вопрос из собеседования: Как перезагрузить импортированный модуль?
Чтобы перезагрузить импортированный модуль в Python, вы можете использовать функцию
reload() из модуля importlib
from importlib import reload
import module_name
reload(module_name)
‼️Замените module_name на фактическое имя модуля, который вы хотите перезагрузить.
Это может быть полезно при разработке и тестировании модулей, но не рекомендуется использовать в производственном коде без серьезных причин.
Надеюсь это поможет вам пройти собеседование на желаемую вами работу, удачи🔥@programistica // #jobs
5 761
🖥Использование Python для анализа данных социальных сетей
Социальные сети представляют собой огромный источник данных, который может быть использован для понимания поведения пользователей, трендов в обществе, маркетинговых исследований и многого другого. Python является мощным инструментом для сбора, анализа и визуализации данных из социальных сетей благодаря разнообразным библиотекам и инструментам, доступным для разработчиков. Сейчас я вам расскажу о некоторых из них.
🗣Сбор данных
🗣Анализ данных
🗣Визуализация данных
🔗 Читать полностью
@programistica // #article
