Каждый, кто начинает изучать python рано или поздно сталкивается с понятием кортеж
Но все ли так просто? Ответ: нет.
Действительно, так просто добавить в кортеж новый элемент или изменить старый у вас не получится:
my_tuple = (1, 2, 3)
my_tuple[0] = 10 # Ошибка: TypeError: 'tuple' object does not support item assignment
Но вот если в кортеже содержится изменяемый объект (например список), кортеж изменить можно, путем изменения одного из его элементов:
my_tuple = (1, [2, 3], 4)
my_tuple[1].append(5)
print(my_tuple) # (1, [2, 3, 5], 4)
GitUnion || #Статья #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2
PEP 8 — это руководство по стилю написания кода на Python. Оно содержит рекомендации по оформлению кода, чтобы он был читаемым и единообразным. В PEP 8 описаны правила именования переменных, отступы, длина строк, расстановка пробелов и многое другое.
Чем чище и стандартизированнее код, тем проще его поддерживать и работать в команде. Если ты пишешь на Python, соблюдение PEP 8 — признак профессионализма.
Несоблюдение PEP8 - не преступление, ваш код заработает, однако затем работать с проектом будет сложновато, ведь его чтение значительно усложнится, как для вас, так и для ваших коллег
GitUnion || #Статья #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤1
Практическое руководство для тех, кто хочет избавиться от монотонной работы с помощью программирования. Она подходит как для начинающих, так и для тех, кто уже знаком с основами Python, но хочет научиться применять его в реальных задачах.
В книге рассматриваются автоматизация обработки файлов, работа с Excel и PDF, парсинг веб-страниц, отправка email, управление компьютером с помощью скриптов и многое другое.
GitUnion || #Книги #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2
Эта книга — понятное и практичное введение в PyTorch, фокусирующееся на задачах NLP. В ней разбираются основы глубокого обучения, работа с текстовыми данными и создание современных языковых моделей.
GitUnion || #Книги #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2
Официальный репозиторий vinta/awesome-python представляет собой структурированную подборку наиболее востребованных и проверенных Python-библиотек, фреймворков и утилит.
Ключевые разделы:
Ресурс поддерживается активным сообществом разработчиков и регулярно обновляется.
GitUnion || #Python #Репозитории
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤1
Это практическое руководство предлагает современные методы моделирования и анализа сложных систем с использованием Python. Книга охватывает ключевые концепции из теории сложности, сетевого анализа и агентного моделирования.
Что внутри:
GitUnion || #Книги #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤1
Официальный репозиторий trekhleb/javascript-algorithms содержит подробные реализации классических алгоритмов и структур данных на JavaScript с объяснениями и примерами.
Ключевые разделы:
Проект отлично подходит для подготовки к техническим собеседованиям и углублённому изучению алгоритмов.
GitUnion || #Алгоритмизация #Репозитории
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤1
Каждый, кто изучал языки C или C++, сталкивался с понятием указателей. Многим они кажутся сложными, поэтому давайте разберемся, что это такое
Зачем они нужны?
c
int a = 10;
int *ptr = &a; // ptr хранит адрес переменной a
printf("Значение a: %d\n", a); // 10
printf("Адрес a: %p\n", &a); // 0x7ffd...
printf("Значение через указатель: %d\n", *ptr); // 10
Указатели — мощный инструмент, но с ними нужно быть осторожным:
nullptr`) могут приводить к крашу программы. Используйте их осознанно
GitUnion || #Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥1
📖 Основы программирования на Python
➡️ Скачать
GitUnion || #Книги #Python
Отличный старт для тех, кто хочет освоить Python с нуля! В книге разобраны базовые концепции, синтаксис, структуры данных и примеры практического применения. Подойдет как новичкам, так и тем, кто хочет систематизировать свои знания.
GitUnion || #Книги #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2👍1
Если вы работали с обычными указателями в C++, то знаете, насколько сложно управлять памятью вручную. Умные указатели призваны решить эту проблему!
Зачем они нужны?
Основные типы умных указателей в C++
#include <memory>
int main() {
std::unique_ptr<int> ptr = std::make_unique<int>(42);
std::cout << *ptr; // 42
// Память освободится автоматически!
return 0;
}
Умные указатели — это необходимо в современном C++:
GitUnion || #Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2
Официальный репозиторий pandas-dev/pandas — это одна из ключевых библиотек для работы с данными в Python. Pandas предоставляет удобные структуры данных и инструменты для эффективной обработки, анализа и визуализации информации.
Ключевые возможности:
Репозиторий поддерживается большим сообществом разработчиков и постоянно улучшается.
GitUnion || #Python #Репозитории
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤1
Если вы пишете на Python и хотите ускорить свою программу без лишнего кода — декоратор @lru_cache ваш лучший друг!
Зачем это нужно?
Пример с @lru_cache
python
from functools import lru_cache
@lru_cache(maxsize=128) # maxsize ограничивает размер кеша
def fibonacci(n):
if n < 2:
return n
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(50)) # Считает мгновенно!
GitUnion || #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🔥1
Это практическое руководство по языку Go, которое поможет вам освоить его для решения реальных задач. Книга охватывает ключевые аспекты разработки: от основ до продвинутых техник параллельного программирования и работы с сетями.
Что внутри:
GitUnion || #Книги
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Практическое руководство по изучению React, которое поможет вам освоить библиотеку в кратчайшие сроки. Книга охватывает ключевые концепции, начиная с основ и заканчивая продвинутыми техниками разработки современных веб-приложений.
Что внутри:
GitUnion || #Книги
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🔥2