Pythoner
Open in Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
Show more6 778
Subscribers
-724 hours
-277 days
-4930 days
Posts Archive
6 777
➡️Метод format() в Python используется для форматирования строк путем вставки значений переменных внутрь другой строки. Он позволяет более удобно и гибко работать с шаблонами строк, подставляя нужные значения в определенные места.
➡️Синтаксис метода
format():
formatted_string = "Шаблон строки с {} и {}".format(value1, value2)
где {} - место вставки значения, а value1, value2 - переменные, значения которых будут подставлены в строку.
⬆️Результат выполнения примера:
Привет, меня зовут Alice и мне 30 лет➡️Метод
format() также позволяет использовать именованные аргументы и пронумерованные плейсхолдеры для более сложного форматирования строк. Он предоставляет удобный и расширяемый способ работы с шаблонами строк в Python.
🐍Python'er6 777
🔎PEP 8 (Python Enhancement Proposal 8) - это официальный документ, в котором содержатся рекомендации по стилю кодирования на языке Python. Соблюдение стандартов PEP 8 помогает сделать код более читаемым, улучшить его поддерживаемость и сделать его более привлекательным для других разработчиков.
➡️Некоторые основные рекомендации PEP 8 включают в себя:
💬Использование отступов в 4 пробела (а не табуляции).
💬Использование строки длиной не более 79 символов.
💬Использование понятных и описательных имен для переменных, функций и классов.
💬Использование верхнего_регистра_с_подчеркиваниями для констант.
💬Избегание избыточных пробелов (например, вокруг операторов или после запятых).
💬Размещение импортов в начале файла.
➡️Следование стандартам PEP 8 не является обязательным, но рекомендуется для соблюдения общепринятых стандартов и улучшения качества кода. Для автоматической проверки соответствия кода стандартам PEP 8 можно использовать инструменты такие как
flake8 или pylint
🐍Python'er6 777
➡️NumPy (Numerical Python) - это библиотека Python, которая предоставляет поддержку для работы с многомерными массивами и эффективными математическими функциями. В NumPy индексы используются для доступа к элементам массива. В NumPy существует несколько способов индексации массивов:
1️⃣Индексирование с помощью целых чисел: Можно использовать целые числа для доступа к элементам массива. Массивы в NumPy индексируются начиная с 0.
Пример:
import numpy as np
arr = np.array([10, 20, 30, 40, 50])
print(arr[2]) # Выводит 30 (значение с индексом 2)
2️⃣Индексирование многомерных массивов: В многомерном массиве можно использовать кортеж индексов для доступа к элементам.
Пример:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(arr[1, 2]) # Выводит 6 (элемент во второй строке и третьем столбце)
3️⃣Использование срезов (slicing): Можно использовать срезы для извлечения подмассива из массива.
Пример:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr[1:4]) # Выводит [2, 3, 4] (элементы со второго по четвертый)
4️⃣Индексирование с использованием булевых массивов: Можно использовать булевы массивы для фильтрации элементов массива.
Пример:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
mask = np.array([True, False, True, False, True])
print(arr[mask]) # Выводит [1, 3, 5] (выбирает элементы, соответствующие True)
5️⃣Индексирование fancy indexing: Позволяет выбирать элементы массива, используя массив индексов.
Пример:
import numpy as np
arr = np.array([10, 20, 30, 40, 50])
indices = np.array([1, 3, 4])
print(arr[indices]) # Выводит [20, 40, 50] (выбирает элементы с индексами 1, 3 и 4)
⬆️Это основные методы индексации в NumPy, которые помогут вам эффективно работать с массивами и многомерными данными в Python. NumPy предоставляет мощные средства работы с данными и вычислениями, особенно в области научных вычислений и анализа данных.
🐍Python'er6 777
➡️Функция zip() в Python используется для параллельного объединения двух или более итерируемых объектов (например, списков, кортежей и др.). Она создает итератор, который возвращает кортежи, содержащие элементы из каждого из исходных итерируемых объектов.
⬆️Этот код создаст кортежи параллельно соответствующих элементов из
list1 и list2 и выведет их:
(1, 'a') (2, 'b') (3, 'c')💡Полезно также использовать функцию
zip() в сочетании с циклами for для итерации по нескольким итерируемым объектам одновременно.
🐍Python'er6 777
⚡️Хакатон ГАГАРИН.ХАК!
Крупный онлайн-марафон, который соберет участников со всей России. Событие пройдет в преддверии дня космонавтики и представит уникальную возможность для разработчиков продемонстрировать свои навыки и презентовать уникальные решения.
🚀Тебя ждет уникальный кейс:
- Sentiment Telegram-каналов на рынке акций.
📌Подробнее о задаче:
- В Telegram появилось множество каналов, посвященных торговле на бирже. Задача построить скоринговый алгоритм на основе методов обработки естественного языка для оценки sentiment по компаниям, торгующим на Московской бирже.
🏆Общий призовой фонд - 1 250 000 рублей!
🗓️Дата проведения: 12 - 14 Апреля
📍Формат: Онлайн
Подробная информация и регистрация: https://tglink.io/33bddeeab25e
6 777
➡️Библиотека IceCream позволяет удобным образом выводить отладочную информацию в Python, облегчая процесс отладки кода. IceCream предоставляет функцию ic(), которая позволяет выводить значения переменных и выражений в определенной точке кода.
⬆️При запуске этого кода вы увидите вывод значений переменных
a, b и result в консоли, что упрощает отладку и понимание того, что происходит в вашем коде в определенной точке.
➡️IceCream также предоставляет дополнительные функциональности, такие как использование ic.configureOutput(prefix='') для добавления префикса к выходным данным или использование собственных форматов вывода. Более подробную информацию о библиотеке IceCream и её возможностях можно найти в официальной документации.
🐍Python'er6 777
▫️ Как пройти собеседование на английском
▫️ Подборка выражений для описания коллег
▫️ Weird English Idioms
Еще больше английского для работы и жизни на канале «Гапонова и ее английский». Лена Гапонова — автор курсов Gaponova school, преподаватель с 16-летним стажем и опытом в международных IT-компаниях — объясняет сложное в английской грамматике, знакомит с интересными выражениями, учит правильному произношению и помогает подружиться с английским языком.
Помимо английского, Лена рассказывает про методику, эффективное обучение, собеседование на английском и жизнь в других странах.
📌Еще больше про английский на @gaponova
erid: LjN8K6Tgx
6 777
➡️Функция
enumerate() в Python используется для обхода элементов в итерируемом объекте и возврата индекса элемента вместе с самим элементом.
➡️Для нахождения индексов минимального и максимального значений в списке можно использовать функцию enumerate() вместе с функцией min() и max().
⬆️В коде на фото:
- min(enumerate(my_list), key=lambda x: x[1]) находит элемент с минимальным значением и возвращает кортеж с его индексом и значением.
- max(enumerate(my_list), key=lambda x: x[1]) находит элемент с максимальным значением и возвращает кортеж с его индексом и значением.
После этого мы можем получить индексы минимального и максимального значений в списке.
🐍Python'er6 777
🚀 Готовы погрузиться в мир интеллектуальных возможностей? Тогда канал AIProbeHub - ваш источник вдохновения и знаний! 💯
🎓 Полезные советы и методики использования нейросетей для обучения и профессионального роста.
💼 Интересные кейсы из бизнеса, где искусственный интеллект делает чудеса.
🎮 Фантастические возможности развлечений и игр, созданных с помощью нейронных сетей.
На канале AIProbeHub публикуются обзоры на полезные нейросети, облегчающие практически любую сферу деятельности🔥
📚 Учеба, работа или просто любопытство - нейросети преображают мир вокруг нас, и мы расскажем вам обо всем!!!🔝
6 777
➡️Функция enumerate() в Python используется для перебора коллекций (списков, кортежей, строк и т. д.) одновременно с их индексами. Она возвращает объект, который генерирует кортежи, содержащие индекс элемента и сам элемент.
⬆️В этом примере
index будет представлять индекс элемента в списке fruits, а fruit будет представлять сам элемент. Результат выполнения кода будет:
Index: 0, Fruit: apple Index: 1, Fruit: banana Index: 2, Fruit: cherry Index: 3, Fruit: date➡️Функция
enumerate() часто используется в циклах for, когда нужно одновременно оперировать как элементами коллекции, так и их индексами. Она упрощает доступ к индексам элементов и повышает читаемость кода.
🐍Python'er6 777
➡️В Python можно найти индекс элемента в списке с помощью метода index(). Этот метод возвращает индекс первого вхождения указанного элемента в списке. Если элемент не найден, будет вызвано исключение ValueError.
⬆️В данном примере, мы находим индекс элемента 30 в списке my_list, который равен 2. Индексация элементов в Python начинается с 0.
➡️Если элемент не найден в списке, будет вызвано исключение ValueError:
my_list = [10, 20, 30, 40, 50]
index = my_list.index(60)
# Вызовет ошибку ValueError: 60 is not in list
➡️Чтобы избежать исключения в случае отсутствия элемента в списке, можно использовать конструкцию try-except:
try:
index = my_list.index(60)
print(index)
except ValueError:
print('Элемент не найден в списке')
➡️Таким образом, метод index() позволяет найти индекс первого вхождения элемента в списке и удобно работать с элементами в списке.
🐍Python'er6 777
⬆️В Python можно получить значение по ключу из словаря с помощью оператора.
💡Если ключ отсутствует в словаре, будет вызвано исключение KeyError. Чтобы избежать этого, можно воспользоваться методом get(), который возвращает значение по ключу, либо значение по умолчанию, если ключ отсутствует:
value = my_dict.get('key4', 'default_value')
print(value) # выводит 'default_value'
🐍Python'er6 777
❓Оператор pass в Python, возможно, является одним из наиболее непонятных для новичков. Этот оператор не делает абсолютно ничего. Но почему же он тогда нужен?
➡️ Плейсхолдер для будущего кода
Во время разработки программы, вы можете встретить ситуации, когда вам нужно оставить пустое место для будущего кода. Вместо того чтобы оставлять комментарии, вы можете использовать оператор
pass, чтобы указать на то, что здесь будет код. Это позволяет сохранить структуру программы и избежать ошибок синтаксиса.
➡️Минимальные классы и функции
Оператор pass может быть полезен при создании минимальных классов или функций. В Python, класс или функция не может быть пустой. Если вы попытаетесь создать пустой класс или функцию, интерпретатор вернет ошибку. Оператор pass позволяет обойти это ограничение.
➡️ Управление потоком программы
Оператор pass также может быть использован для управления потоком программы. Иногда в условной конструкции if/elif/else или в цикле for/while может не быть необходимости выполнять какое-либо действие. В этих случаях можно использовать оператор pass для обозначения пустого блока.
🐍Python'er6 777
➡️В Python, оператор break используется внутри цикла, чтобы немедленно прервать выполнение цикла и выйти из него. Когда оператор break достигается внутри цикла, выполнение цикла прекращается полностью, даже если не все итерации были завершены.
⬆️В данном примере, когда значение переменной i равно 2, оператор break немедленно прерывает выполнение цикла и выходит из него. Таким образом, вывод заканчивается после числа 1, и остальные итерации не выполняются.
➡️Оператор break часто используется для выхода из цикла в определенных ситуациях, что позволяет эффективно управлять выполнением циклов и остановить итерации при достижении определенного условия.
🐍Python'er
6 777
➡️В Python, оператор continue используется внутри цикла, чтобы пропустить текущую итерацию и перейти к следующей итерации цикла. Когда оператор continue достигается внутри цикла, оставшаяся часть кода в текущей итерации не выполняется, и управление переходит к следующей итерации.
⬆️В данном примере, когда значение переменной i равно 2, оператор continue пропускает оставшуюся часть кода в текущей итерации и переходит к следующей итерации. Таким образом, в выводе пропущено число 2.
➡️Оператор continue часто используется для пропуска выполнения кода в определенных ситуациях, что позволяет управлять поведением циклов в более гибкий и мощный способ.
🐍Python'er
6 777
⬆️В Python можно удалить и возвратить значение по ключу из словаря с помощью метода pop(). Этот метод удаляет ключ из словаря и возвращает соответствующее ему значение.
➡️Если ключ отсутствует в словаре, и вызывается метод pop(), будет вызвано исключение KeyError. Чтобы избежать этого, можно воспользоваться методом pop() с аргументом по умолчанию:
value = my_dict.pop('key4', 'default_value')
print(value) # выводит 'default_value'
💡Также можно использовать метод del для удаления ключа из словаря без возврата значения:
del my_dict['key3']
print(my_dict) # выводит {'key1': 'value1', 'key2': 'value2'}
🐍Python'er6 777
➡️В Python удаление и возврат элемента из списка можно сделать несколькими способами.
⬆️1. Удаление элемента из списка:
Чтобы удалить элемент из списка, вы можете использовать метод
remove() или del.
(Пример на фото)
➡️2. Возврат и удаление элемента из списка:
Если вам нужно удалить элемент и вернуть его для дальнейшего использования, вы можете использовать метод pop(). Вот пример:
# Исходный список
my_list = [10, 20, 30, 40, 50]
# Возврат и удаление последнего элемента
last_element = my_list.pop()
print(last_element) # 50
print(my_list) # [10, 20, 30, 40]
# Возврат и удаление элемента по индексу
first_element = my_list.pop(0)
print(first_element) # 10
print(my_list) # [20, 30, 40]
➡️Таким образом, вы можете использовать методы remove(), del и pop() для удаления и возврата элементов из списка в Python.
🐍Python'er6 777
🙃Если кто-то не знал, у нас есть канал в котором мы выкладываем полезные книги и статьи⬆️
Available now! Telegram Research 2025 — the year's key insights 
