#4. Числовые типы, арифметические операции | Python для начинающих

Поделиться
HTML-код
  • Опубликовано: 13 янв 2025

Комментарии • 138

  • @Andy-pn3ww
    @Andy-pn3ww 3 года назад +69

    Этот канал заслуживает ТОПа. Кладезь полезной информации без воды.

  • @limoshkamilk9887
    @limoshkamilk9887 Год назад +5

    Сергей Балакирев, просто потрясающий педагог, Вы гениальны! Спасибо Вам.

  • @Данте-ф1г
    @Данте-ф1г 3 года назад +23

    Нашел бы ваш канал раньше, ещё на первом курсе, то может меньше волос бы себе вырвал😂. Интересно и доходчиво объясняете

  • @elenalevasheva3830
    @elenalevasheva3830 Год назад +5

    Спасибо за супер урок. Прошла несколько курсов по Пайтону и рада что решила повторить все с этим каналом. Огромная благодарность и уважение автору канала.

  • @Ap-pn2oq
    @Ap-pn2oq 2 года назад +5

    Это просто супер!
    Насколько автор все чётко и ясно рассказывает.

  • @thomasmayer1366
    @thomasmayer1366 2 месяца назад +1

    Нигде не мог найти понятную для гуманитария инфу о "Остаток от деления", в итоге все так просто. Спасибо за труд!

  • @СергейАндреев-т3ш
    @СергейАндреев-т3ш Год назад +3

    Рад что нашел ваш канал все доходчиво разъясняется.

  • @ДмитрийКрашенинников-г7ш

    Проходил базу в Hexlet,там попроще, плюс теория подаётся не только видеоурок, но и текс, что проще воспринимать . Буду пробовать ещё раз пройти, но уже ваш квест. Спасибо за теорию.

  • @alexandercherkashin3512
    @alexandercherkashin3512 Год назад +4

    вы очень хорошо объясняете. Делайте еще курсы!

  • @akihikoizamu5101
    @akihikoizamu5101 2 года назад +3

    Спасибо большое за ваши уроки! Я очень рад что нашел этот курс по питону. Подача материала на высшем уровне! Ещё раз спаибо!4

  • @АлександрРадионов-р1с
    @АлександрРадионов-р1с 7 месяцев назад +1

    Сергей "Красавчик!". Все сразу стало понятно. Спасибо.

  • @andreychernykh256
    @andreychernykh256 3 года назад +13

    это уже мой 3й подход к программированию. надеюсь будет успешным))))

  • @Серёга-у8е
    @Серёга-у8е 11 месяцев назад +1

    Огромное спасибо за эти волшебные видео!

  • @СергейБардаль-ш6х
    @СергейБардаль-ш6х 3 года назад +3

    Просто супер объяснение!!! Спасибо автору!

  • @denistalko6585
    @denistalko6585 3 года назад +3

    Спасибо за прекрасное объяснение!

  • @likeclockwork9600
    @likeclockwork9600 3 года назад +1

    отличный канал, начинаю лайкать Вас на степике! И голос у вас приятный!

  • @avr_stm_pro2955
    @avr_stm_pro2955 3 года назад +7

    Класс 👍👍👍👍👍 . спасибо за урок

  • @word5856
    @word5856 3 года назад +3

    спасибо, это напрягло мне мозги.

  • @error0803
    @error0803 2 года назад +1

    Эти диаграммы и картинки просто топ, подписался👍🏻

  • @АлС-ъ1е
    @АлС-ъ1е Год назад +1

    Вот что написано в Википедии: "Операция взятия остатка в языках программирования может возвращать отрицательный результат (для отрицательного делимого или делителя). Тут есть два варианта:
    Знак остатка совпадает со знаком делимого: неполное частное округляется к нулю.
    Знак остатка совпадает со знаком делителя: неполное частное округляется к -ꝏ". Т.е. слева от полного частного.
    В Python, согласно Википедии, знак остатка совпадает со знаком делителя. Просто как способ легче запомнить.
    В С++, кстати, знак остатка совпадает со знаком делимого (Википедия).

  • @xfcf74
    @xfcf74 5 месяцев назад +1

    спасибо огромное написавл свой ддос на пайтоне и стиллеры с помощью вашего обучения

    • @murdiew
      @murdiew 5 месяцев назад

      Сколько времени ушло на обучение у тебя?

  • @GametomAngela-ly7ge
    @GametomAngela-ly7ge Год назад +1

    Спасибо за супер урок

  • @andredru4278
    @andredru4278 11 месяцев назад +1

    Спасибо. Познавательно.

  • @ironriser
    @ironriser 3 года назад +3

    спасибо за урок

  • @dmitry.masalskiy
    @dmitry.masalskiy Год назад +2

    Классный урок! Я прошёл его на Степике с выполнением практических заданий, а потом пойду на следующий курс автора по ООП. На Ютубе данный плейлист больше не смотрю, но не потому что слился, а т.к. перешёл на "полную версию" как раз )

  • @ПищащийГолландец
    @ПищащийГолландец 3 года назад +14

    Вот я тупой! Я для быстрой проверки вычислений запускаю стоковую питоновскую консоль, когда в Pycharm есть встроенная консоль. 👏😫😂

  • @АлександрИванович-л1м

    очень подробно. Класс!

  • @olegkomlev
    @olegkomlev 2 года назад

    Обычно, целочисленное деление и взятие остатка во всех языках программирования дает одинаковые результаты, если выполняется для натуральных чисел. А вот если числа отрицательные, то есть разница. В некоторых языках есть два оператора для вычисления остатка - rem (remainder ) и mod(modulo), которые дают разные результаты для отрицательных операндов. В Питоне свой специфический остаток и свое деление нацело. По своему логичные, но отличающиеся от принятого в арифметике целых чисел, где остаток должен быть 0 или положителен.

  • @инопланетныйкабачок
    @инопланетныйкабачок 3 года назад +2

    Просто комментарий от четырех слов, листай дальше)

  • @sarvarbekmahmudov-ey1sr
    @sarvarbekmahmudov-ey1sr Год назад +1

    Классно урок😊

  • @ИльяГуренков-у3ч
    @ИльяГуренков-у3ч 6 месяцев назад +1

    Чем отличается печать кода в консоли от печати кода сверху?
    Печать в консоли проста дает возможность понять как это работает наглядно а работа в файле сохраняет все что мы напечатали (написанный код)?

  • @andreitatar7752
    @andreitatar7752 3 года назад +2

    Лучший!!!

  • @MrAleksyo
    @MrAleksyo 2 года назад +2

    Для тех у кого проблемы с делением: если при делении с остатком делимое меньше делителя, то их неполное частное равно нулю, остаток равен делимому

  • @evgen_af
    @evgen_af Год назад +1

    Спасибо большое

  • @АндрейВолгин-д4д
    @АндрейВолгин-д4д 2 года назад +11

    Теперь двоечнику стало немного легче жить 😁

  • @jamjam3337
    @jamjam3337 Год назад +1

    спасибо!👍👏

  • @владвахромов
    @владвахромов Год назад +2

    помогите, мой мозг сейчас взорвется, как же мне сложно)

  • @olegkomlev
    @olegkomlev 2 года назад +1

    Некоторая тонкость относится к операции "унарный минус" (изменение знака). Приоритет этого оператора ниже возведения в степень, но выше всех остальных (кроме скобок, унарного плюса и побитовой инверсии). Поэтому print(-5**2) дает "-25", а не "25", т.к. это не "число минус пять в квадрате" , а "изменение знака у квадрата пяти". Т.е. "-5" это не литерал (не константа) "минус пять", а выражение "унарный минус, примененный к константе пять". Поэтому в неясных случаях лучше ставить скобки.

  • @crypstostarscream
    @crypstostarscream 3 года назад +4

    Очень интересно, изучаю потихоньку python уже год, и только сейчас узнал про особенность деления по остатку отрицательных чисел. Вот это да) И еще хотел спросить, чем этот курс будет отличаться от вашего курса по питону "Уроки PYTHON для начинающих"?

    • @selfedu_rus
      @selfedu_rus  3 года назад +4

      Более полной и пошаговой подачей, т.к. это материал курса для Stepik

    • @denistalko6585
      @denistalko6585 3 года назад +1

      @@selfedu_rus о, у меня тот же вопрос был! Спасибо!

  • @vladimirsavchenko3969
    @vladimirsavchenko3969 Год назад

    Подскажите, где проходить практику после просмотра Ваших уроков? Или их нужно самому где-нибудь искать?

  • @Youtubbber
    @Youtubbber 2 года назад +2

    Сергей, у вас такое интересное произношение. Это какой-то иностранный акцент или ваша личная особенность произношения?)

  • @user-ew2zs5km8y
    @user-ew2zs5km8y Год назад +1

    Доброго времени, а где можно пройти практику?

  • @nouchance
    @nouchance 3 года назад +2

    До слёз 😭😭

  • @dr.machaon
    @dr.machaon 10 месяцев назад +1

    Куча примеров,все расжеванно для тупых. Как это прекрасно.Все остальные рассказывают с позиции будто я уже все знаю. А тут прям все комбинации разобраны,а не просто функцию впихнули с парой слов объяснения и одним примером

  • @андрейиванов-з9ь6н

    Спасибо!

  • @ИпашимВпоту
    @ИпашимВпоту Год назад +1

    Всем привет, скачал себе Visual Studio Code, подключил Питон, но в консоле если я пишу а = 5 то появляется надпись a : The term 'a' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, ver
    ify that the path is correct and try again.
    At line:1 char:1
    + a = 5
    + ~
    + CategoryInfo : ObjectNotFound: (a:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException в чём у меня проблема?

  • @denislopatieff250
    @denislopatieff250 Год назад +1

    Подскажите пожалуйста где найти практические задания о которых говорится в конце ролика?

  • @nicksy98
    @nicksy98 3 года назад +1

    Подача материала супер !!!
    А есть ли к каждому уроку домашнее задание ? Или набор задач / вопросов по теме урока / уроков для лучшего закрепления материала ?

    • @selfedu_rus
      @selfedu_rus  3 года назад

      ссылка под видео на курс Stepik

  • @РусланХайрулин-з6я
    @РусланХайрулин-з6я 3 года назад +1

    А как вывести окно со списком переменных которое справа от консоли?

  • @MrPerfect0101-a1
    @MrPerfect0101-a1 Год назад +1

    Топ видео

  • @aleksandrtuchkov9788
    @aleksandrtuchkov9788 2 года назад

    Супер!

  • @Anonim-im6ln
    @Anonim-im6ln 3 года назад +1

    Так, дякую!)

  • @DEDvsBEER
    @DEDvsBEER 2 года назад +1

    Очень здорово объясняешь, готов поспорить русский не родной, прослеживается легенький акцент присущий англоязычным)

  • @ImyaVGoogle
    @ImyaVGoogle 3 года назад +2

    Сергей, спасибо!
    P.S. Сколько будет уроков?

    • @selfedu_rus
      @selfedu_rus  3 года назад +1

      Спасибо! Пока не знаю, только создаю )

  • @xasanyawnarbekov1107
    @xasanyawnarbekov1107 Год назад +1

    😊😊😊😊

  • @СергейКаштанов-у2э

    Тут нужно ещё сказать, есть int и есть long, int 32 битное число long 64 битное, также есть float и double, float 32 битное, double 64.

    • @johnyelasto
      @johnyelasto 11 месяцев назад +1

      Ага, прям в первых уроках об этом и нужно говорить, чтобы ничего не понять и забыть

  • @sahar_plays
    @sahar_plays 3 года назад +3

    Я не понял, а где можно пройти практические задания?) В описании нету, вроде как)
    Спасибо за урок!

    • @selfedu_rus
      @selfedu_rus  3 года назад +5

      Их еще нет, курс только формируется. Будут в сентябре, я надеюсь )

    • @sahar_plays
      @sahar_plays 3 года назад +3

      @@selfedu_rus Большое спасибо вам за ваши труды!

  • @ЮрийКарасев-г6ж
    @ЮрийКарасев-г6ж 2 года назад +1

    ВОПРОС!!! Уважаемый автор, что лучше использовать для обучения с нуля: курс, который изложен в виде текста и видео (30 уроков) или курс из только видеоукроков (65 материалов)?
    Пока я еще не сильно удалился в параллельном изучении двух курсов. НО! Это только в начале все приемлемо, чем дальше, тем больше асинхрона в изложении материала.

    • @selfedu_rus
      @selfedu_rus  2 года назад

      лучше новый в 65 уроков

    • @ЮрийКарасев-г6ж
      @ЮрийКарасев-г6ж 2 года назад +1

      @@selfedu_rus , благодарю. Жаль, что нет текстового варианта для нового курса. Я старой формации, для меня еще очень важен текст:)

  • @faceless503
    @faceless503 3 года назад +1

    А есть пичарм на 32 битку 7 виндовс?
    Помогите если не сложно найти

  • @waignrich
    @waignrich Год назад +1

    где практиковать новичку такие задания? в интернете нахожу более сложные базовые задания

    • @selfedu_rus
      @selfedu_rus  Год назад

      ссылка на курс под видео

  • @СарматПересветов
    @СарматПересветов 4 месяца назад +1

    Like!

  • @НикитаГорбунов-и6ф
    @НикитаГорбунов-и6ф 2 года назад +3

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

  • @testingvlad211
    @testingvlad211 Год назад +1

    🙏🙏🙏💪🦾 Merci

  • @Dandi_jr
    @Dandi_jr 3 года назад +1

    По определению, остаток от деления не может быть отрицательным! Это какой-то "специфический остаток".
    a = b*q + r, 0

    • @selfedu_rus
      @selfedu_rus  3 года назад

      Наоборот, Python делает это корректно с математической точки зрения в отличие от многих других языков программирования, например, C++ или Java.

    • @Dandi_jr
      @Dandi_jr 3 года назад +1

      @@selfedu_rus я имею в виду чисто математическое определение. Остаток от деления всегда не отрицательный.
      Цитата из Википедии:
      "Таким образом, результатами деления с остатком являются два целых числа: {q называется неполным частным от деления, а r - остатком от деления. На остаток налагается дополнительное условие: 0>= r > |b|то есть остаток от деления должен быть неотрицательным числом и по абсолютной величине меньше делителя. "

    • @selfedu_rus
      @selfedu_rus  3 года назад +2

      @@Dandi_jr Наверное, я не совсем правильно называю работу этого оператора - это, скорее, вычисление в кольце размером N, где N - размер кольца. Однако, если так объяснять, я думаю, большинство совсем не поймут о чем речь )) Поэтому, многие говорят по простому - остаток от деления. Но, да, это не совсем корректно. Согласен!

  • @kqvwvpk
    @kqvwvpk 5 месяцев назад +1

    Ссылка на курс не работает!

    • @selfedu_rus
      @selfedu_rus  5 месяцев назад

      Посмотрел, работает. Может временно Stepik не работал?

    • @kqvwvpk
      @kqvwvpk 5 месяцев назад +1

      @@selfedu_rus Видимо на сайте были проблемы. Сейчас все работает. Спасибо!

  • @thepseudonym.
    @thepseudonym. 3 года назад +1

    Помню как с ума не сошёл пока пытался понять почему % работает не так как remainder ) в итоге оказалось, что // - использует floor при округлении. Но до сих пор не узнал почему математики договорились делать остаток больше нуля и для чего тогда mod ? То есть понятно чем они отличаются но…
    В Википедии написано, что остаток должен быть больше нуля и меньше делителя для однозначности результатов деления с остатком для целых чисел. Для чего тогда mod ?

    • @selfedu_rus
      @selfedu_rus  3 года назад +1

      mod в других языках программирования реализован не по математике

  • @heknows
    @heknows 2 года назад

    подскажите, а где взять практические занятия?

    • @selfedu_rus
      @selfedu_rus  2 года назад

      ссылка под видео на Stepik

    • @heknows
      @heknows 2 года назад

      @@selfedu_rus порядок уроков/заданий/тем там другой получается?

  • @ШепотСмерти-ш8м
    @ШепотСмерти-ш8м 10 месяцев назад +1

    top

  • @zengor
    @zengor 3 года назад +3

    Как вычисляется 7%9? Почему остаток 7?

    • @selfedu_rus
      @selfedu_rus  3 года назад +4

      потому что 9 больше 7, сколько раз 9 входит в 7? Ноль, остается еще 7

  • @Делакруа́-ы9щ
    @Делакруа́-ы9щ Год назад

    А почему для -9%-5 правильно там, где остаток -4 ?
    -9 = 1*(-5) + (-4);
    -9 = 2*(-5) + 1;

  • @My_Cyber_Panda
    @My_Cyber_Panda 9 месяцев назад +1

    Почему Python выдает результат для остатка от деления (r) в виде отрицательного числа, если по законам математики - остаток от деления (r) не может быть отрицательным и по абсолютной величине должен быть меньше делителя (b)?

    • @selfedu_rus
      @selfedu_rus  9 месяцев назад

      наоборот, в Python все по математике, а вот в Си и других языках реализовано не верно

    • @My_Cyber_Panda
      @My_Cyber_Panda 9 месяцев назад

      @@selfedu_rus Да как же все по математике, если в математике остаток от деления (r) никогда не может быть отрицательным числом, а в python при нахождении остатка от деления отрицательного целого числа на положительное либо ещё одно отрицательное - остаток от деления (r) оказывается отрицательным числом?
      Нужно вычислить остаток от деления положительного числа 9 на отрицательное число (-5)
      9 % (-5)
      a = b * q + r, при этом
      0 ≤ r < [b]
      [b] по модулю
      9 = (-5) * q + r
      9 = (-5) * (-1) + 4
      q = (-1) - неполное частное
      r = 4 - остаток от деления

    • @selfedu_rus
      @selfedu_rus  9 месяцев назад

      вот здесь Хирьянов подробно объясняет эту операцию и подчерукивает, что Python работает строго по математике: ruclips.net/video/8K5Rd0xRAy0/видео.html

    • @My_Cyber_Panda
      @My_Cyber_Panda 9 месяцев назад

      @@selfedu_rus
      Я посмотрел видео Тимофея Хирьянова, но там нет ни слова почему Python при вычислении остатка от деления положительного числа на отрицательное - выдает результат в виде отрицательного числа - что противоречит законам математики, ибо остаток от деления НИКОГДА не может быть отрицательным.
      У меня просто складывается впечатление, что в Python заложена ошибка, но может быть Вы можете объяснить это без отссылок на видео, где нет никаких объяснений?)

    • @selfedu_rus
      @selfedu_rus  9 месяцев назад

      @@My_Cyber_Panda видео у Хирьянова в лекции вроде 2017 года подробное объяснение математики, у него в свои лекции и брал

  • @ИгорьЕвдокимов-р5п

    Деление с остатком с участием отрицательных чисел немного порвало шаблоны. Полез подробнее смотреть на других ресурсах, и, походу, в Питоне заложена ошибка - отрицательный остаток. Остаток не может быть отрицательным😢😢😢

    • @selfedu_rus
      @selfedu_rus  Год назад +1

      Если вы про операцию %, то в Python она реализована по правилам математики. Это в других языках неверно сделали.

    • @ИгорьЕвдокимов-р5п
      @ИгорьЕвдокимов-р5п Год назад

      @@selfedu_rus Спасибо за ответ! В википедии (смотрел не только русскую) и на различных образовательных ресурсах на остаток накладываются следующие ограничения: остаток должен быть больше или равен нулю, но меньше делителя по модулю. Соответственно, во всех примерах с отрицательными делимыми или делителями остаток получается положительным. Отдельно упоминается, что в некоторых языках программирования остаток бывает отрицательным (наша остановочка). Вопрос не принципиальный, главное, что вы доходчиво объяснили, как это работает в Python.

  • @qiman001
    @qiman001 2 года назад +2

    Не понял с вычислением остатка -9%5 🤦🏻‍♂️

  • @ABtonatiza
    @ABtonatiza 3 года назад +2

    Вот смотришь уроки и вроде как интересно но пользы не какой это как показать карандаш и показать картины которые можно им нарисовать но не учить рисовать )

    • @ПищащийГолландец
      @ПищащийГолландец 3 года назад +1

      Кому как. Я только по урокам с ютуба учился/учусь. В ООП только никак не могу пока вникнуть.

    • @selfedu_rus
      @selfedu_rus  3 года назад +6

      Все верно, но я же не могу взять вашу руку и начать выводить ей программы? Это вы уже должны делать сами. Позже на Stepik будут практические задания для практики, пока просто теория.

    • @ПищащийГолландец
      @ПищащийГолландец 3 года назад

      @@selfedu_rus на Stepik уже есть задания. Кстати, пройдя который я получил лицензию на Pycharm😊 Но потом начал кодить потихоньку сам и курсы Stepik стали не интересны, хотя для понятия ООП стоило бы продолжить занятия😊

    • @selfedu_rus
      @selfedu_rus  3 года назад +3

      @@ПищащийГолландец Вот видите, значит, это полезно! ) Сделаем им конкуренцию )

    • @ПищащийГолландец
      @ПищащийГолландец 3 года назад +1

      @@selfedu_rus безусловно полезны. Я со Stepik-а и начал свой путь. И чем больше я видел решения других, тем больше у меня становилось мотивации к оптимизации своего кода и более глубокого изучения python.👍

  • @Andy564
    @Andy564 Год назад +1

    Друтути народ День 4 как я учу програмирование🥲

  • @katesill1987
    @katesill1987 6 месяцев назад

    🌧️💫☄️🌠🐦🐿️

  • @ТополтмпоИолщнтб
    @ТополтмпоИолщнтб Год назад +1

    Математика везде😭

  • @Fodi_shorts
    @Fodi_shorts 4 месяца назад +1

    это не питон для начинающих ,а математика для начинающих

    • @EpicWazo
      @EpicWazo 4 месяца назад

      Ëр мам

    • @demonwhite8612
      @demonwhite8612 5 дней назад

      Без этих знаний в программировании делать нечего.

  • @АнастасияВоробей-ч4о
    @АнастасияВоробей-ч4о 3 месяца назад +1

    ничего не понятно

  • @andrewpeterson1510
    @andrewpeterson1510 3 года назад +1

    .

  • @Fodi_shorts
    @Fodi_shorts 4 месяца назад

    это какая та математика а не программирование

  • @e4121
    @e4121 2 года назад +2

    Спасибо Вам, за подробное объяснение

  • @m.l.6102
    @m.l.6102 Год назад +1

    Спасибо за урок

  • @sisoniykvitaliy7172
    @sisoniykvitaliy7172 Год назад +2

    Спасибо Вам, за подробное объяснение