2020 Практика программирования на Python, лекция №2

Практика: cs.mipt.ru/python

Пікірлер: 230

  • @iritaka
    @iritaka3 жыл бұрын

    Тайм-коды: функции/def, tuple/кортеж, list/список, set/множество, dict/словарь 2:34 ход исполнения: 1) ветвящееся, 2) циклическое, 3) вызов функций. Связь команд с действиями 5:24 функция - разделение программного кода на кусочки (декомпозиция) 7:05 - структуры данных, - алгоритмы 8:54 Золотой фонд Python, т.е. в Питоне очень много всего встроено в стандартную библиотеку 9:44 Кортежи переменных. Присваивание и кортежи. Имена и объекты Ссылочная модель данных в Питоне 11:36 тип принадлежит объекту, а не имени 12:05 изменяемые и неизменяемые объекты 12:50 объекты в Питоне появляются в процессе вычисления 13:48 сборщик мусора удаляет объекты, на которые нет ссылок 15:51 имя переменной справа от знака = значит взять её значение 17:00 объекты типа int, bool и str являются неизменяемыми 21:03 трамвайное присваивание 21:50 ; в Питоне 23:00 кортежи в присваивании - множественное присваивание 23:51 не поставленные скобки 24:56 обмен переменных значениями. Присваивание через третью переменную 26:12 присваивание через 2 временные переменные. В Питоне обмен переменных значениями без временных переменных х, у = у, х 28:28 tuple /тип кортеж неизменяемый объект А = (1, 2, 3) 32:30 использование кортежа: распаковка - a, b, c, d, e = T 33:28 Индексы, Нумерование элементов. а = Т[0] 34:14 a, b, *rest = T 36:09 * - оператор распаковки элементов 39:39 именованные параметры функции print() - параметры, которые управляют самой распечаткой 40:06 " " экранируемый символ (new line) 41:10 кортеж может содержать неоднотипные значения 41:37 функция, описание. Аннотация типов 45:04 вызов функции 49:17 range() - генератор арифметических прогрессий 53:58 итерируемый объект 56:10 list /тип список изменяемый объект A = [1, 2, 3]. Элементы - ссылки. М.б. ссылкой на самого себя. Можно класть разнотипные данные 58:17 пробег циклом for по Списку Кортежей 58:59 hard code 1:00:25 len(A) / длина А 1:06:24 enumerate() / номерование 1:08:19 set / тип множества изменяемый объект. Элементы в них не упорядочены, нет индексов А = {1, 2, 3} 1:11:56 добавить элемент в список append() 1:12:58 добавить элемент в множество add() 1:15:09 dict / тип словарь(dictionary) изменяемый объект A = {'a':1, 'b':2, 'c':3} ключ : значение 1:16:36 в множество элемент входит однократно 1:18:20 добавить элемент в словарь

  • @volodymyrvintila4154

    @volodymyrvintila4154

    3 жыл бұрын

    Спасибо)

  • @migueldias4463

    @migueldias4463

    3 жыл бұрын

    Спасибо за потраченное тобой ради нас время!)

  • @iritaka

    @iritaka

    3 жыл бұрын

    @@migueldias4463 Пожалуйста!)

  • @iljasavinov3610

    @iljasavinov3610

    3 жыл бұрын

    Большое Спасибище! Очень помогает!

  • @iritaka

    @iritaka

    3 жыл бұрын

    @@iljasavinov3610 Это очень радует!)

  • @anychannelofanyuser2509
    @anychannelofanyuser25093 жыл бұрын

    Прекрасно, что в русском сегменте ютуба есть такой преподаватель и, с одной стороны, блогер. Так доходчиво и быстро объяснить и синтаксис и возможности языка - это надо уметь.

  • @domaliferu
    @domaliferu3 жыл бұрын

    Лучший преподаватель страны. Огромное спасибо. Как же мне в 2000м нехватало таких лекций. Начал всё с нуля.

  • @blackburn1489

    @blackburn1489

    8 ай бұрын

    Та же история) Как успехи?)

  • @sergeik1750
    @sergeik17503 жыл бұрын

    Просто маэстро, Тимофей Федорович, благодарю, даже мне- дубу понятно становится, который только начал Python изучать, Браво!!!

  • @user-kh2ld2uu1r

    @user-kh2ld2uu1r

    3 жыл бұрын

    Ну, не перегибайте! Тот, кто начал изучать Python, уже не дуб, а, как минимум, ньюбик. :))

  • @red_spaniard

    @red_spaniard

    3 жыл бұрын

    @@user-kh2ld2uu1r не были бы мы нубами - изучали бы джаву или си-шарп)))

  • @user-kh2ld2uu1r

    @user-kh2ld2uu1r

    3 жыл бұрын

    @@red_spaniard Я пробовал и то, и другое. Для автоматизации текущих нужд непрофессиональных программистов лучше всё же подходят VBA и Python. У первых сложность явно избыточна.

  • @MrBoFka

    @MrBoFka

    2 жыл бұрын

    @@red_spaniard в джаве и си еще больше математики ну ее нафиг

  • @user-ey4qp4mq4q
    @user-ey4qp4mq4q3 жыл бұрын

    Отличная лекция. Прекрасно объясняете. Спасибо!

  • @headcliff07
    @headcliff073 жыл бұрын

    Спасибо за ваши лекции. Вы самый лучший

  • @user-qo4tq6xk1v
    @user-qo4tq6xk1v3 жыл бұрын

    Смотрю на скорости 1,5 - вообще класс. Спасибо за лекции и возможность их смотреть!

  • @teamstream4021
    @teamstream40213 жыл бұрын

    Тимофей, Вас очень приятно слушать. Многим не хватало таких преподавателей как Вы.

  • @user-jl8wm8rq4e
    @user-jl8wm8rq4e2 жыл бұрын

    Очень признателен вам, Тимофей, за ваш труд и старания! 👍

  • @PythonDevelopment
    @PythonDevelopment3 жыл бұрын

    Шикарно! Всегда есть что-то почерпнуть для себя чтобы передать дальше обучающимся. Спасибки

  • @redtoner6916
    @redtoner69163 жыл бұрын

    Вас можно вечно слушать. 2 часа ночи, а я не сплю.

  • @coderslav4505
    @coderslav45053 жыл бұрын

    Волшебный Вы человек, Тимофей Федорович! Спасибо Вам ОГРОМНОЕ!

  • @nataliaermakova7222
    @nataliaermakova72223 жыл бұрын

    Ваши лекции Тимофей, как качественное кино, сколько раз смотрю всегда нахожу что-то новое и полезное

  • @DeLanaBo
    @DeLanaBo2 жыл бұрын

    Спасибо, что сняли и дали свободный доступ!

  • @Finterio
    @Finterio Жыл бұрын

    Ваши лекции смотрятся, как развлекательные шоу! Спасибо!

  • @Unstable_Wick
    @Unstable_Wick2 жыл бұрын

    Киньте задачи лабораторных работ

  • @denyspetryk4443
    @denyspetryk44433 жыл бұрын

    Вы лучший Тимофей , качество обучение на высоком уровне, благодарю за Ваш труд.

  • @user-it3yo1sn6i
    @user-it3yo1sn6i3 жыл бұрын

    Спасибо за ваши лекции.

  • @volhak4519

    @volhak4519

    3 жыл бұрын

    Присоединяюсь

  • @ogogo76

    @ogogo76

    3 жыл бұрын

    О, привет ))

  • @aukorotkov
    @aukorotkov2 жыл бұрын

    «Код должен быть гуманитарным». Шедеврально!

  • @BlackWizLock
    @BlackWizLock2 жыл бұрын

    Тимофей, спасибо! Идеальный преподаватель!

  • @vicmeateater5508
    @vicmeateater55083 жыл бұрын

    Золотой фонд, действительно Золотой! Спасибо за труды, Тимофей!

  • @YuriYuri-ro8ui
    @YuriYuri-ro8ui3 жыл бұрын

    На каждое слово - пример! Всё очень доходчиво. Спасибо!

  • @tonydarkv1610
    @tonydarkv16103 жыл бұрын

    print( 'Спасибо огромное, лекция- супер')

  • @hexchap2579

    @hexchap2579

    2 жыл бұрын

    sys.stdout.write("Согласен")

  • @azazinspeed2282

    @azazinspeed2282

    2 жыл бұрын

    Console.WriteLine("Действительно");

  • @user-jx6mj5jo8b

    @user-jx6mj5jo8b

    2 жыл бұрын

    print('Спасибо! '*10)

  • @Finterio

    @Finterio

    Жыл бұрын

    print(*'СПАСИБО', '!'*3)

  • @user-wd7yr7qj8b
    @user-wd7yr7qj8b3 жыл бұрын

    Тимофей, низкий поклон за Ваш труд!!!!!

  • @anastaskonstantinidi3246
    @anastaskonstantinidi32463 жыл бұрын

    Дай бог вам здоровья за такой годный контент!

  • @user-lx3hj8uq2g
    @user-lx3hj8uq2g3 жыл бұрын

    Огромное Вам спасибо за ваш труд!

  • @norman_p3
    @norman_p3 Жыл бұрын

    Господи, спасибо тебе за таких крутых людей !!!!!! И Вам чистое человеческое Спасибо !!!!!!

  • @denispl3044
    @denispl30442 жыл бұрын

    Спасибо, очень нравятся ваши лекции.

  • @KereellOlorin
    @KereellOlorin Жыл бұрын

    Тимофей Фёдорович, спасиба за ваш курс. Пересматриваю который раз. Немогу не заметить насколько удалённая работа пошла на пользу многим. 2017-18 "Алгоритмы и структуры данных", 2019 "Практика" - это лекции в аудитории, где около 30% времени уходит на общение с аудиторией. В 2020г ковид всех отправил по домам..., и это лучший курс лекций где максимум изложения материала и миниммум отвлечения на аудиторию. Отдельная благодарность, за то что лекции в свободном доступе.

  • @Denewi
    @Denewi3 жыл бұрын

    Спасибо большое за ваш труд) К сожалению не часто можно послушать такие лекции...

  • @apristen
    @apristen3 жыл бұрын

    ах вот оно продолжение! я нашёл плейлист шикарно! каждое видео просто напичкано инфой причём всё сжато и по делу! (я agenda смотрю опять же)

  • @sashabandarenko7176
    @sashabandarenko71763 жыл бұрын

    Спасибо за качественная лекция!!!

  • @revel1051
    @revel10513 жыл бұрын

    Спасибо большое за лекцию! Всё очень понятно и интересно

  • @temirlanabdrakhmanov3075
    @temirlanabdrakhmanov30753 жыл бұрын

    Спасибо вам. Очень интересные лекций

  • @user-lp9cq7iw4y
    @user-lp9cq7iw4y3 жыл бұрын

    спасибо за лекции, Тимофей!

  • @egorg.8194
    @egorg.81943 жыл бұрын

    Большое спасибо за ваши лекции! Из любопытства проверил, будет ли работать то самое "нехорошо" 1:07:14. Если наложить кортеж в итерируемом списке A и вложенные в кортеж переменные из тела цикла, то всё работает: A = [(10,20)]*3 for i,(x,y) in enumerate(A): print(i,x,y)

  • @MegaHacker342
    @MegaHacker3422 жыл бұрын

    Спасибо за такой ценный материал.

  • @rootready
    @rootready3 жыл бұрын

    Тимофей Федорович, огромное спасибо за ваш труд! Можно видео в 1080 или есть какие-либо ограничения? :)

  • @user-hu7tu5qe7b
    @user-hu7tu5qe7b3 жыл бұрын

    Тимофей Федорович вы преподаватель от Бога. Благодарю вас

  • @1jurel
    @1jurel2 жыл бұрын

    Большое спасибо за ваш труд.

  • @user-ek9iw6en9q
    @user-ek9iw6en9q2 жыл бұрын

    Очень классные лекции, спасибо

  • @ShuxratEshmurodov
    @ShuxratEshmurodov Жыл бұрын

    Спасибо! Было очень грамотно и полезно!

  • @user-qh8jy1cz6z
    @user-qh8jy1cz6z7 ай бұрын

    спасибо Тимофей очень интересная функция

  • @TopExtreme-mj6vb
    @TopExtreme-mj6vb3 жыл бұрын

    Я три часа назад даже и не знал что у програмирования есть языки. А послушал две ваши лекции Темофей Федорович и ощущения что язык пайтон мой второй язык. Спасибо Вам огромное Темофей Фёдорович дай Бог Вам Здоровья крепкого и Счастью в Личной жизни.

  • @andr_sh

    @andr_sh

    Жыл бұрын

    У языков тоже есть программирование

  • @user-fv8kp5hd3m
    @user-fv8kp5hd3m3 жыл бұрын

    Я хотел бы у вас обучаться, однако вы ещё планируете вести занятия в мфти примерно через 3 года?)

  • @kotovasya87
    @kotovasya872 жыл бұрын

    Благодарю за лекцию!

  • @karamba7432
    @karamba74322 жыл бұрын

    на скорости 1.75 здорово заходит,спасибо вам огромное

  • @reload7422
    @reload74222 жыл бұрын

    Очень интересно и познавательно смотреть

  • @barsbeknazarov7186
    @barsbeknazarov71863 жыл бұрын

    3 месяца назад (изменено) Тайм-коды: функции/def, tuple/кортеж, list/список, set/множество, dict/словарь 2:34 ход исполнения: 1) ветвящееся, 2) циклическое, 3) вызов функций. Связь команд с действиями 5:24 функция - разделение программного кода на кусочки (декомпозиция) 7:05 - структуры данных, - алгоритмы 8:54 Золотой фонд Python, т.е. в Питоне очень много всего встроено в стандартную библиотеку 9:44 Кортежи переменных. Присваивание и кортежи. Имена и объекты Ссылочная модель данных в Питоне 11:36 тип принадлежит объекту, а не имени 12:05 изменяемые и неизменяемые объекты 12:50 объекты в Питоне появляются в процессе вычисления 13:48 сборщик мусора удаляет объекты, на которые нет ссылок 15:51 имя переменной справа от знака = значит взять её значение 17:00 объекты типа int, bool и str являются неизменяемыми 21:03 трамвайное присваивание 21:50 ; в Питоне 23:00 кортежи в присваивании - множественное присваивание 23:51 не поставленные скобки 24:56 обмен переменных значениями. Присваивание через третью переменную 26:12 присваивание через 2 временные переменные. В Питоне обмен переменных значениями без временных переменных х, у = у, х 28:28 tuple /тип кортеж неизменяемый объект А = (1, 2, 3) 32:30 использование кортежа: распаковка - a, b, c, d, e = T 33:28 Индексы, Нумерование элементов. а = Т[0] 34:14 a, b, *rest = T 36:09 * - оператор распаковки элементов 39:39 именованные параметры функции print() - параметры, которые управляют самой распечаткой 40:06 " " экранируемый символ (new line) 41:10 кортеж может содержать неоднотипные значения 41:37 функция, описание. Аннотация типов 45:04 вызов функции 49:17 range() - генератор арифметических прогрессий 53:58 итерируемый объект 56:10 list /тип список изменяемый объект A = [1, 2, 3]. Элементы - ссылки. М.б. ссылкой на самого себя. Можно класть разнотипные данные 58:17 пробег циклом for по Списку Кортежей 58:59 hard code 1:00:25 len(A) / длина А 1:06:24 enumerate() / номерование 1:08:19 set / тип множества изменяемый объект. Элементы в них не упорядочены, нет индексов А = {1, 2, 3} 1:11:56 добавить элемент в список append() 1:12:58 добавить элемент в множество add() 1:15:09 dict / тип словарь(dictionary) изменяемый объект A = {'a':1, 'b':2, 'c':3} ключ : значение 1:16:36 в множество элемент входит однократно 1:18:20 добавить элемент в словарь

  • @arturbo3134
    @arturbo31343 жыл бұрын

    Лайк за отличное вытирание доски! Всегда в школе хотелось встать и помочь Людмиле Ивановне 🤣

  • @green_zim
    @green_zim Жыл бұрын

    Огромное спасибо за уроки

  • @spawnking1281
    @spawnking12812 жыл бұрын

    Спасибо за ваш труд)

  • @konstantinnikitin6883
    @konstantinnikitin68833 жыл бұрын

    Есть неточность на 35:10 минуте. При развороте кортежа "остаточный" элемент становится типа list. По крайней мере в 3.8

  • @vladr01
    @vladr013 жыл бұрын

    Спасибо

  • @user-zf4pm4ky1r
    @user-zf4pm4ky1r3 жыл бұрын

    Спасибо... Ты супер ....

  • @ivanbarankin9927
    @ivanbarankin99272 жыл бұрын

    блин я мидл+ aQA на питоне и смотрю Тимофея с удовольствием! я самоучка с не профильным образованием, если бы можно было поступить к вам на курс то сделал бы это не задумываясь!

  • @vromel4331
    @vromel43313 жыл бұрын

    This is best teacher ewer!

  • @vc7057
    @vc705717 күн бұрын

    Круто, спасибо !

  • @AmyWonko
    @AmyWonko2 жыл бұрын

    На примере с городами, я все ждал когда будет Минск...btw, спасибо за ваши лекции!!!!!

  • @aidynzhinakbai7251
    @aidynzhinakbai72512 жыл бұрын

    Спасибо Тимофей Федорович!

  • @user-pp4td4hs1t
    @user-pp4td4hs1t3 ай бұрын

    Это шедевр Жаль Тимофея, что так торопится, но зато не приходится ускорять, так как все равно все быстро )

  • @john11297
    @john112972 жыл бұрын

    Спасибо очень доходчиво

  • @seagsmtrashseagsmtrash1906
    @seagsmtrashseagsmtrash19063 жыл бұрын

    Отличный звук. +200 к восприятию.

  • @nissanjponovich8472

    @nissanjponovich8472

    3 жыл бұрын

    КУ СЕРЕЖА ТЕБЯ

  • @mikhailtochenov981
    @mikhailtochenov9813 жыл бұрын

    Спасибо, очень понятно

  • @andreychernykh256
    @andreychernykh2563 жыл бұрын

    Спасибо!

  • @ernestsagidullin1724
    @ernestsagidullin17243 жыл бұрын

    Спасибо мужик

  • @home-mini-garden6533
    @home-mini-garden65333 жыл бұрын

    Спасибо.

  • @PacoOfficial
    @PacoOfficial3 жыл бұрын

    Супер язык супер обучение

  • @user-pv1vr1qd7s
    @user-pv1vr1qd7s3 жыл бұрын

    Спасибо за просвещение (:

  • @AKMaksat
    @AKMaksat3 жыл бұрын

    Вы можете распаковать итератор в фор лупе и использовать енумератор если вставите скобки: for i, (angle, length) in enumerate(A): # write your code here

  • @user-hv9ih2ef3v
    @user-hv9ih2ef3v3 жыл бұрын

    Спасибо вам большое! Интересно, что за люди поставили дизлайк.

  • @Magpie2123

    @Magpie2123

    3 жыл бұрын

    наверное Тимофей кому-то и двойки ставит ;)

  • @PsdmasterRu
    @PsdmasterRu3 жыл бұрын

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

  • @ruva2476
    @ruva24763 жыл бұрын

    1:09:36 так вот о чем строчка "Видишь пепел? Там словечки в стройном беспорядке"😅😅😅

  • @user-eu7cf5co9p
    @user-eu7cf5co9p3 жыл бұрын

    1:08:46 Начиная с версии 3.7: "Dict keeps insertion order" Или я что то не так понял?

  • @mr.z5289
    @mr.z52893 жыл бұрын

    более основательно ещё никто не объяснял. Спасибо

  • @vladimirkhlebnikov186
    @vladimirkhlebnikov1862 жыл бұрын

    спасибо за кодорг и скрэтч!! и за питон само собой))

  • @parseval6162
    @parseval61623 жыл бұрын

    Вопрос к преподавателю. При кортежном обмене значениями существует момент времени когда один или оба объекта будут бессылочными, так ли это? И если да, что мешает сборщику мусора их подчистить в этот момент?? Спасибо.

  • @burundukoff8450

    @burundukoff8450

    3 жыл бұрын

    его как бы нет, особенность языка

  • @nikprilutskiy7064
    @nikprilutskiy70643 жыл бұрын

    Такой вопрос : а при распаковке a, b, *rest , какого типа становится rest? У меня почему-то списком стал, а не кортежем.

  • @user-rz9wf2ht7d

    @user-rz9wf2ht7d

    3 жыл бұрын

    Да вот тоже это интересно

  • @pizkar3923
    @pizkar39233 жыл бұрын

    Герой.

  • @user-gn3bk7ty1x
    @user-gn3bk7ty1x2 жыл бұрын

    Преподаватель от Бога!

  • @Iam-qn3dv
    @Iam-qn3dv2 жыл бұрын

    лучший!!!

  • @Reader911
    @Reader9112 жыл бұрын

    Скажите пожалуйста, а можно ли в словаре "Dict" , в области ключа записывать расчёты или ключ - это "Int"?

  • @QuickXplain
    @QuickXplain3 жыл бұрын

    00:32 как я понимаю, вопросы Вы видите сразу после того, как их отправляют, потом отвечаете, но ответ на него приходит к зрителям через 30 секунд (из-за задержки трансляции).

  • @romanroman5
    @romanroman53 жыл бұрын

    Можно ли создавать функции и тем самым дополнЯть либо усовершенствовать питон ?Версия в разработке существует ли.

  • @dark_maze
    @dark_maze3 жыл бұрын

    Лекции очень крутые, подача материала вышка, все понятно. Но открыв первую лабу....с учетом того что я прям новичок-новичков...я испугался)

  • @koshcheybessmertniy8211

    @koshcheybessmertniy8211

    2 жыл бұрын

    А где посмотреть лабы можно?

  • @kostil93
    @kostil933 жыл бұрын

    Забыли упомянуть,что rest получит обьект типа список (list).но не кортеж

  • @GamerGDS
    @GamerGDS Жыл бұрын

    поясните, Тимофей сказал что записывать переменные так - a=1;b=2;c=3 не красиво и нужно a,b,c=1,2,3, но когда много переменных, например 10, неудобно же так читать, нужно сначала посчитать на каком месте переменная а потом считать на каком месте цифра, а когда рядом с переменной цифра удобнее намного

  • @bbbbbb9193
    @bbbbbb91933 жыл бұрын

    Не ну это царский лайк ***3!!!))

  • @WounderVaflel

    @WounderVaflel

    2 жыл бұрын

    Одобряем царские лайки

  • @user-ri5ls2fg8p
    @user-ri5ls2fg8p3 жыл бұрын

    Напомните плззз, в print когда перед переменной ставишь / что это даёт?

  • @kostil93
    @kostil933 жыл бұрын

    А разве словарь не стал упорядоченным в последних обновлениях питона?)

  • @user-mm3ly5yk3o
    @user-mm3ly5yk3o3 жыл бұрын

    Можно еще раз про звезду Давида - мне очень понравилось

  • @user-vp1np4je5m
    @user-vp1np4je5m3 жыл бұрын

    А можете сказать,а нужно учить модули Пайтона или нет?

  • @464timkaa
    @464timkaa3 жыл бұрын

    Это база

  • @bispidine
    @bispidine Жыл бұрын

    54:30 правильно ли говорить, что А должно быть разрешимым множеством?

  • @hidalgokaballiero
    @hidalgokaballiero2 жыл бұрын

    Стрижка == огонь

  • @user-hk5th8gu2l
    @user-hk5th8gu2l Жыл бұрын

    Здравствуйте, подскажите пожалуйста, как начать учиться на Python по вашим видео? Я сейчас смотрю практику программирования. Незнаю просто с правильного ли я начал? (Новичок)

  • @serggurzhy4622
    @serggurzhy46223 жыл бұрын

    Доброго времени суток! Спасибо за труд. Очень понятно! Подскажите пожалуйста, где можно посмотреть задания для лабораторных работ. Что б попрактиковаться. Я так понял, что лабы онлайн Вы выложить не можете Спасибо

  • @user-xi4it2lq5f
    @user-xi4it2lq5f2 жыл бұрын

    print("Спасибо большое за видео")

  • @dutarSafin
    @dutarSafin3 жыл бұрын

    Здравствуйте. 35:00 *rest - это оператор? Или рандомное слово?

  • @erlanabdraimov3432

    @erlanabdraimov3432

    3 жыл бұрын

    список

  • @jamjam3337
    @jamjam33375 ай бұрын

    👏👍