Информатика на Python, лекция 2, ФБВТ МФТИ (2023)
Вставка
- Опубліковано 21 вер 2024
- Курс информатики для 1-го курса ФБВТ МФТИ.
Содержание:
1) Присваивание и ссылочная модель данных в Python
2) Строки и списки, операции с ними
3) Типы данных в Python
Лекция 1 была записана в 2022-2023 году: • Информатика, лекция 1/...
В этом году была без записи.
Снял и смонтировал видео: @antonoreshkin
Когда-то сидел в отчаянии и без работы. Решил изучать пайтон, а вдруг прокатит =) Помню первые лекции Тимофея Федоровича, которые сильно помогли расставить все точки над i в моей голове. Сегодня, на правах синьора в пайтон разработке, хотел бы сказать Спасибо лектору за харизму, за подход к своему делу, за талант доносить сложные вещи простыми словами, за трудолюбие и бескорыстность в доставке знаний в пытливые умы, за вклад в отечественное пайтон-движение. Продолжайте во что бы то не стало свое светлое дело, Вы помогаете людям, это очень здорово. Удачи и храни Вас Господь.
долго к этому шли?
Если бы мне синьор сказал "храни господь", она бы сразу стал джуниором
@@AN-km4dt если вы по таким словам человека судите и его знания, то от вас самого толку маловато.
Просто скажи нам как ... каккк???
Опиши свой путь, бро. Например, сколько часов в день посвящал обучению
соскучился по вашим лекциям, рад снова вас видеть на экране
Рад Вас видеть и слышать вновь! Храни Вас Господь!
таймкоды: присваивание, самый простой алгоритм (обмен двух имён значениями), типы данных int (число), string (строка), tuple (кортеж), list (список), последовательности range, цикл for
0:00 вступление.
0:22 Язык Программирования Пайтон (Python, Питон)
0:43 в языке Пайтон программа представляет из себя Последовательность строк. Важно: деление на строки. Конец строки автоматически означает точку следования
2:06 знак равно (=) в Питоне - это не присваивание, это связывание, создание всего лишь ссылки на объект. Объект (в выражении х = 2 + 3, например 2+3 после знака равно - это объект 5) создаётся в результате вычислений. Должно быть что-то, что ДЕЛАЕТ, объект изготавливается. Объект 5 изготовлен оператором +, но после двух объектов: 2 и 3
2:57 Переменных в Пайтон нет
6:30 Невозможно присваивание
7:19 Питон отрывает нас от архитектуры компьютера
11:06 Переменная означает, что я могу её менять. Т.е. менять состояние ячейки
11:13 Модель Данных в Python. Как, на самом деле, будет вычисляться это выражение х = 2 + 3 (и получится _5_int_)
11:57 У него (интерпретатора) текстовый файл, для того, чтобы выполнять. А чтобы начать вычисление, должен быть уже Объект типа int (двойка), символ «3» в кодировке UTF-8 ASCII двоичным кодом (числом)
16:54 Пример реестр недвижимости
18:17 heap (куча) Динамически выделяемая память, утечка памяти memory leak
23:28 Надо чтобы программа как-то чистила память
26:20 Самый примитивный алгоритм, х = 2, а у = 5: обмен двух переменных значениями
27:40 Итак у меня был создан объект 2 (типа int), на который ссылалось имя х. У меня был создан объект 5 (типа int), и на который ссылалось имя y. После этого я говорю x = y. так x = y y = x поменять две переменные значениями нельзя
28:30 х = 2 сюда, в tmp (tmp = х). После чего у меня старое состояние икса сохранено, я могу перезаписать его, в х могу положить y
30:05 В Питоне есть возможность имя прибить. Если я хочу убить объект - для этого надо убить имя
30:41 А почему бы мне не предложить альтернативный алгоритм. Я заведу себе две переменные tmp1 и tmp2 (x = tmp1; y = tmp2).
33:15 А ещё я могу их выполнить параллельно МНОЖЕСТВЕННОЕ ПРИСВАИВАНИЕ x, y = tmp1, tmp2
35:10 Параллельные вычисления. Курса про параллельность не будет, но...
37:03 два имени
37:38 можно сделать имя A вместо tmp1, tmp2 ( A = y, x вместо tmp1, tmp2 = y, x) и A будет кортежем. type(A) -> class < tuple> Множественное присваивание - кортежное присваивание. Автоматическое заворачивание в кортеж (): A=(y,x). Питон дорисовывает круглые скобочки, если видит, что они нужны и делает tuple. Он возникает там, где несколько чисел написаны через запятую
39:10 (x, y = A) разворачивание кортежа unpacking в кортеж имён. Кортеж может состоять из нескольких элементов (ссылок на объекты). Значит можно swap: x, y = y, x присваивание через две доп переменные
40:40 питоновский вариант заворачивания-разворачивания
42:19 итерируемые объекты. Базовый тип данных: строка str (string) s = "ABC" ("ABC" - это литерал строки) Можно и в кавычках (""), и в апострофах('')
44:26 или даже в тройных двойных кавычках ("""литерал многострочной строки """) репрезентация print(repr(s))
45:14 КОММЕНТАРИЙ однострочный # после решётки
46:51 путь в Операционной Системе path
47:41 или просто перед строкой добавить r (r"C:\tmp
ew.txt") это команда питона, которая отключает экранирование
48:17 строка s = "ABC" является итерируемым объектом. В Питоне нет тива Char (символ)
51:32 rest будет = ['D', 'E', 'F'] типа - класс Лист Список List
52:32 for. итерируемые объекты . По порядку, по одному просить ещё и ещё. При помощи цикла for
54:05 специфика цикла for: range (for x in 1, 2, 3, 5: print(x**2)
59:34 однопроходный алгоритмы. Списки. Ссылочная модель.
59:54 за компьютером. vim, ipython, Jupyter Notebook список A arange Список является итерируемым объектом
1:00:58 B = A Список, в отличии от строки и числа является изменяемым объектом. Это означает, что мы можем положить туда какое то значение A[0] = 1000 Доступ к Первому элементу. Первый элемент изменился и в A и в B работа с Псевдонимами. В Питоне нет самого-самого центрального имени.
1:02:35 оператор is Примерно то же самое, что равно. команда copy() False = ложь, True = истина. Проверка на равенство: == (два! равно)
1:05:10 оператор id()
1:05:43 если объекты разных типов. Тип None ничего NoneType (возможных значений всего 1 и оно всегда таково). Логический тип bool (Boolean)(имеющий всего 2 Возможных значения: True и False)
1:07:34 функции, которые ничего не возвращают, на самом деле возвращают None
1:08:39 у списков есть отрицательные индексы A[-1] минус первый - это последний, оператор len() длина
1:09:29 оператор range(start, step, stop) dir(A) directories методы, help(A)
1:11:47 base у чисел. Система счисления ( в Питоне от 0 до 36) команда ord()
1:14:40 со строками можно делать сложение. Оно конкатенирует. Списки складываются так же как строки - они склеиваются. В случае конкатенации плюс не коммутативен
1:16:45 методы у списков append(), insert(), Связный список, Списов списков: A = [[], [], []] Нечто, похожее на двумерный массив A[i][k]
1:20:42 Эмуляция матрицы
полный конспект, отблагодарить меня: boosty.to/iritaka
спасибо большое что лекции выкладываете!
Это Антон Орешкин выкладывает, первокурсник.
Антон Орешкин, выложи пожалуйста 1 лекцию😊, интересно посмотреть и общую часть
Слава богу мы снова можем видеть Вас и ваши уроки!
Тимофей, Вы вернулись! Как же это здорово! Спасибо Вам за ваш труд!
Было интересно наблюдать за Иваном, с интересом пробует и изучает мир вокруг себя :)
Радостно видеть Вас снова и ваши лекции!! С Богом)) новый курс!
рад Вас видеть снова )
@@trimmaxpupkin7785 Спасибо) взаимно!
Лайк и сердечко, рад что ученики и Учитель в очередной раз нашли друг друга!! Самому младшему студенту, которого я увидел, годиков четыре и он безусловно хорошо учится)) успехов, друзья!!
Очень рад, что снова публикуете материалы 🎉. Спасибо!
Рады вас видеть
Мне 47 и вот решил вхятся за пайтон и тут такой лектор замечательный, вроде сижу на диване но ощщущаю себя ина лекции. Спасибо вам большое.
А мне 27, думал уже поздно 😄
Очень приятно снова видеть вас на ютуб. Уже смотрб ваши видео для приятной атмосферы) Добра вам
Легенда снова с нами! С возвращением, Тимофей!
Тимофееей! Наконец-то новые лекции!!! Не останавливайтесь, нам вас очень не хватало!
Рад узнать, что вы живы и с вами все хорошо
Спасибо за лекции, сколько интересноно и познавательного. Божией вам охраны и мира в сердце ❤️
Спасибо Вам за интересные лекции, раньше с нетерпением ждал лекции по пайтону. А сейчас приятно удивлён, что возобновили лекции)
Не перевелись еще сыны божие на этом свете! Крепись муж! И все же побереги себя (тебе бог дал жизнь не для того что бы рисковать за-зря - будь полезен людям) ! Тебе еще закладывать добро в сердца не искушённых!
Ваши лекции познавательные и крутые!
Какой малыш учиться❤❤❤спасибо вам, Тимофей Федорович!
😍😍😍 рад снова видеть вас 🎉
Ого, новые лекции 😍🥳🔥🙏😊
Благодарю вас, всех вам благ!!!
С возвращением, Тимофей Федорович!
Ура, новая порция годного контента! Большое спасибо! 😍
Прикольно, по домашнему))
Благодарю за лекцию!
Спасибо за лекции, сколько интересноно и познавательного.
Наконец новое видео. Спасибо большое, получил огромное удовольствие от просмотра. Очень благодарен вам, за труд
Урааа🎉 рад видеть вас
Гениальнейший препод! Одно удовольствие слушать
Спасибо, рад что вы вернулись
Спасибо, я давно смотрел ваши лекции, очень рад возвращению.
Премного благодарностей! 😍
Ураа ,вы вернулись ,мое желание учиться вернулось 🎉😂
Большое спасибо за Ваш труд !)
Рад видеть. Спасибо вам за ваши видео
Ура! Как же я ждал новых видео от Тимофея. Спасибо огромное, что делитесь!
Маленький Тимофей Хирьянов тоже пытается на доске что-то объяснить, милота. А если серьезно, спасибо вам за преподавание. Без вас я бы так и не знал Python.
Давно не было ваших лекций. Очень рад вас снова видеть) На голубом экране)
Благодарю, интересно и полезно!
Ура!!! С возвращением 🎉🎉🎉 мы вас так долго ждали! Благодаря вам я начал учить Python и учу! Дай бог вам здоровья и всех благ! Привет с Ашхабада!
Рады видеть вас снова!!!
Высший пилотаж: Тимофей и лекцию ведет и с ребенком проводит время, одно другому не мешает…
Легенда вернулась
Здорово! Спасибо!
С возвращением!
Что-то на высшем! Объясняет реально очень понятно и интересно!
Информатика становится творчеством в одном случае, когда она вдохновляет, Тимофей - вдохновляет, значит - творец
Здравствуйте и спасибо!
Круто, спасибо)) 🔥
Вот это направление. Лекция раз в 9 месяцев)
Круто! Крутой препод
Первокурсник помолодел как! Только только от погремушек отвык
Ураааааа это Снова ВЫ)))))))
Вы вернулись! Ура! Как ваша жизнь, Тимофей Федорович?
Хоть и не буду смотееть(просто потому что не моя сейчас тема), но автоматом лайк и спасибо автору. Два года назад изучая язык было очень полезно.
Ура! Жизнь продолжается!
ну наконец то, вернулся)
Спасибо!
весьма показательно - добавлено 13 секунд назад - 154 просмотра - заждались )
чудеса в решете
просто уведомление прилетело всем. Никто и не ожидал , тех курсов хватает еще
Thank you so much!
Спасибо
У меня была расфокусировка внимания (не знала на чём сосредоточиться) - и Тимофея приятно слушать, и за ребёнком интересно наблюдать)
Урааа, так долго ждали мерси профессор)
Легенда
Тимофей респект. Вспомнил репчик от вас, улыбнуло) Круто на самом деле.
Ныне первокурсники другие)
Ураааа вот это поворот )
Тимофей - вы преподаватель от бога, редкий человек👏🏻
👍👍👍
Спасибо Вам много-уважаемый Тимофей Фёдорович, за чудесные лекции по Python. Тимофей Фёдорович будут ли лекции по С++, нового стандарта ISO 2023 года, в частности монадическому интерфейсу нового стандарта? Заранее спасибо огромное.
на плис можно действительно паралельно и одновременно обменять значения регистров ;)
Зашёл на пять минут, и не заметил как лекция закончилась))
Тимофей, с возвращением вас!)
всё таки вы незаменимый👌
что любопытно, наличие малыша на переднем плане аудитории, нисколько не мешает процессу, а наоборот разбавляет атмосферу милотой))
я так понимаю вы решили научить сына сразу говорить на python?😂👌
шутка конечно)
эх, меня бы с детства тоже учили бы говорить на англ., моя бы жизнь наверное сложилась намного иначе 🤔
Тимофей, вы сына учите сразу на двух языках говорить? это какая-то методика?
или только на английском?
Он билингва, но я только за английский отвечаю.
сегодня праздник )))😀
Senior-Junior Python Developer нарезает задачки по шахматам и матрицам, за партой справа)
Скажите пожалуйста, что это у Вас за такой замечательный помощник?
Лайк за мелкого)
Урааа
Смотрю на паре сразу джунов готовят :)
👏👍
Обратите внимание, у вас на первой парте студент постоянно в игрушки играет, не слушает вас. На экзамене поспрашивайте его пожестче.
Сколько же времени прошло 😊
WE ARE SOOO BACK
Разъяснение тем лекции (читать, скачать бесплатно в формате docx) в группе ВК "Основы Программирования (кодинг) на Python" (osnovyprogrammirovania)
выключил, когда увидел студента на первой парте справа. так меня еще никто не унижал
Рад видеть Тимофея. Малой по итогу будет знать не только английский но и пайтон 😂
превью в формате Тони старк, но на заднем плане не ерихон, а знания разрывные 😅 ну для первых курсов разрывные)
Эталон преподователя
Здравствуйте, Тимофей! Рад Вас снова видеть в эфире! Подскажите, какой дистрибутив линукса лучше использовать?
Я до сих пор пользуюсь Debian, но скорее по привычке. Сам себе рекомендовал бы попробовать семейство Arch, в частности Manjaro.
@@tkhirianov спасибо!
получается питон, как хороший заемщик, ты мне дай памяти сколько я захочу и я обязательно верну, то что мне не понадобится. Ведь у меня есть сборщик мусора.))
Привет каквьı 😎
Ну кншн угарнул с студента, который считает, что Дюма и Пушкин - один и тот же человек
Неужели Тима вернулся
Не понятно, вот Вы говорите, можно склеить.. А как склеить объект 1с со ст. #93 и#96 #96 в Теоретическая экономика не поеятно
Старые лекции не актуальны ? Ну не считая обнов самого языка
это видео сделано 1 месяц назад . Наверное , можно найти видео с 1 месяц вперёд