LibCode»Блог

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

MySQL | Python | C++

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

Python: Функция len()

Функция len() в Python служит для определения длины объектов, представляющих коллекции элементов, такие как списки, кортежи, строки, множества, словари и другие итерации.

Как работает len()?


len() принимает единственный аргумент — объект, длину которого нужно определить, и возвращает целое число, соответствующее количеству элементов в данном объекте.

Основные случаи использования:
  • Списки: Возвращает количество элементов в списке.
  • Строки: Возвращает количество символов в строке.
  • Кортежи: Возвращает количество элементов в кортеже.
  • Словари: Возвращает количество ключей в словаре.
  • Множества: Возвращает количество уникальных элементов в множестве.

Примеры использования:
# Длина строки
string_length = len("Привет, мир!")
print(string_length)  # Выведет: 13

# Длина списка
list_length = len([1, 2, 3, 4])
print(list_length)  # Выведет: 4

# Длина словаря
dict_length = len({"a": 1, "b": 2})
print(dict_length)  # Выведет: 2

# Длина кортежа
tuple_length = len((True,
...

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 = Cat()
cat.speak()  #
...

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

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

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


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

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


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