Программистика
قناة بسيطة
Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager
إظهار المزيد5 596
المشتركون
-224 ساعات
+87 أيام
-8530 أيام
أرشيف المشاركات
5 595
🔓 Топовое обучение теперь доступно каждому!
😎 IT Syndicate — лучшее место для поиска курсов по IT-технологиям совершенно бесплатно.
У нас ты найдешь материал по любым специальностям и уровням подготовки!
🔥 Заходи прямо сейчас, чтобы не потерять — IT Syndicate!
5 595
💻 Вопрос из собеседования: Какие пространства имен существуют в python?
➡️Пространство имен — это совокупность определенных в настоящий момент символических имен и информации об объектах, на которые они ссылаются.
Python имеет множество встроенных пространств имен. Некоторые из них включают:
builtins: содержит встроенные функции и типы, которые доступны в любой области видимости по умолчанию.
main: это специальное пространство имен, которое содержит определения, которые были выполнены на верхнем уровне скрипта или интерактивной оболочки Python.
name: это атрибут, который содержит имя текущего модуля. Если модуль импортирован, то значение name будет именем модуля. Если модуль запускается как скрипт, то значение name будет "main".
globals(): это функция, которая возвращает словарь, содержащий все имена в глобальной области видимости.
locals(): это функция, которая возвращает словарь, содержащий все имена в локальной области видимости.
Это далеко не полный список, но это некоторые из наиболее распространенных пространств имен в Python.
Надеюсь это поможет вам пройти собеседование на желаемую вами работу, удачи🔥@programistica // #jobs
5 595
🖥 Применение Python в квантовом программировании
Введение в квантовые вычисления
Квантовые вычисления — это область информатики, которая использует квантовые явления, такие как суперпозиция и запутанность, для выполнения операций над данными. В отличие от классических компьютеров, которые используют биты для представления данных в виде 0 и 1, квантовые компьютеры используют квантовые биты, или кубиты, которые могут находиться в состоянии 0, 1 или любой суперпозиции этих состояний. Это позволяет квантовым компьютерам обрабатывать огромные объемы данных и выполнять некоторые вычисления намного быстрее, чем классические компьютеры. Сейчас я вам об этом расскажу поподробнее.
🗣Введение в квантовые вычисления
🗣Python в квантовом программировании
🗣Qiskit от IBM
🗣Cirq от Google
🗣Создание квантовых алгоритмов
🔗 Читать полностью
@programistica // #article
5 595
Ну все! Теперь не нужно тратить деньги на топовые курсы и книги по программированию — их выложили в Telegram бесплатно
Все найденные курсы собирают тут — @portalToIT
По этим курсам выучить любой язык за 7 дней вообще не проблема, находка для начинающих программистов.
5 595
🖥 Библиотека Pendulum
Pendulum — это библиотека для работы с датами и временем в Python, которая предлагает более удобный и интуитивно понятный
API по сравнению с встроенным модулем datetime. Она поддерживает точное управление временными зонами, легкую работу с форматами дат и времени, а также имеет дополнительные функции для работы с периодами и длительностями.
👩💻Вот пример кода, который демонстрирует работу библиотеки Pendulum:
import pendulum
# Создание объекта текущей даты и времени
now = pendulum.now()
print(f"Текущая дата и время: {now}")
# Создание объекта текущей даты и времени для заданной временной зоны
paris = pendulum.now('Europe/Paris')
print(f"Текущая дата и время в Париже: {paris}")
# Форматирование текущей даты и времени
formatted = now.format('YYYY-MM-DD HH:mm:ss')
print(f"Форматированная дата и время: {formatted}")
# Работа с временными интервалами - вычисление количества дней между двумя датами
start = pendulum.datetime(2023, 1, 1)
end = pendulum.datetime(2024, 1, 1)
period = end - start
print(f"Количество дней между {start} и {end}: {period.in_days()} дней")
# Примеры работы с продолжительностями - создание объекта продолжительности
duration = pendulum.duration(days=15, hours=10)
print(f"Продолжительность: {duration}")
print(f"Всего часов в продолжительности: {duration.total_hours()} часов")
# Работа с временными зонами - преобразование текущей даты и времени в другую временную зону
ny = now.in_timezone('America/New_York')
print(f"Текущая дата и время в Нью-Йорке: {ny}")
# Преобразование строки в объект даты и времени
date_from_str = pendulum.parse('2024-05-17T12:00:00')
print(f"Дата и время из строки: {date_from_str}")
# Вывод дней недели - получение и форматирование дня недели
print(f"Сегодня {now.format('dddd')}, а завтра будет {now.add(days=1).format('dddd')}")
Этот код демонстрирует основные возможности библиотеки Pendulum для работы с датами и временем, включая создание, форматирование, работу с временными интервалами и продолжительностями, а также преобразование временных зон и строковых представлений дат.
@programistica // #Library5 595
🖥 Библиотека Shapely
Shapely — это библиотека для работы с геометрическими объектами в Python, предоставляющая инструменты для создания, анализа и манипулирования геометрическими формами и операциями на плоскости. Она поддерживает операции с точками, линиями, полигонами и другими геометрическими объектами, что делает её полезной для геопространственных приложений и анализа данных.
👩💻Вот пример кода, который демонстрирует использование библиотеки Shapely
from shapely.geometry import Point, LineString, Polygon
# Создание точки
point = Point(1, 1)
print("Point:", point)
# Создание линии
line = LineString([(0, 0), (1, 1), (1, 2)])
print("LineString:", line)
# Создание полигона
polygon = Polygon([(0, 0), (1, 1), (1, 0)])
print("Polygon:", polygon)
# Проверка, находится ли точка внутри полигона
is_within = point.within(polygon)
print("Point within polygon:", is_within)
# Проверка пересечения линии и полигона
intersects = line.intersects(polygon)
print("Line intersects polygon:", intersects)
# Объединение полигона и линии
union = polygon.union(line)
print("Union of polygon and line:", union)
# Расчет площади полигона
area = polygon.area
print("Area of polygon:", area)
# Расчет длины линии
length = line.length
print("Length of line:", length)
@programistica // #Library5 595
Ребят, в начале или середине своего пути вам часто нужно смотреть на примеры кода и реализацию разных возможностей
⚠️ Это повышает вашу насмотренность, понимание кода, да и вы всегда можете сохранить заготовки себе на будущие проекты
Раньше я публиковал множество сайтов. Но теперь есть специальный канал для этого: @code_ready
У вас будет все под рукой, с оформленным кодом, примерами, шпаргалками и без занудства
➡️ Так что подписываемся
5 595
👀 Книга: Решение трудных и увлекательных задач на Python
⏺ Математика
⏺ Числа
⏺ Строки
⏺ Игры
⏺ Счет
И многое другое
@programistica // #doc
5 595
💻 Вопрос из собеседования: Зачем в python используется ключевое слово self?
В Python ключевое слово
self используется для обращения к текущему объекту класса. Оно передается как первый аргумент в методы класса и позволяет работать с атрибутами и методами объекта класса внутри этих методов.
👩💻К примеру, рассмотрим класс Person, который имеет атрибут name и метод say_hello:
class Person:
def __init__(self, name):
self.name = name
def say_hello(self):
print(f"Hello, my name is {self.name}")
👀Здесь мы можем обратиться к атрибуту name объекта класса Person с помощью ключевого слова self. Аналогично, мы можем вызвать метод say_hello, который также использует self для доступа к атрибуту name:
person = Person("Alice")
person.say_hello() # выведет "Hello, my name is Alice"
‼️Подводя итог, self позволяет нам работать с конкретным экземпляром класса (именно с "Alice" или "Bob"), с атрибутами и методами этого экземпляра, не трогая другие.
Надеюсь это поможет вам пройти собеседование на желаемую вами работу, удачи🔥@programistica // #jobs
5 595
❗️Наконец-то! в телеграме появился по настоящему крутой канал по Python!
Каждый день в канале выкладывают:
-Полезные советы и решения для разработки
-Обучающие материалы и уроки для всех уровней
-Свежие новости и обновления
-А так же сливы с лучших платных курсов
🔥 Не упустите возможность стать настоящим профессионалом! Быстрей залетай в Pythoner
5 595
🖥 Интеграция Python с другими языками программирования
Python является высокоуровневым языком программирования, который благодаря своей простоте и читабельности широко используется для разработки самых разных приложений. Однако в ряде случаев возникает необходимость интеграции Python с более низкоуровневыми языками программирования, такими как C и C++. Это может быть необходимо для оптимизации производительности, использования существующих библиотек или реализации критически важных для скорости компонентов. В этой статье я расскажу о двух популярных инструментах для интеграции Python с C/C++: Cython и Pybind11, а также дам советы по оптимизации производительности.
🗣Использование Cython
🗣Использование Pybind11
🗣Взаимодействие с библиотеками на C/C++
🗣Советы по оптимизации производительности
🔗 Читать полностью
@programistica // #article
5 595
5 595
💻 Вопрос из собеседования: Что такое контекстный менеджер?
➡️Контекстный менеджер в Python - это объект, который определяет вход и выход из контекста с помощью методов
enter() и exit().
👀Контекстный менеджер может быть использован в блоке with для выполнения конкретных действий при входе и выходе из блока. Например, контекстный менеджер может устанавливать и закрывать соединение с базой данных, блокировать и разблокировать файлы или временно изменять настройки системы.
👩💻Вот простой пример, демонстрирующий использование контекстного менеджера для работы с файлом:
with open('file.txt', 'r') as f:
data = f.read()
➡️В этом примере open() возвращает контекстный менеджер f. Когда блок with начинается, вызывается метод enter() контекстного менеджера, который открывает файл.
Затем выполняется код в блоке, который использует f для чтения данных из файла. При завершении блока with вызывается метод exit() контекстного менеджера, который закрывает файл.
‼️Контекстные менеджеры в Python используются для обращения с ресурсами, которые должны быть корректно открыты и закрыты, включая файлы, сетевые соединения, блокировки и базы данных. Кроме того, их можно использовать для временной модификации состояния системы или окружения в блоках with.
Надеюсь это поможет вам пройти собеседование на желаемую вами работу, удачи🔥@programistica // #jobs
5 595
👀 Книга: Алгоритмы с примерами на Python
⏺Решение задач
⏺Анализ алгоритмов
⏺Хороший хеш - залог успеха
⏺"Могучая куча"
⏺Сортировка без магии
⏺Двоичные деревья: бесконечность под рукой
⏺Графы: всегда на связи!
И многое другое
@programistica // #doc
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
