Ответы пользователя по тегу Python
  • Разница между __repr__ и __str__ в Python3?

    sM0kfyz
    @sM0kfyz
    Frontend dev.
    https://ru.stackoverflow.com/questions/534440/%D0%...
    __repr__ - представление объекта, если вы просто введёте его название в консоль. Оно ближе к машине. Полезно использовать для отладки, чтобы узнать информацию об объекте.
    __str__ - выводится при использовании метода print с объектом. Строковое представление объекта, дружелюбное для человека.
    Ответ написан
    Комментировать
  • Как упростить даннный код на python?

    sM0kfyz
    @sM0kfyz
    Frontend dev.
    1 - ножницы
    2 - бумага
    3 - камень

    def whowin (first, second):
        result = (second - first) if abs(second - first) != 2 else -(second - first)
        if result == 0:
            print("ничья")
        elif result > 0:
            print('first win')
        else:
            print('second win')


    Без ничьи

    def whowin (first, second):
        result = (second - first) if abs(second - first) != 2 else -(second - first)
        print("first win" if result > 0 else "second win")
    Ответ написан
    Комментировать
  • Выбор яп для обучения в школе?

    sM0kfyz
    @sM0kfyz
    Frontend dev.
    Гораздо проще писать в текстовом редакторе + командная строка. Плюсы: ничего кроме python ставить не надо, мало вестит, простота установки. А еще при установке python автоматически ставиться IDLE (в windows по крайней мере). А если используете linux, то vim.
    PyCharm слишком серьезно для школы.
    Ответ написан
    Комментировать
  • Что за звуковой сигнал в Python — \a?

    sM0kfyz
    @sM0kfyz
    Frontend dev.
    Это символ, который по идее должен воспроизводить звуковой сигнал bios (бип))) (так сложилось исторически). Но на современных компьютерах смысла в этом нет и не факт, что в вашем компьютере вообще предусмотрена возможность вызова этого сигнала.
    Ответ написан
    Комментировать
  • Как ускорить код с подсчетом похожести?

    sM0kfyz
    @sM0kfyz
    Frontend dev.
    Вы сравниваете любые два элемента дважды, как вариант можете удалять элемент из массива после того как уже сравнили его со всеми. То есть после выполнения вложенного цикла. Тогда можно ускорить в два раза. Других способов ускорить нет, только если разбираться как работает библиотека.
    Ответ написан