LibCode»Блог

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

MySQL | PHP | Python | C++ | JavaScript

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

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 =
...

Сравнение Ruby и C++

Ruby и C++ — два совершенно разных языка программирования, каждый из которых оптимизирован под определённые задачи и подходы к разработке. Давайте сравним их по нескольким ключевым аспектам!

Парадигмы программирования


  • C++: Основная парадигма — объектно-ориентированное программирование (ООП), хотя поддерживаются процедурное и функциональное программирование. Классы, наследование, полиморфизм и шаблоны делают C++ мощным инструментом для сложных структурированных проектов.
  • Ruby: Основной упор сделан на динамическое ООП, отражающее философию лаконичности и читаемости кода. Всё в Ruby — объекты, что упрощает работу с объектами и методами.

Производительность


  • C++: Этот язык компилируемый, генерирующий нативный машинный код, благодаря чему отличается высокой производительностью и низким потреблением ресурсов. Используется там, где важна скорость исполнения, например, игры, высоконагруженные системы, операционные системы.
  • Ruby: Интерпретируемый язык, следовательно, производительность значительно
...

Python: Работа с файлами и обработка исключений

Цель урока:
Научиться читать и записывать данные в файлы, а также грамотно обрабатывать ошибки и исключения в Python.

Что мы узнаем:
  • Как работать с файлами: открытие, чтение и запись.
  • Что такое исключения и как их перехватывать.
  • Лучшие практики работы с файлами и обработки ошибок.

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

Работа с файлами


Файлы в Python открываются с помощью метода open() и закрываются методом close().

Пример записи в файл:
file = open('example.txt', 'w') # Открываем файл для записи ('w')
file.write('Привет, мир!')
file.close()

Пример чтения из файла:
file = open('example.txt', 'r') # Открываем файл для чтения ('r')
content = file.read()
print(content)
file.close()

Обработка исключений


При возникновении ошибок Python поднимает исключение, которое можно обработать с помощью блока try-except.

Пример перехвата исключения:
try:
    number = int(input("Введите число: "))
    result = 10 / number
    print(result)
except ZeroDivisionError:
    print("Ошибка: нельзя
...

Python: Функции и модули

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

Что мы узнаем:
  • Что такое функции и зачем они нужны.
  • Как объявлять и вызывать функции.
  • Что такое модуль и как его подключить.

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

Что такое функции?


Функции — это блоки кода, которые выполняют определенную задачу и могут использоваться многократно. Они улучшают организацию программы и уменьшают дублирование кода.

Пример объявления функции:
def greet(name):
    print(f"Здравствуйте, {name}!")
greet("Иван")

Аргументы и возврат значений


Функции могут принимать аргументы и возвращать значения.

Пример:
def add(a, b):
    return a + b

sum_result = add(3, 5)
print(sum_result)  # Выведет 8

Модули


Модули — это отдельные файлы с кодом, которые можно подключать и использовать в основной программе.

Пример подключения стандартного модуля math:
import math
sqrt_value = math.sqrt(16)
print(sqrt_value)  # Выведет 4.0

Практическая ч...