ITDEAL
1.11K subscribers
749 photos
108 videos
11 files
572 links
Разработка комплексных IT решений для бизнеса и частных заказчиков.

Чат: @pybytes_chat

Founder: @lunasantrope
Download Telegram
Что выведет код выше?
Anonymous Quiz
55%
[15, 2, 3, 4]
29%
[1, 2, 3, 4]
8%
Error
8%
1
❤‍🔥2
Коротко о том, как работает Python

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Работа с системой в Python

🔤 Для работы с системой в Python есть незаменимый модуль os. Этот модуль позволяет разными способами взаимодействовать с операционной системой: управлять файлами, директориями, а также получать разную информацию.

🔤 Код выше получит список всех файлов, которые находятся в текущей рабочей директории, и поочередно их выведет.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👇 Внизу объяснение 👇

🔤 Метод sum(iterbale, start) максимально может принять только два аргумента, где iterbale — это итерируемый объект, а start — значение, которое будет добавлено к конечной сумме.

🔤 Следовательно, код выведет следующую ошибку: TypeError: sum() takes at most 2 arguments (3 given).

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Что выведет код выше?
Anonymous Quiz
40%
6
46%
Error
12%
6.0
1%
3
Faker | Генерация фальшивых данных

🔤 Faker — это интересная библиотека в Python для создания поддельных данных, таких как имена, адреса и номера телефонов. Она может пригодится для создания реалистичных тестовых данных во время разработки.

🔤 Код выше 5 раз выведет и создаст фальшивые имена вместе с фальшивыми адресами.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
4👀1
Как выполняется код Python? Прячьте детей! [Часть 1]

🐍 Вы когда-нибудь задумывались, как именно ваш Python код превращается в инструкции, которые ваш компьютер может понять и выполнить? Первый шаг на этом пути - превращение вашего кода в абстрактное синтаксическое дерево, или AST. Этот процесс невидим для большинства разработчиков, но имеет огромное значение для выполнения кода.

🏴‍☠️ AST представляет собой дерево, в котором каждый узел соответствует конструкции в исходном коде. Это позволяет Python эффективно анализировать, что именно вы пытаетесь сделать в вашем коде.


import ast
code = "print('Hello, world!')"
tree = ast.parse(code)
print(ast.dump(tree, indent=4))


🛠 Этот этап критически важен, поскольку именно здесь происходит проверка синтаксиса вашего кода. Важно отметить, что Python выполняет преобразование в AST и запускает код по частям. Это означает, что если у вас есть синтаксическая ошибка, то начальная часть кода всё равно может быть выполнена.

🧐 Понимание того, как работает AST, может быть полезно для продвинутых задач, таких как создание статических анализаторов кода или модификация кода на лету.

🔝 PyBytes Media | ✉️ Telegram / 📷 Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥422
Графический интерфейс с Python (часть 1)

🐍 Tkinter — это встроенная библиотека Python, которая позволяет создавать различные приложения. Эта библиотека может работать на разных операционных системах и обладает большим количеством функционала. Конечно, Python не лучший выбор для создания приложений, однако освоение этой библиотеки даст полезные знания по созданию базового графического интерфейса.

🔤 Для начала, код сверху просто создаст окно и выведет туда простой текст.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5🫡1💘1
Colorama | Красочный терминал

🐍 Colorama — это простая библиотека в Python, предназначенная для того, чтобы сделать текст в терминале ярким и красочным. Colorama способна работать в разных операционных системах и может стать приятным дополнением в проектах.

🔤 Код сверху выведет предложение «Hello, world!» двумя способами: красным текстом на черном фоне и наоборот.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱3
Лучшее описание любого программиста утром

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🗿1
This media is not supported in your browser
VIEW IN TELEGRAM
9🔥2🗿2
Пульс был 199 😁😁😁😁
🙉7🔥3👀31
This media is not supported in your browser
VIEW IN TELEGRAM
3🤣3
Графический интерфейс с Python (часть 2)

🐍 Как уже ранее говорилось, Tkinter обладает большим количеством функционала, В первую очередь, с помощью метода windows.geometry() можно менять ширину и длину окна. Также, указывая аргумент font= при создании надписи, можно менять шрифт и размер текста. И наконец, класс Button позволяет создавать кнопки. Чтобы кнопка обладала функционалом, в аргумент command= нужно указать вами написанную или уже готовую функцию.

🔤 Код выше дополнит прошлую программу, добавив в нее кнопки «Выход» и «Подписатся». Кнопка «Выход» будет завершать выполнение команды, а другая менять надпись «Подпишись» на «Спасибо!».

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Fullstack-разработка be like

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6
👇 Внизу объяснение 👇

🐍 Двойное подчеркивание перед именем объекта служит для создания «приватных» атрибутов класса. Python автоматически «прячет» такие атрибуты, изменяя их имена, и делает доступ извне затруднительным.

🔤 В классе User атрибут __name будет автоматически переименован на _User__name, поэтому попытка поменять __name напрямую ни к чему не приведет.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код выше?
Anonymous Quiz
20%
Max
38%
Error
39%
Misha
3%
str
👌1
This media is not supported in your browser
VIEW IN TELEGRAM
🇹🇭 На этом мой трип в Тайланде закончился

Я должен был лететь на Бали по заранее купленным билетам, но…

Расскажу завтра 🤕
🔥51👍1
Графический интерфейс с Python (часть 3)

🐍 Сегодня мы разберем три основных метода для вывода виджетов в Tkinter: pack(), place() и grid(). Все три метода немного отличаются и не могут быть использованы в одной программе одновременно.

🔤 Pack() позволяет выводить виджеты в разных частях экрана, к примеру, label_1.pack(acnhor=‘nw’) выведет нам надпись в в левом верхнем углу окна.

🔤 Place() позволяет выводить виджеты в конкретной части экрана, основываясь на точных координатах. Например, label_2.place(x=20, y=30) позволит сместить надпись на 20 единиц по оси X и на 30 единиц по оси Y относительно верхнего левого угла окна.

🔤 Grid() автоматически делит все окно на условную таблицу и позволяет выводить виджеты, основываясь на номере столбца и строки. Например, label_3.grid(row=0, column=2) выведет надпись на первой строке в третьем столбце.

📌 Все методы также обладают дополнительными аргументами, к примеру, columnspan= в методе grid() позволяет указать сколько столбцов будет занимать один элемент. Как уже ранее было сказано, разные методы не могут быть использованы в программе одновременно, поэтому в начале разработки надо решить, каким методом стоит пользоватся в дальнейшем.


🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1