Pythoner
7.21K subscribers
861 photos
28 videos
4 files
656 links
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику.

Сотрудничество - @flattys
Цены - @serpent_media

Канал на бирже: https://telega.in/c/pythonercode
Download Telegram
➡️Для скачивания картинки с сайта на Python можно использовать библиотеку requests.

⬆️Замените ссылку на картинку 'https://Python'er/python.jpg' на нужную вам URL-ссылку, а путь для сохранения 'python.jpg' на путь, где вы хотите сохранить картинку на вашем компьютере. Запустите этот код, и он загрузит указанную картинку с сайта по указанному URL и сохранит ее локально.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍3🔥3
➡️Validators – это функции, которые позволяют проверять и валидировать данные перед их использованием. С их помощью можно убедиться, что данные соответствуют определенным правилам или условиям.

⬆️В данном примере определяется класс Person с атрибутами name, age и emails. Для атрибута age указан валидатор validate_age, который проверяет, что age является целым неотрицательным числом. При создании объекта Person с некорректным возрастом будет возбуждено исключение ValueError.

💡Использование валидаторов данных позволяет обеспечить правильность и целостность данных в приложении.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍113🔥3
➡️re.findall() - это функция в Python, которая используется для поиска всех неперекрывающихся совпадений с заданным шаблоном в строке.

💬Синтаксис функции:

re.findall(pattern, string, flags=0)


👀Где:
- pattern: это регулярное выражение, которое мы ищем в строке.
- string: это строка, в которой мы ищем совпадения.
- flags (необязательный): используется для изменения поведения поиска.

➡️Функция возвращает список всех найденных совпадений. Если совпадений не найдено, то возвращается пустой список.

⬆️В этом примере мы используем регулярное выражение \d{3}-\d{3}-\d{4} для поиска номеров телефонов в тексте. Функция re.findall() возвращает список всех найденных номеров телефонов.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍163🔥2
🔎Для удаления и возврата элемента из списка в Python вы можете использовать метод pop(). Метод pop() удаляет элемент из списка по указанному индексу и возвращает этот элемент.

⬆️В приведенном примере мы удалили элемент списка с индексом 2 (значение 3) с помощью метода pop() и сохранили его в переменной removed_element. Затем мы выводим удаленный элемент и обновленный список без этого элемента.

💡Если вы вызовете pop() без аргумента, то будет удален и возвращен последний элемент списка:
my_list = [1, 2, 3]
removed_element = my_list.pop()
print(removed_element) # Вывод: 3
print(my_list) # Вывод: [1, 2]


➡️Индекс элемента списка может быть отрицательным, что указывает на элементы с конца списка. Например, -1 будет последним элементом, -2 - предпоследним и т.д.

📌Пожалуйста, обратите внимание, что метод pop() изменяет оригинальный список.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍97🔥2
📰Для создания словаря с заданными ключами и значением по умолчанию в Python можно использовать метод fromkeys() встроенного класса dict. Метод fromkeys() создает новый словарь с указанными ключами и устанавливает для всех ключей одно и то же значение по умолчанию.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94🔥2
🔃Для объединения элементов списка в строку в Python можно использовать метод join() с помощью символа, который вы хотите использовать в качестве разделителя.

➡️Если у вас есть список чисел и вы хотите объединить их в строку, разделенную запятыми, то код будет выглядеть так:

numbers = [1, 2, 3, 4, 5]
result = ",".join(map(str, numbers))
print(result) # Вывод: 1,2,3,4,5


⬆️В приведенных примерах join() объединяет элементы списка с использованием указанного разделителя (пробела или запятой). Если элементы списка не являются строками, вы можете использовать map(str, numbers) для преобразования их в строки перед объединением.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥3
👀Обработка исключений в Python осуществляется с помощью конструкции try/except/else.

➡️Конструкция try позволяет выполнить определенный блок кода, в котором может произойти ошибка. Если ошибка произойдет, то программа перейдет к блоку кода после except. В блоке except можно указать тип исключения, которое необходимо обработать, либо оставить его пустым для обработки всех исключений.

➡️Блок else выполняется только в случае, если в блоке try не произошло исключений. Это позволяет выполнить определенный код в случае успешного выполнения блока try.

⬆️В данном примере, программа попытается выполнить деление на ноль, что приведет к возникновению исключения ZeroDivisionError. В блоке except мы обрабатываем данное исключение и выводим соответствующее сообщение. Блок else не будет выполнен, так как исключение произошло в блоке try.

💡Таким образом, использование конструкции try/except/else в Python позволяет более гибко обрабатывать исключения и управлять потоком выполнения программы.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83🔥1🤬1🤨1😡1
🐢Модуль turtle в Python предоставляет простой способ создания графики и рисования на экране с помощью черепашки. Черепашка двигается по экрану, оставляя за собой путь, точно так же, как и реальная черепашка. Модуль turtle часто используется для обучения программированию начинающих, так как он позволяет визуализировать действия кода и делать его более наглядным.

➡️Для работы с модулем turtle необходимо импортировать его с помощью команды import turtle. Затем можно создать экземпляр черепашки и начать рисовать на экране, используя различные команды, такие как forward(), backward(), right(), left(), penup(), pendown() и др.

⬆️В данном примере мы создаем экземпляр черепашки, после чего с помощью цикла рисуем квадрат. Команда forward() перемещает черепашку вперед, а right() поворачивает ее направо. После выполнения всего кода окно с рисунком останется открытым до тех пор, пока пользователь не кликнет на него.

➡️Модуль turtle также предоставляет возможность настройки цветов, толщины линий, скорости черепашки и других параметров. Он отлично подходит для создания простых графических приложений и визуализации алгоритмов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍124🔥3👻1
🌪Tornado - это свободный и открытый фреймворк для веб-приложений на Python. Он предлагает высокую производительность и масштабируемость за счет использования асинхронного ввода-вывода. Основное назначение Tornado - обеспечение возможности написания веб-приложений, способных обрабатывать огромные нагрузки и большое количество одновременных подключений.

⬆️В этом коде создается простое веб-приложение с одним обработчиком, который отображает сообщение "Hello, world" на главной странице. Приложение запускается на порту 8888 с помощью метода listen(), а затем цикл событий Tornado запускается с помощью метода start().

➡️Вы можете запустить этот код в своей среде разработки и открыть браузер по адресу http://localhost:8888, чтобы увидеть сообщение "Hello, world" от вашего Tornado веб-приложения.

➡️Если вам нужно разработать высокопроизводительное веб-приложение на Python, Tornado может быть отличным выбором. Настройка и запуск приложения с помощью Tornado довольно просты, благодаря чему фреймворк популярен среди разработчиков Python.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍96🔥3
🤣29👍7🔥7😁4
➡️В 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'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥2
⬆️В 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'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥1
➡️В Python, оператор continue используется внутри цикла, чтобы пропустить текущую итерацию и перейти к следующей итерации цикла. Когда оператор continue достигается внутри цикла, оставшаяся часть кода в текущей итерации не выполняется, и управление переходит к следующей итерации.

⬆️В данном примере, когда значение переменной i равно 2, оператор continue пропускает оставшуюся часть кода в текущей итерации и переходит к следующей итерации. Таким образом, в выводе пропущено число 2.

➡️Оператор continue часто используется для пропуска выполнения кода в определенных ситуациях, что позволяет управлять поведением циклов в более гибкий и мощный способ.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94🔥2
➡️В Python, оператор break используется внутри цикла, чтобы немедленно прервать выполнение цикла и выйти из него. Когда оператор break достигается внутри цикла, выполнение цикла прекращается полностью, даже если не все итерации были завершены.

⬆️В данном примере, когда значение переменной i равно 2, оператор break немедленно прерывает выполнение цикла и выходит из него. Таким образом, вывод заканчивается после числа 1, и остальные итерации не выполняются.

➡️Оператор break часто используется для выхода из цикла в определенных ситуациях, что позволяет эффективно управлять выполнением циклов и остановить итерации при достижении определенного условия.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥1
⬆️В Python можно получить значение по ключу из словаря с помощью оператора.

💡Если ключ отсутствует в словаре, будет вызвано исключение KeyError. Чтобы избежать этого, можно воспользоваться методом get(), который возвращает значение по ключу, либо значение по умолчанию, если ключ отсутствует:

value = my_dict.get('key4', 'default_value')

print(value) # выводит 'default_value'


🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥54
➡️В 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'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍115🔥3
➡️Функция enumerate() в Python используется для перебора коллекций (списков, кортежей, строк и т. д.) одновременно с их индексами. Она возвращает объект, который генерирует кортежи, содержащие индекс элемента и сам элемент.

⬆️В этом примере index будет представлять индекс элемента в списке fruits, а fruit будет представлять сам элемент. Результат выполнения кода будет:

Index: 0, Fruit: apple
Index: 1, Fruit: banana
Index: 2, Fruit: cherry
Index: 3, Fruit: date

➡️Функция enumerate() часто используется в циклах for, когда нужно одновременно оперировать как элементами коллекции, так и их индексами. Она упрощает доступ к индексам элементов и повышает читаемость кода.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍114🔥4
➡️Функция enumerate() в Python используется для обхода элементов в итерируемом объекте и возврата индекса элемента вместе с самим элементом.

➡️Для нахождения индексов минимального и максимального значений в списке можно использовать функцию enumerate() вместе с функцией min() и max().

⬆️В коде на фото:
- min(enumerate(my_list), key=lambda x: x[1]) находит элемент с минимальным значением и возвращает кортеж с его индексом и значением.
- max(enumerate(my_list), key=lambda x: x[1]) находит элемент с максимальным значением и возвращает кортеж с его индексом и значением.

После этого мы можем получить индексы минимального и максимального значений в списке.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84🔥3👏2
🤣22👍7😁4💯3
➡️Библиотека IceCream позволяет удобным образом выводить отладочную информацию в Python, облегчая процесс отладки кода. IceCream предоставляет функцию ic(), которая позволяет выводить значения переменных и выражений в определенной точке кода.

⬆️При запуске этого кода вы увидите вывод значений переменных a, b и result в консоли, что упрощает отладку и понимание того, что происходит в вашем коде в определенной точке.

➡️IceCream также предоставляет дополнительные функциональности, такие как использование ic.configureOutput(prefix='') для добавления префикса к выходным данным или использование собственных форматов вывода. Более подробную информацию о библиотеке IceCream и её возможностях можно найти в официальной документации.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍116🔥4👌2
➡️Функция zip() в Python используется для параллельного объединения двух или более итерируемых объектов (например, списков, кортежей и др.). Она создает итератор, который возвращает кортежи, содержащие элементы из каждого из исходных итерируемых объектов.

⬆️Этот код создаст кортежи параллельно соответствующих элементов из list1 и list2 и выведет их:
(1, 'a')
(2, 'b')
(3, 'c')

💡Полезно также использовать функцию zip() в сочетании с циклами for для итерации по нескольким итерируемым объектам одновременно.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍95🔥2👌2