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

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

Канал на бирже: https://telega.in/c/pythonercode
Download Telegram
Разбор

тут много разных фишек используется, разберем по порядку:

1 строка: тут используется распаковка значений.
В переменную а попадет первый символ, в b - второй, а в с все остальные
В результате будет a = '1', b = '2', c = ('3', '0', '0')

2 строка: Тут используется оператор match-case.
В матч мы передаем содержимое переменных а, b и все елементы (!) из c.

3 строка: тут вся перлесть конструкции match-case: первый аргумент - это переменная '_', то есть мы получаем первый аргумент без проверки. Потом мы проверяем второй аргумент чтобы был равен 2. А третий - чтобы был равен "300". Данный кейс не выполнится по ряду причин:
1. вторая проверка на 2 не пройдет - в переменной у нас строка с символом "2", а не число (int).
2. следующая проверка тоже не пройдет, логично что там не будет "300"
3. Кол-во передаваемых аргументов не совпадает с кол-во проверок.

5 строка: тут все проще - мы ничего не проверяем, а просто получаем все аргументы в переменную default. Именно этот кейс и сработает.

6 строка: Вывод переменной default.


Вывод: ('1', '2', '3', '0', '0')
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18🤯9👍8👏1
🔎Метод list.append() в Python используется для добавления элемента в конец списка. Он изменяет исходный список, добавляя новый элемент к его концу.

⬆️В данном примере мы сначала создаем пустой список my_list, а затем добавляем элементы 'apple', 'banana' и 'cherry' в конец списка с помощью метода append(). После этого выводим список на экран и видим, что элементы были успешно добавлены.

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

⬆️В данном примере функция print_info принимает произвольное количество именованных аргументов. При вызове функции можно передать любое количество именованных параметров. Внутри функции **kwargs представлен как словарь, где ключами являются имена аргументов, а значениями - их значения.

💡Также можно передать **kwargs в другую функцию:

def greet(**kwargs):
if 'name' in kwargs:
print(f"Hello, {kwargs['name']}!")
if 'age' in kwargs:
print(f"You are {kwargs['age']} years old.")

greet(name='Alice', age=25)


➡️При вызове функции greet с именованными параметрами name и age, функция проверяет их наличие в **kwargs и выводит соответствующие сообщения.

➡️Использование **kwargs обеспечивает гибкость при работе с функциями и позволяет передавать и обрабатывать любое количество именованных параметров.

🐍Python'er
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83🔥2
➡️Для скачивания картинки с сайта на 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