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

  Рет қаралды 263,663

Тимофей Хирьянов

Тимофей Хирьянов

3 жыл бұрын

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

Пікірлер: 230
@iritaka
@iritaka 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 добавить элемент в словарь
@volodymyrvintila4154
@volodymyrvintila4154 3 жыл бұрын
Спасибо)
@migueldias4463
@migueldias4463 3 жыл бұрын
Спасибо за потраченное тобой ради нас время!)
@iritaka
@iritaka 3 жыл бұрын
@@migueldias4463 Пожалуйста!)
@iljasavinov3610
@iljasavinov3610 3 жыл бұрын
Большое Спасибище! Очень помогает!
@iritaka
@iritaka 3 жыл бұрын
@@iljasavinov3610 Это очень радует!)
@anychannelofanyuser2509
@anychannelofanyuser2509 3 жыл бұрын
Прекрасно, что в русском сегменте ютуба есть такой преподаватель и, с одной стороны, блогер. Так доходчиво и быстро объяснить и синтаксис и возможности языка - это надо уметь.
@user-qo4tq6xk1v
@user-qo4tq6xk1v 3 жыл бұрын
Смотрю на скорости 1,5 - вообще класс. Спасибо за лекции и возможность их смотреть!
@nataliaermakova7222
@nataliaermakova7222 3 жыл бұрын
Ваши лекции Тимофей, как качественное кино, сколько раз смотрю всегда нахожу что-то новое и полезное
@teamstream4021
@teamstream4021 3 жыл бұрын
Тимофей, Вас очень приятно слушать. Многим не хватало таких преподавателей как Вы.
@user-jl8wm8rq4e
@user-jl8wm8rq4e 2 жыл бұрын
Очень признателен вам, Тимофей, за ваш труд и старания! 👍
@headcliff07
@headcliff07 3 жыл бұрын
Спасибо за ваши лекции. Вы самый лучший
@Finterio
@Finterio Жыл бұрын
Ваши лекции смотрятся, как развлекательные шоу! Спасибо!
@coderslav4505
@coderslav4505 3 жыл бұрын
Волшебный Вы человек, Тимофей Федорович! Спасибо Вам ОГРОМНОЕ!
@denyspetryk4443
@denyspetryk4443 3 жыл бұрын
Вы лучший Тимофей , качество обучение на высоком уровне, благодарю за Ваш труд.
@user-ey4qp4mq4q
@user-ey4qp4mq4q 3 жыл бұрын
Отличная лекция. Прекрасно объясняете. Спасибо!
@PythonDevelopment
@PythonDevelopment 3 жыл бұрын
Шикарно! Всегда есть что-то почерпнуть для себя чтобы передать дальше обучающимся. Спасибки
@DeLanaBo
@DeLanaBo 2 жыл бұрын
Спасибо, что сняли и дали свободный доступ!
@domaliferu
@domaliferu 3 жыл бұрын
Лучший преподаватель страны. Огромное спасибо. Как же мне в 2000м нехватало таких лекций. Начал всё с нуля.
@blackburn1489
@blackburn1489 9 ай бұрын
Та же история) Как успехи?)
@redtoner6916
@redtoner6916 3 жыл бұрын
Вас можно вечно слушать. 2 часа ночи, а я не сплю.
@vicmeateater5508
@vicmeateater5508 3 жыл бұрын
Золотой фонд, действительно Золотой! Спасибо за труды, Тимофей!
@anastaskonstantinidi3246
@anastaskonstantinidi3246 3 жыл бұрын
Дай бог вам здоровья за такой годный контент!
@YuriYuri-ro8ui
@YuriYuri-ro8ui 3 жыл бұрын
На каждое слово - пример! Всё очень доходчиво. Спасибо!
@sergeik1750
@sergeik1750 3 жыл бұрын
Просто маэстро, Тимофей Федорович, благодарю, даже мне- дубу понятно становится, который только начал 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 в джаве и си еще больше математики ну ее нафиг
@BlackWizLock
@BlackWizLock 2 жыл бұрын
Тимофей, спасибо! Идеальный преподаватель!
@apristen
@apristen 3 жыл бұрын
ах вот оно продолжение! я нашёл плейлист шикарно! каждое видео просто напичкано инфой причём всё сжато и по делу! (я agenda смотрю опять же)
@KereellOlorin
@KereellOlorin Жыл бұрын
Тимофей Фёдорович, спасиба за ваш курс. Пересматриваю который раз. Немогу не заметить насколько удалённая работа пошла на пользу многим. 2017-18 "Алгоритмы и структуры данных", 2019 "Практика" - это лекции в аудитории, где около 30% времени уходит на общение с аудиторией. В 2020г ковид всех отправил по домам..., и это лучший курс лекций где максимум изложения материала и миниммум отвлечения на аудиторию. Отдельная благодарность, за то что лекции в свободном доступе.
@user-lx3hj8uq2g
@user-lx3hj8uq2g 3 жыл бұрын
Огромное Вам спасибо за ваш труд!
@Denewi
@Denewi 3 жыл бұрын
Спасибо большое за ваш труд) К сожалению не часто можно послушать такие лекции...
@norman_p3
@norman_p3 Жыл бұрын
Господи, спасибо тебе за таких крутых людей !!!!!! И Вам чистое человеческое Спасибо !!!!!!
@user-wd7yr7qj8b
@user-wd7yr7qj8b 3 жыл бұрын
Тимофей, низкий поклон за Ваш труд!!!!!
@denispl3044
@denispl3044 2 жыл бұрын
Спасибо, очень нравятся ваши лекции.
@user-it3yo1sn6i
@user-it3yo1sn6i 3 жыл бұрын
Спасибо за ваши лекции.
@volhak4519
@volhak4519 3 жыл бұрын
Присоединяюсь
@ogogo76
@ogogo76 3 жыл бұрын
О, привет ))
@sashabandarenko7176
@sashabandarenko7176 3 жыл бұрын
Спасибо за качественная лекция!!!
@revel1051
@revel1051 3 жыл бұрын
Спасибо большое за лекцию! Всё очень понятно и интересно
@user-lp9cq7iw4y
@user-lp9cq7iw4y 3 жыл бұрын
спасибо за лекции, Тимофей!
@aukorotkov
@aukorotkov 2 жыл бұрын
«Код должен быть гуманитарным». Шедеврально!
@MegaHacker342
@MegaHacker342 2 жыл бұрын
Спасибо за такой ценный материал.
@1jurel
@1jurel 2 жыл бұрын
Большое спасибо за ваш труд.
@temirlanabdrakhmanov3075
@temirlanabdrakhmanov3075 3 жыл бұрын
Спасибо вам. Очень интересные лекций
@tonydarkv1610
@tonydarkv1610 3 жыл бұрын
print( 'Спасибо огромное, лекция- супер')
@hexchap2579
@hexchap2579 2 жыл бұрын
sys.stdout.write("Согласен")
@azazinspeed2282
@azazinspeed2282 2 жыл бұрын
Console.WriteLine("Действительно");
@user-jx6mj5jo8b
@user-jx6mj5jo8b 2 жыл бұрын
print('Спасибо! '*10)
@Finterio
@Finterio Жыл бұрын
print(*'СПАСИБО', '!'*3)
@TopExtreme-mj6vb
@TopExtreme-mj6vb 3 жыл бұрын
Я три часа назад даже и не знал что у програмирования есть языки. А послушал две ваши лекции Темофей Федорович и ощущения что язык пайтон мой второй язык. Спасибо Вам огромное Темофей Фёдорович дай Бог Вам Здоровья крепкого и Счастью в Личной жизни.
@andr_sh
@andr_sh Жыл бұрын
У языков тоже есть программирование
@user-ek9iw6en9q
@user-ek9iw6en9q 2 жыл бұрын
Очень классные лекции, спасибо
@arturbo3134
@arturbo3134 3 жыл бұрын
Лайк за отличное вытирание доски! Всегда в школе хотелось встать и помочь Людмиле Ивановне 🤣
@kotovasya87
@kotovasya87 2 жыл бұрын
Благодарю за лекцию!
@spawnking1281
@spawnking1281 2 жыл бұрын
Спасибо за ваш труд)
@user-hu7tu5qe7b
@user-hu7tu5qe7b 3 жыл бұрын
Тимофей Федорович вы преподаватель от Бога. Благодарю вас
@user-zf4pm4ky1r
@user-zf4pm4ky1r 3 жыл бұрын
Спасибо... Ты супер ....
@AmyWonko
@AmyWonko 2 жыл бұрын
На примере с городами, я все ждал когда будет Минск...btw, спасибо за ваши лекции!!!!!
@ShuxratEshmurodov
@ShuxratEshmurodov Жыл бұрын
Спасибо! Было очень грамотно и полезно!
@green_zim
@green_zim 2 жыл бұрын
Огромное спасибо за уроки
@karamba7432
@karamba7432 2 жыл бұрын
на скорости 1.75 здорово заходит,спасибо вам огромное
@ernestsagidullin1724
@ernestsagidullin1724 3 жыл бұрын
Спасибо мужик
@vc7057
@vc7057 Ай бұрын
Круто, спасибо !
@reload7422
@reload7422 2 жыл бұрын
Очень интересно и познавательно смотреть
@user-qh8jy1cz6z
@user-qh8jy1cz6z 8 ай бұрын
спасибо Тимофей очень интересная функция
@konstantinnikitin6883
@konstantinnikitin6883 3 жыл бұрын
Есть неточность на 35:10 минуте. При развороте кортежа "остаточный" элемент становится типа list. По крайней мере в 3.8
@vromel4331
@vromel4331 3 жыл бұрын
This is best teacher ewer!
@watcher131
@watcher131 3 жыл бұрын
Спасибо!
@vladr01
@vladr01 3 жыл бұрын
Спасибо
@john11297
@john11297 2 жыл бұрын
Спасибо очень доходчиво
@mikhailtochenov981
@mikhailtochenov981 3 жыл бұрын
Спасибо, очень понятно
@ivanbarankin9927
@ivanbarankin9927 2 жыл бұрын
блин я мидл+ aQA на питоне и смотрю Тимофея с удовольствием! я самоучка с не профильным образованием, если бы можно было поступить к вам на курс то сделал бы это не задумываясь!
@egorg.8194
@egorg.8194 3 жыл бұрын
Большое спасибо за ваши лекции! Из любопытства проверил, будет ли работать то самое "нехорошо" 1:07:14. Если наложить кортеж в итерируемом списке A и вложенные в кортеж переменные из тела цикла, то всё работает: A = [(10,20)]*3 for i,(x,y) in enumerate(A): print(i,x,y)
@aidynzhinakbai7251
@aidynzhinakbai7251 2 жыл бұрын
Спасибо Тимофей Федорович!
@home-mini-garden6533
@home-mini-garden6533 3 жыл бұрын
Спасибо.
@user-pv1vr1qd7s
@user-pv1vr1qd7s 3 жыл бұрын
Спасибо за просвещение (:
@barsbeknazarov7186
@barsbeknazarov7186 3 жыл бұрын
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 добавить элемент в словарь
@pizkar3923
@pizkar3923 3 жыл бұрын
Герой.
@Iam-qn3dv
@Iam-qn3dv 2 жыл бұрын
лучший!!!
@user-pp4td4hs1t
@user-pp4td4hs1t 4 ай бұрын
Это шедевр Жаль Тимофея, что так торопится, но зато не приходится ускорять, так как все равно все быстро )
@seagsmtrashseagsmtrash1906
@seagsmtrashseagsmtrash1906 3 жыл бұрын
Отличный звук. +200 к восприятию.
@nissanjponovich8472
@nissanjponovich8472 3 жыл бұрын
КУ СЕРЕЖА ТЕБЯ
@rootready
@rootready 3 жыл бұрын
Тимофей Федорович, огромное спасибо за ваш труд! Можно видео в 1080 или есть какие-либо ограничения? :)
@PacoOfficial
@PacoOfficial 3 жыл бұрын
Супер язык супер обучение
@vladimirkhlebnikov186
@vladimirkhlebnikov186 2 жыл бұрын
спасибо за кодорг и скрэтч!! и за питон само собой))
@user-fv8kp5hd3m
@user-fv8kp5hd3m 3 жыл бұрын
Я хотел бы у вас обучаться, однако вы ещё планируете вести занятия в мфти примерно через 3 года?)
@ruva2476
@ruva2476 3 жыл бұрын
1:09:36 так вот о чем строчка "Видишь пепел? Там словечки в стройном беспорядке"😅😅😅
@user-mm3ly5yk3o
@user-mm3ly5yk3o 3 жыл бұрын
Можно еще раз про звезду Давида - мне очень понравилось
@user-gn3bk7ty1x
@user-gn3bk7ty1x 2 жыл бұрын
Преподаватель от Бога!
@mr.z5289
@mr.z5289 3 жыл бұрын
более основательно ещё никто не объяснял. Спасибо
@PsdmasterRu
@PsdmasterRu 3 жыл бұрын
А я клавогонки использовал для обучения слепой печати. В формате игры очень быстро выучился, не напрягаясь и используя минимум ежедневного времени ушел на все про все примерно месяц. Всем советую
@user-hv9ih2ef3v
@user-hv9ih2ef3v 3 жыл бұрын
Спасибо вам большое! Интересно, что за люди поставили дизлайк.
@Magpie2123
@Magpie2123 3 жыл бұрын
наверное Тимофей кому-то и двойки ставит ;)
@AKMaksat
@AKMaksat 3 жыл бұрын
Вы можете распаковать итератор в фор лупе и использовать енумератор если вставите скобки: for i, (angle, length) in enumerate(A): # write your code here
@Unstable_Wick
@Unstable_Wick 3 жыл бұрын
Киньте задачи лабораторных работ
@464timkaa
@464timkaa 3 жыл бұрын
Это база
@kostil93
@kostil93 3 жыл бұрын
Забыли упомянуть,что rest получит обьект типа список (list).но не кортеж
@QuickXplain
@QuickXplain 3 жыл бұрын
00:32 как я понимаю, вопросы Вы видите сразу после того, как их отправляют, потом отвечаете, но ответ на него приходит к зрителям через 30 секунд (из-за задержки трансляции).
@bbbbbb9193
@bbbbbb9193 3 жыл бұрын
Не ну это царский лайк ***3!!!))
@WounderVaflel
@WounderVaflel 3 жыл бұрын
Одобряем царские лайки
@dark_maze
@dark_maze 3 жыл бұрын
Лекции очень крутые, подача материала вышка, все понятно. Но открыв первую лабу....с учетом того что я прям новичок-новичков...я испугался)
@koshcheybessmertniy8211
@koshcheybessmertniy8211 2 жыл бұрын
А где посмотреть лабы можно?
@jamjam3337
@jamjam3337 6 ай бұрын
👏👍
@bbbbbb9193
@bbbbbb9193 2 жыл бұрын
Лайк
@hidalgokaballiero
@hidalgokaballiero 2 жыл бұрын
Стрижка == огонь
@user-eu7cf5co9p
@user-eu7cf5co9p 3 жыл бұрын
1:08:46 Начиная с версии 3.7: "Dict keeps insertion order" Или я что то не так понял?
@user-xi4it2lq5f
@user-xi4it2lq5f 2 жыл бұрын
print("Спасибо большое за видео")
@Reader911
@Reader911 2 жыл бұрын
Скажите пожалуйста, а можно ли в словаре "Dict" , в области ключа записывать расчёты или ключ - это "Int"?
@parseval6162
@parseval6162 3 жыл бұрын
Вопрос к преподавателю. При кортежном обмене значениями существует момент времени когда один или оба объекта будут бессылочными, так ли это? И если да, что мешает сборщику мусора их подчистить в этот момент?? Спасибо.
@burundukoff8450
@burundukoff8450 3 жыл бұрын
его как бы нет, особенность языка
@rvlt135
@rvlt135 3 жыл бұрын
Маэстро
@nikprilutskiy7064
@nikprilutskiy7064 3 жыл бұрын
Такой вопрос : а при распаковке a, b, *rest , какого типа становится rest? У меня почему-то списком стал, а не кортежем.
@user-rz9wf2ht7d
@user-rz9wf2ht7d 3 жыл бұрын
Да вот тоже это интересно
@user-hk5th8gu2l
@user-hk5th8gu2l Жыл бұрын
Здравствуйте, подскажите пожалуйста, как начать учиться на Python по вашим видео? Я сейчас смотрю практику программирования. Незнаю просто с правильного ли я начал? (Новичок)
@GamerGDS
@GamerGDS Жыл бұрын
поясните, Тимофей сказал что записывать переменные так - a=1;b=2;c=3 не красиво и нужно a,b,c=1,2,3, но когда много переменных, например 10, неудобно же так читать, нужно сначала посчитать на каком месте переменная а потом считать на каком месте цифра, а когда рядом с переменной цифра удобнее намного
@romanroman5
@romanroman5 3 жыл бұрын
Можно ли создавать функции и тем самым дополнЯть либо усовершенствовать питон ?Версия в разработке существует ли.
@sashashad
@sashashad 2 жыл бұрын
Когда вы говорите "с Богом" мне кажется я прыгаю в прорубь ))
@gnuwinter4348
@gnuwinter4348 3 жыл бұрын
text = "Спасибо! Доходчиво=)" Print(text)
@tikva4ka
@tikva4ka 3 жыл бұрын
*print(text)
@avazart614
@avazart614 3 жыл бұрын
Если говорить что алгоритмы и структуры данных все же важны то наверное стоит сразу и говорить о сложности операций над set, dict (и list vs tuple).
@DeiiimoS
@DeiiimoS 3 жыл бұрын
Обучение должно происходить поэтапно. Иначе никакого смысла в нём не будет, ибо люди просто часть информации не поймут.
@avazart614
@avazart614 3 жыл бұрын
@@DeiiimoS Я не знаю конечно как там МФТИ но может у них был курс по структурам данных и алгоритмам.
@torcher5023
@torcher5023 3 жыл бұрын
@@avazart614 поступающий в мфти человек уже должен знать АиСД, иначе олимпиаду не затащишь.
@kostil93
@kostil93 3 жыл бұрын
А разве словарь не стал упорядоченным в последних обновлениях питона?)
2020 Практика программирования на Python, лекция №3
1:30:55
Тимофей Хирьянов
Рет қаралды 164 М.
2020 Практика программирования на Python, лекция №1
1:32:21
Тимофей Хирьянов
Рет қаралды 1,4 МЛН
Я нашел кто меня пранкует!
00:51
Аришнев
Рет қаралды 1,5 МЛН
Osman Kalyoncu Sonu Üzücü Saddest Videos Dream Engine 170 #shorts
00:27
Алгоритмы на Python 3. Лекция №1
1:20:50
Тимофей Хирьянов
Рет қаралды 5 МЛН
2020 Практика программирования на Python, лекция №7
1:22:15
Тимофей Хирьянов
Рет қаралды 62 М.