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

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

Канал на бирже: https://telega.in/c/pythonercode
Download Telegram
➡️img2pdf - это библиотека Python, которая предоставляет возможность преобразования изображений в формат PDF. С помощью img2pdf вы можете легко объединить несколько изображений в один многостраничный PDF файл или преобразовать отдельные изображения в отдельные PDF файлы.

⬆️На фото показан простой пример кода который преобразые изображение в PDF.

👀Таким образом, img2pdf является полезным инструментом для работы с изображениями и их конвертации в формат PDF в среде Python.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍6🔥1🥰1
➡️Основы множественного назначения.

Множественное назначение в Python позволяет присваивать нескольким переменным значения одновременно в одной строке кода. Это делает код более чистым и легко читаемым. Например, вместо того, чтобы присваивать значения переменным по отдельности, как в x = 1; y = 2; z = 3, вы можете использовать множественное назначение, такое как x, y, z = 1, 2, 3.

# Пример множественного назначения
x, y, z = 1, 2, 3
print(x) # Вывод: 1
print(y) # Вывод: 2
print(z) # Вывод: 3

➡️Применение множественного назначения для обмена значениями.

Множественное назначение также может быть использовано для обмена значениями между переменными без использования дополнительной переменной. Например, x, y = y, x позволит обменять значения x и y. Это очень полезно, особенно в задачах сортировки и алгоритмах.

# Пример обмена значений
x, y = 1, 2
x, y = y, x
print(x) # Вывод: 2
print(y) # Вывод: 1

➡️Множественное назначение и кортежи.

Множественное назначение тесно связано с кортежами в Python. В действительности, когда вы используете множественное назначение, Python автоматически упаковывает значения в кортеж и затем распаковывает их в переменные. Это значит, что вы можете использовать множественное назначение для распаковки кортежей, что упрощает работу с ними.

# Пример распаковки кортежа
t = (1, 2, 3)
x, y, z = t
print(x) # Вывод: 1
print(y) # Вывод: 2
print(z) # Вывод: 3


🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍173🔥1
➡️Метод set.isdisjoint() в Python используется для проверки того, имеют ли два множества общие элементы. Если два множества не имеют общих элементов, то метод isdisjoint() вернет True, в противном случае он вернет False.

⬆️Как видно из примера, метод isdisjoint() проверяет наличие общих элементов между двумя множествами и возвращает соответствующее булево значение. Этот метод может быть полезен, когда вам необходимо убедиться, что два множества не пересекаются перед выполнением определенных операций.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍123🔥21
🗺Roadmap для Python разработчика.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥85
➡️Синхронный код

Синхронный код - это код, который выполняется последовательно. Это означает, что каждая операция должна быть выполнена до того, как начнется следующая операция. Это может быть очень медленным, особенно когда требуется много времени для выполнения каждой операции. Например, если вы напишете код для загрузки нескольких изображений из Интернета, каждый запрос на загрузку будет выполнен последовательно, что может занять много времени.

➡️Асинхронный код

Асинхронный код - это код, который может выполнять несколько задач одновременно. В Python асинхронный код реализуется с помощью библиотеки asyncio. Она позволяет использовать асинхронные функции и корутины для написания более эффективного кода. Например, если вы используете асинхронный код для загрузки нескольких изображений из Интернета, каждый запрос на загрузку может выполняться параллельно, что существенно ускорит процесс загрузки.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍155🔥2
✏️Scrubadub - это библиотека для Python, которая предназначена для обработки текстов и удаления из них личной информации, такой как имена, адреса, номера телефонов и другие конфиденциальные данные. Она используется для защиты личных данных пользователей при анализе текстов и работе с ними.

➡️С помощью Scrubadub можно легко очистить текст от различных видов личной информации. Библиотека предоставляет различные методы для обнаружения и удаления конфиденциальных данных, такие как scrubadub.clean для обработки строки текста, scrubadub.clean_bytes для обработки байтовых данных и другие.

➡️Библиотека Scrubadub также позволяет настраивать список типов конфиденциальных данных, который может быть изменен в зависимости от специфики работы. Также можно создавать пользовательские правила для обнаружения и удаления специфических данных.

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

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍114🔥3
➡️Метод pack()

Метод pack() используется для организации виджетов в блоках перед размещением их в родительском виджете. Когда виджеты упакованы, они автоматически изменяют размеры, чтобы поместиться в доступном пространстве. Метод pack() принимает несколько параметров, таких как side, fill, expand и anchor, которые можно использовать для управления позиционированием виджетов.

Вот пример использования метода pack() для позиционирования виджета кнопки:

import tkinter as tk

root = tk.Tk()

button = tk.Button(root, text="Нажми меня!")
button.pack(side="left", fill="both", expand=True, padx=10, pady=10)

root.mainloop()


В приведенном выше примере мы создаем виджет кнопки и упаковываем его слева в родительском виджете. Мы также устанавливаем параметры fill на both и expand на True, чтобы позволить виджету заполнить доступное пространство. Опции padx и pady добавляют отступы к виджету.

➡️Метод place()

Метод place() используется для позиционирования виджетов в конкретных координатах внутри родительского виджета. В отличие от pack(), метод place() не автоматически изменяет размеры виджетов, что может усложнить создание отзывчивых макетов. Метод place() принимает несколько параметров, таких как x, y, width, height и anchor, которые можно использовать для управления позиционированием виджетов.

Вот пример использования метода place() для позиционирования виджета метки:

import tkinter as tk

root = tk.Tk()

label = tk.Label(root, text="Привет, мир!")
label.place(x=50, y=50)

root.mainloop()


В приведенном выше примере мы создаем виджет метки и размещаем его в координатах (50, 50) внутри родительского виджета.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍114🔥1
👍7
👍43🔥1👀1
Разбор

У нас есть словарь с данными.
Циклом мы пробегаемся по парам, благодаря конструкции .items(), заносим ключи в переменную i, а значения в j поочередно.

Далее, при помощи метода extend(), добавляем ключ и значение в наш список L, распаковав их.

Таким образом мы каждый раз добавляем в список распакованные ключ и значение из пары.
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍3🔥3
🔥Схема скиллов Python dev. для разных уровней.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍85😢1
➡️Функция eval() принимает строку, содержащую код Python, и выполняет его. Результат выполнения кода возвращается в качестве результата функции:

x = eval("2 + 2")
print(x) # Output: 4


➡️Функция eval() может принимать переменные и использовать их в выражении:

x = 2
y = 3
print(eval("x + y")) # Output: 5


🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍116🔥3🤨1
🔎Для подсчета количества элементов в списке в Python можно воспользоваться встроенной функцией len(). Эта функция возвращает количество объектов в списке.

➡️Также можно использовать цикл для подсчета элементов в списке:

my_list = [1, 2, 3, 4, 5]
count = 0

for item in my_list:
count += 1

print(count) # Выведет: 5

Оба способа вернут количество элементов в списке.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍134🔥2🤓1
💡Ответ вас удивит, но везде, где можно писать!
Главное расширение потом поменять на .py
☺️

Ну а теперь разберем наш топ 3:

➡️PyCharm

PyCharm - это одна из самых популярных и мощных сред программирования для Python. Она разработана компанией JetBrains и доступна в двух версиях: бесплатной и платной. Бесплатная версия PyCharm Community Edition позволяет создавать проекты на Python, автоматически заполнять код, отлаживать приложения и многое другое. Платная версия PyCharm Professional Edition предоставляет дополнительные функции, такие как инструменты для разработки веб-приложений, машинного обучения и научных вычислений.

➡️Jupyter Notebook

Jupyter Notebook - это интерактивная среда программирования, которая позволяет создавать и выполнять код в браузере. Она поддерживает различные языки программирования, в том числе Python. Jupyter Notebook позволяет создавать документы, которые содержат код, текст, изображения и графики, что делает ее отличным выбором для научных вычислений и визуализации данных.

➡️Visual Studio Code

Visual Studio Code - это бесплатная среда программирования, которая поддерживает различные языки программирования, в том числе Python. Она разработана компанией Microsoft и имеет множество функций, таких как автозаполнение кода, отладка приложений, интеграция с системами контроля версий и многое другое. Visual Studio Code также имеет множество расширений, которые позволяют настроить среду программирования под ваши потребности.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍125🔥1
➡️Оператор if

Оператор if - это один из наиболее часто используемых операторов в Python. Он используется для проверки истинности выражения и выполнения определенной операции в зависимости от результата. Оператор if выглядит следующим образом:

if выражение:
операция


Операция будет выполнена только в случае, если выражение истинно. Если выражение ложно, операция не будет выполнена.

➡️Оператор elif

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

if выражение1:
операция1
elif выражение2:
операция2
else:
операция3


💬Если выражение1 истинно, будет выполнена операция1, и оператор elif будет пропущен. Если выражение1 ложно, будет проверено выражение2. Если выражение2 истинно, будет выполнена операция2. Если ни одно из выражений не является истинным, будет выполнена операция3.

🔃Сравнение if и elif

Основное отличие между оператором if и elif заключается в том, что if используется для проверки одного условия, в то время как elif используется для проверки нескольких условий. Кроме того, elif используется только после оператора if, в то время как оператор if может использоваться самостоятельно.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥43🗿3
➡️Создание вложенных списков

Вложенный список - это список, содержащий другие списки в качестве его элементов. Создание вложенного списка в Python - это простой процесс. Вы просто создаете список, как обычно, но вместо того чтобы добавлять одиночные элементы, вы добавляете другие списки. Например, nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]].

➡️Добавление вложенного списка

Добавление нового вложенного списка в существующий список также является прямолинейным процессом. Вы просто используете метод .append() для добавления нового списка. Например, если вы хотите добавить новый список [10, 11, 12] в наш вложенный список, вы бы написали nested_list.append([10, 11, 12]).

➡️Доступ к элементам вложенных списков

Доступ к элементам вложенного списка осуществляется также, как и к элементам обычного списка, только с дополнительным индексированием для вложенных списков. Например, если вы хотите получить доступ к числу 5 в приведенном выше вложенном списке, вы бы использовали nested_list[1][1].

➡️Изменение элементов вложенных списков

Изменение элементов во вложенных списках также является прямолинейным процессом. Точно также, как вы бы изменили элемент в обычном списке, вы просто обращаетесь к нужному элементу с помощью индекса и присваиваете ему новое значение. Например, nested_list[2][2] = 10 заменит число 9 на число 10 в нашем вложенном списке.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92🔥2
👍14🤣142😁2🔥1😢1
➡️pdb (Python Debugger) — это встроенный отладчик Python, который позволяет проводить отладку программы шаг за шагом, узнавать значения переменных, выполнять код пошагово, устанавливать точки останова и многое другое.

➡️Для использования pdb в программе нужно импортировать модуль pdb и вызвать функцию pdb.set_trace() в месте, где хотите установить точку останова. Когда программа дойдет до этой точки, выполнение приостановится, и вы сможете взаимодействовать с отладчиком.

➡️pdb предоставляет интерфейс командной строки, который можно использовать для взаимодействия с кодом Python во время его выполнения. Вы можете войти в режим pdb в своей программе Python, вставив следующую строку кода там, где вы хотите остановить отладчик.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥2
➡️Функция isupper()

Функция isupper() в Python возвращает True, если все символы в строке являются заглавными буквами. Если строка содержит хотя бы одну строчную букву или другой символ (цифру, специальный символ), функция возвращает False.

Пример:

print('HELLO'.isupper())  # Вывод: True
print('Hello'.isupper()) # Вывод: False


➡️Функция islower()

Функция islower() работает аналогично функции isupper(), но в обратном направлении. Она возвращает True, если все символы в строке являются строчными буквами. Если строка содержит хотя бы одну заглавную букву или другой символ, функция возвращает False.

Пример:

print('hello'.islower())  # Вывод: True
print('Hello'.islower()) # Вывод: False


➡️Применение функций isupper() и islower()

Функции isupper() и islower() могут быть полезными при валидации ввода пользователя или при обработке текстовых данных. Они позволяют программе реагировать на регистр символов в строке, что может быть полезно во множестве ситуаций. Например, при создании системы регистрации, где требуется, чтобы пароль содержал как минимум одну заглавную букву.

🐍Pythoner
Please open Telegram to view this post
VIEW IN TELEGRAM
👍114🔥1