LibCode»Блог

LibCode — это библиотека кода и знаний для разработчиков, где каждый найдет полезные ресурсы, уроки и инструменты для создания и совершенствования своих проектов.

MySQL | PHP | Python | C++ | JavaScript

Создано при поддержке GigaChat.

Python: Как создать исполняемые файлы (.exe)

Python — удобный и легкий в освоении язык программирования, но одна из проблем начинающих разработчиков состоит в том, как передать своё приложение другому человеку, который не установил Python. Решением является сборка программы в единственный исполняемый файл, который можно запускать без предварительной установки Python.

Именно для этого существует мощная утилита — PyInstaller. Она позволяет упаковывать ваше приложение в один автономный файл (*.exe), который может быть запущен на любом устройстве с установленной ОС Windows.

Шаг 1: Установка PyInstaller
Откройте командную строку (Terminal, CMD или PowerShell) и установите PyInstaller с помощью следующей команды:
pip install pyinstaller

Шаг 2: Создание простого Python-приложения
Допустим, у вас есть простая программа на Python, например, сумма двух чисел:
# example.py
def main():
    a = int(input("Введите первое число: "))
    b = int(input("Введите второе число: "))
    print(f"Сумма равна: {a+b}")

if
...

Python: Почему фигурные скобки не нужны

Python выделяется среди многих современных языков программирования отсутствием фигурных скобок ({}) для обозначения блоков кода. Вместо них используется система отступов, основанная на правилах использования пробелов или табуляции.

Как это устроено?


Рассмотрим простую функцию на примере:
def say_hello():
    print("Привет, мир!")
say_hello()

Что тут произошло?
  • Строка def say_hello(): объявляет новую функцию с именем say_hello(). Это начало блока.
  • Далее идёт отступ (чаще всего четыре пробела).
  • Весь код, находящийся под функцией с таким же уровнем отступа, относится к телу функции.
  • Когда отступ возвращается к предыдущему уровню, блок автоматически закрывается.

То есть сама структура блока определяется визуально, исходя из наличия отступов. Нет никаких специальных символов, кроме самого отступа.

Почему такая система удобна?


Читаемость и наглядность
Система отступов способствует лучшей визуализации структуры кода. Каждый уровень отступа ясно показывает, какая часть кода принадлежит...

Python: Разница между одинарными и двойными кавычками

Разницы между одинарными (') и двойными (") кавычками в Python практически нет — они равнозначны. Однако есть пара нюансов, влияющих на выбор:

Когда использовать разные виды кавычек


1. Строки с вложенными кавычками:
Иногда проще избежать экранирования символов (обратная косая черта \\), если выбрать подходящий вид кавычек.
# Используем двойные кавычки, потому что внутри есть одинарные
message = "Она сказала: 'Привет!'"

# Или наоборот, используем одинарные кавычки
message = 'Он ответил: "Пока!"'

2. Многостроковые строки:
Для многострочных литералов используют тройные кавычки (''' или """). Их можно смешивать, чтобы сделать код удобочитаемым.
text = """Это многострочный
текст."""

another_text = '''Еще один пример
многострочного текста'''

Почему существует два вида кавычек?


Исторически многие языки программирования поддерживают оба типа кавычек для удобства написания и чтения кода. Это позволяет разработчикам выбирать наиболее удобный способ оформления строк в...

Python: Форматирование строки (f-string)

Буква f перед строкой в Python обозначает форматированную строку (f-string). Это способ вставки значений переменных непосредственно внутрь строки.

Пример:
class Dog:
    def __init__(self, name):
        self.name = name

    def bark(self):
        print(f"{self.name} гавкает!")

dog = Dog("Шарик")
dog.bark()

Что произойдет?
При выполнении метода .bark() программа выведет:
Шарик гавкает!

Здесь выражение {self.name} автоматически заменяется значением атрибута name текущего экземпляра класса.

Это удобно и читабельно по сравнению с предыдущими способами форматирования строк (%s, .format()) и стало стандартом начиная с Python 3.6.

Справочник Python...

Python: Объектно-ориентированное программирование (ООП)

Цель урока:
Изучить принципы объектно-ориентированного программирования (ООП) в Python и научиться создавать классы и объекты.

Что мы узнаем:
  • Что такое классы и объекты.
  • Принципы ООП: инкапсуляция, наследование, полиморфизм.
  • Как создавать и использовать классы в Python.

Теоретическая часть

Что такое классы и объекты?


Классы определяют шаблон для создания объектов, а объекты являются экземплярами класса.

Пример класса:
class Dog:
    def init(self, name):
        self.name = name

    def bark(self):
        print(f"{self.name} гавкает!")

my_dog = Dog("Шарик")
my_dog.bark()  # Выведет "Шарик гавкает!"

Принципы ООП


  • Инкапсуляция: сокрытие деталей реализации.
  • Наследование: возможность унаследовать свойства и методы родительского класса.
  • Полиморфизм: способность объектов иметь одно и то же имя метода, но разное поведение.

Пример наследования:
class Animal:
    def speak(self):
        pass

class Cat(Animal):
    def speak(self):
        print("Мяу!")

cat =
...