• Объекты в python?

    @rudikov
    Касательно фразы "Объект это ведь экземпляр класса".
    Эта фраза из объектно-ориентированного программирования (ООП). Сама она значит, что у каждого объекта есть какой-то класс, или иначе говоря объект является его экземпляром. Но здесь Вы смешиваете объектную модель Python с ООП, а это разные вещи. В Python любой экземпляр класса это объект, но далеко не все объекты это просто экземпляры класса.
    К примеру, объектом является также класс, экземпляры этого класса (которые в ООП и называются объектами) тоже объекты, но лишь одни из возможных видов объектов в Python.
    В Python, чтобы быть объектом участку памяти нужно иметь тип и количество ссылок на этот участок памяти (https://habrahabr.ru/company/buruki/blog/189986/).
    Перечень всех встроенных типов можно найти здесь: https://docs.python.org/3/library/stdtypes.html.

    Что касается "объект строки это экземпляр от какого то класса?".
    Если говорить на языке ООП есть класс строк (в Python его имя str), любая конкретная строка, например 'я_строка', есть экземпляр класса строк или, иначе говоря, объект класса строк.
    А если говорить на языке объектной модели Python: str - класс объектов, который и сам тоже объект.
    А любой его экземпляр (какая-либо строка) - тоже объект.
    В общем в ООП экземпляр и объект одно и то же, в Python - нет.

    С практической точки зрения фраза "все есть объект" говорит, что что угодно можно присвоить переменной, передать в качестве аргумента функции, вернуть, как результат функции и т.д.
    Например, в качестве аргумента или результата функции может быть другая функция или даже какой-либо класс (встроенный или созданный Вами).
    Вообще такие вещи определяют гибкость языка, что в свою очередь иногда позволяет сделать значительно более простое и короткое решение.
    Ответ написан
    1 комментарий
  • Как в мою строчку кода добавить сортировку от 10 до 20?

    flapflapjack
    @flapflapjack
    на треть я прав
    Не нашёл ничего про выборку between в Google Sheets, но попробуйте
    where A contains 2018 and X between 10 and 20
    или
    where A contains 2018 and X >=10 and X<=20

    где X - колонка, хрен знает какая, из вашего вопроса непонятно вообще ничего.
    Ответ написан
    6 комментариев
  • Что делает скрипт в Python?

    longclaps
    @longclaps
    Я понял, что можно использовать цикл с range, но так и не придумал как, решил иначе.

    Число, которое без остатка делится на некие другие числа, называется Наименьшим Общим Кратным (НОК). Этому в школе учат, но не всех. Для вычисления НОК есть формула, выражающая его через НОД (Наибольший Общий Делитель) - этому в школе учат, но не всех.
    Как же так вышло-то в школе?
    from math import gcd
    
    a = 2
    for b in range(3, 21):
        a = a * b // gcd(a, b)
    print(a)
    Ответ написан
    4 комментария