Full transcript
Начало
0:00привет в ходе этого урока мы с вами
0:01ознакомимся с базовыми концепциями и
0:03понятиями в языке питон а перед началом
0:06я бы хотел порекомендовать сайт
0:08айти прагер точка ком на этом сайте вы
0:10найдете их под домашнее задание и много
0:12другой полезной информации ссылка на
0:14этот урок на сайте будет в описании к
0:15этому видео и так сперва я предлагаю
Комментарии
0:17поговорить относительно комментариев
0:19комментарии являются важной частью кодом
0:21так как позволяют описать определенный
0:23участок кода и в дальнейшем вы или
0:25другие разработчики будут быстро
0:27понимать что же происходит в
0:28определенной части вашего проекта для
0:31создания комментарии используются знак
0:33решетки после этого знака вы можете
0:35прописывать все что угодно так как весь
0:37текст который вы здесь будете
0:38прописывать он будет считаться
0:40комментариям ну и соответственно здесь
0:42вы можете просто описать что конкретно у
0:44вас будет происходить например ниже в
0:45вашем проекте
0:47если нужно создать комментарий на
0:48несколько строк соответственно на каждой
0:50строке вы прописываете новый знак
0:52решетки
0:53ну это опять таки будет определенный
0:54комментарии комментарии они удобны тем
0:57что позволяет нам описать определенную
0:58часть кода и даже если вот вы забудете
1:01про ваш проект и вернетесь к нему через
1:03там 2-3 года то соответственно если у
1:06вас есть комментарии вы быстро поймёте
1:07что конкретно находится у вас в
1:09определенной части проекта поэтому не
1:11забывайте про комментарии
1:12их порой стоит прописывать не стоит их
1:15прописывать для каждой строчки кода
1:17потому что это наоборот только ухудшает
1:18чтение кода но порой для каких-то
1:21больших таких участков кодом комментарий
1:24можно прописывать это будет удобна как
1:26для вас так и для сторонних
1:27разработчиков теперь давайте поговорим
Функция «print»
1:29относительно функции print а также
1:31относительно вывода различной информации
1:33в консоль или же в терминал нашего
1:35проекта в прошлом уроке мы уже затронули
1:37эту функцию и научились выводить хоть
1:40что-либо в консоль но здесь мы давайте
1:42еще немного с ней поработаем и вот
1:44предположим что я хочу увидеть не просто
1:46определенный текст я бы хотел вывести
1:48некое число ну допустим хочу вывести
1:50число 5 соответственно я просто это
1:52число сюда записываю и если сейчас
1:54запущу программу то на сколько раз
1:56пятерка она здесь и будет выводиться
1:58если я хочу вывести не просто пятерку а
2:00дополнительно с пятеркой вывести хочу
2:02еще некий текст то в таком случае мы
2:04можем прописать здесь двойные кавычки в
2:07них мы можем прописать некий текст ну
2:09допустим здесь будет написанный
2:10результат и дальше эту же пятерку
2:12во-первых я мог
2:13прямиком сюда прописать она будет
2:15выведена как обычная строка если такой
2:17запущу все обработается корректно или же
2:19если мне необходимо вывести их отдельно
2:22как бы строку отдельно число отдельно в
2:24таком случае могу здесь прописать
2:26запятую дальше могу прописать какую
2:28какое-либо число например пятерку если
2:31такая повторно запущу
2:32давайте даже поменять числа чтобы мы
2:34увидели какой то какой то есть мнение
2:35если такое повторно запущу то все
2:37обрабатывается корректно таким образом
2:40вы можете либо все это выводить ну как
2:42бы в одной общей строке
2:43либо если у вас есть множестве не вывод
2:46вы его можете объединять за счет запятых
2:48вот например здесь я хотел вывести слова
2:51результата дальше семерку дальше
2:52допустим я хотел бы вывести число 15 и
2:55возможно я бы хотел еще вывести .
2:57если это все запишу через запятые это
2:59все обработается корректно и вот мы
3:01замечаем с вами результат выводится
3:03строка выводится число второе число
3:05вводится
3:06и водится . все обработалось корректно
3:08при выводе значений мы замечаем что
Форматы вывода
3:10между ними всегда проставляется
3:12определенный пробел и этот пробел мы на
3:15самом-то деле можем удалить для этого
3:17нам необходимо об самый конец всегда это
3:19нужно прописывать именно в самом конце
3:20нам необходимо установить дополнительное
3:23свойство она называется сет или же
3:25separate то есть разделитель и здесь мы
3:28просто указом определенную строку
3:30который будет как раз разделять у нас
3:31каждый определенный элемент если здесь
3:34укажу допустим прямую вот такую вот
3:35палочку это означает то что каждый
3:38элемент виде он нас разделяется именно
3:39за счет вот этой вот прямой полки но
3:41если здесь укажу просто пустую строку в
3:44таком случае никаких не пробелов ничего
3:46дополнительно добавляться не будет и вот
3:48мы получаем как будто одну общую строку
3:50здесь написанный результат идет все-таки
3:52один пробьем этот пробел он создан у нас
3:55вот здесь я его сам здесь как бы указал
3:57а дальше идет у нас число 715 это
3:59объединение вывода семерки объединения
4:02вывода 15 ну и плюс в конце еще
4:04добавляется .
4:05то есть за счет separate мы с вами
4:07просто указываем как бы символ или
4:10несколько символов за счет которых у нас
4:12каждый этот элемент будет
4:14вводится на экран кроме того если мы
4:17сейчас с вами попробуем вывести
4:19еще какой-либо результат допустим здесь
4:21давайте будет просто написано что-то в
4:23духе секонд лайн ну например такое если
4:26такое сейчас запущу то мы с вами заметим
4:28что у нас первый print а также 2 print
4:31они вводятся на разных строках
4:33есть 1 print он выводит первом ряду 2 во
4:36втором ряду и если вдруг вы хотите
4:39вывести все это на одной линии
4:41да конечно же проще всего это записать в
4:43одном принте
4:44то есть вот здесь вы можете еще
4:45прописать одну запятую допустим и здесь
4:48вы напишете second life это конечно же
4:50тогда позволит вам прописать все это в
4:52один ряд но помимо этого вы можете еще
4:55использовать дополнительное свойство она
4:58называется and и она устанавливает как
5:00бы конец для самой строки и по умолчанию
5:03каждый print он конец добавляет как
5:06перевод на новую строку
5:07перевод на новую строку это у нас flash
5:10плюс м то есть это как бы директивы
5:12которая говорит о том что нужен перевод
5:14на новую линию или другими словами на
5:16шифроваться как newline если мы пропишем
5:19сейчас ну как бы вот это вот значение в
5:22таком случае ничего не поменяется у нас
5:24происходит то что он выводит данные 1
5:27print и в конце он проставляет как бы
5:29перевод на новую строку поэтому
5:31следующий print он вводится уже ну как
5:33бы со следующей строки но если я в
5:36качестве значения для and укажу просто
5:38пустую строку
5:39то в таком случае вот она у меня все
5:41сразу отображается в одну линию так
5:43происходит по той причине что теперь
5:45первый винт он не выполняет перевод на
5:47новую строку соответственно 2 print он
5:51уже у нас вводит информацию как бы в
5:53этой же строке
5:54то есть за счет separate можем указать
5:56разделители между этими значениями за
5:58счет and можем указать что конкретно
6:00будет находиться в самом конце
6:02самой этой строки и здесь если хотите
6:05можете допустим указать какой-то свой
6:07определенный символ вот я давайте
6:09возможно удалить здесь .
6:11а здесь буду проставлять ! и в таком
6:14случае мы можем заметить что вот у нас
6:16здесь иди сильно проставляется !
6:18а в самом конце самой этой строки так же
6:21если мне нужен перевод на новую строку
6:23добавляю просто еще слеш н и
6:24соответственно вот у меня есть перевод
6:27на новую строку
6:28все обрабатывается корректно ну и раз уж
Специальные символы
6:30мы уже затронули тему этих вот
6:32специальных символов то давайте еще
6:33немного относительно их поговорим
6:35смотрите вот предположим что в этой
6:38строке мне необходимо вывести им некую
6:41двойную кавычку
6:42если я попытаюсь сейчас такое просто
6:44прописать у меня будет возникать
6:46ошибка ошибка связана с тем что вот
6:49здесь мы строку с вами открыли здесь мы
6:52как бы ее закрыли а дальше уже
6:54компилятор он просто не понимает что у
6:56нас происходит да потому что как бы
6:58строка была открыта здесь закрыто а что
7:00дальше он просто не поймет что
7:01происходит и чтобы нам вывести вот такую
7:04вот двойную кавычку внутри двойных
7:06кавычек
7:07нам необходимо как бы указать что это
7:09будет обычный символ и для указания то
7:11что того что это обычный символ мы
7:12должны использовать слэш когда мы
7:14прописан перед двойной кавычкой слышно
7:16как бы говорим что все
7:18эта кавычка она не является закрывающей
7:20кавычки выводите ее как обычный символ
7:22но если такое сейчас запущу
7:24то вот мы замечаем что она спокойно
7:25здесь водится никаких ошибок при этом
7:27она не вызывает конечно же второй
7:29вариант как можно было бы ее вывести так
7:32это просто вот здесь указать одинарные
7:34кавычки а здесь соответственно было бы
7:36двойная кавычка в таком случае нет
7:38никаких конфликтов и если мы такой еще
7:40раз вами запустим кто все обрабатывается
7:42корректно идут еще один нюанс о котором
7:44забыла упомянуть дело в том что вот эти
7:47вот все строки вы можете их выводить в
7:49двойных кавычках ромашки в одинарных
7:51кавычках
7:51это ни на что не влияет это лишь на ваше
7:54усмотрение хотите в двойных кавычках
7:55выводить хотите в одинарных и тут еще
7:58один момент рассмотрим предположим что в
8:01одинарных кру так получилось что вам
8:02нужно вывести еще одно один одинарную
8:04кавычку и как это можно решить конечно
8:07же опять же за счет символом слэша есть
8:10вы прописываете слэш дальше одинарная
8:12кавычка в таком случае это одинарная
8:14кавычка не является закрывающий и она
8:16будет выведена как просто обычный символ
8:18вот то что у нас как раз и произошло
8:20помимо этого если нужен некий перевод на
8:23новую строку
8:24то всегда можете вот здесь прописывать
8:26слеш н слеш н это как перевод на новую
8:28строку если вот сейчас такое запущу
8:30то мы замечаем что видите у нас будет
8:32буковка л идет о
8:34том каждый раз идет перевод на новую
8:36строку потому что здесь повсюду я
8:38прописал как бы вот этот вот
8:39слеш н ну если еще говорить относительно
8:42специальных символов то здесь есть
8:44символ который создает табуляцию он
8:46записывается следующим образом это слэш
8:48а также бу .
8:49если мы такое с вами запустим то мы
8:52замечаем что вот здесь у нас между
8:53одинарная кавычкой а также между буквой
8:55l у нас создается определенный большой
8:58пропуск и по сути этот пропуск он
9:00является как будто символом табуляции
9:02как будто бы нажали на клавишу tab вас
9:05создается один определенным большой
9:06отступ ну и такие символы вы можете
9:08проставлять где угодно у вас будет
9:09создаваться вот эти вот дополнительные
9:11отступим кроме того если вдруг вам
9:13необходимо вывести слэш вы конечно же
9:15его можете вот просто так прописать но
9:18вы можете заметить что даже сама иди сам
9:20вот этот редактор он он подсказывает что
9:22что-то у вас прописаны не так и
9:25чтобы вывести обычный символ вам нужно
9:27перед ним или же после него что по сути
9:30одно и то же самое вам нужно еще
9:31поставить один слэш таким образом вы как
9:34бы говорите что вот этот slash который
9:36будет выводиться он будет обычным
9:38символом он не является символом которые
9:41что-то должен указывать и чтобы вывести
9:43вам им чтобы его вывести как обычный
9:45символ вы прописываете именно слэш если
9:48такое запустить вот слышно сводится
9:50причем водится только один раз все
9:53обрабатывается абсолютно корректно ну и
Математические действия
9:55давайте рассмотрим какие еще действия
9:57можно выполнять вы методе прям здесь
9:59помимо того что мы можем выводить
10:01что-либо
10:02мы также можем производить какие-либо
10:03математические операции вот предположим
10:06я хочу пить и добавить еще число 5 для
10:08этого использую символ добавления если
10:11такое запустить то вот здесь мне
10:12вводится число 10 все обрабатывается
10:14корректно
10:15также возможно давайте я за комментируют
10:17эти вот строчки кода чтобы у нас не было
10:20слишком много вывода чтобы мы не
10:21терялись просто в результатах и кстати
10:23чтобы быстро комментировать какие-либо
10:25стройке вы можете нажимать если вы на
10:27винный u100 control + знак слэша либо же
10:31если вы нам making the command + знак с
10:34лешим ну и вот вы быстро будете
10:36комментировать эти строки так вот что мы
10:38можем делать еще в принте
10:40здесь можем выполнить различные
10:41математические операции сейчас я
10:43выполнил операцию до
10:45вления также можно вычитание умножение
10:47деления или же получение остатка
10:50определений ну давайте вот возможно с
10:52вами выполним операцию умножения
10:54если такое запустить то мы конечно же
10:56замечаем верный результат и если вы
10:59хотите вы спокойно этот результат можете
11:01объединить еще с каким-либо выводам то
11:03есть вот здесь например мы прописан
11:05результат здесь мы прописываем саму
11:06математическую операцию и вот все
11:08обработалось корректно у нас вывели
11:10вывелось само по себе стакан и
11:13дополнительно вывелся результат
11:14выполнения математического действия
11:16кроме того у меня сейчас здесь два
11:18пробела проставляется поэтому я наверное
11:19давайте удалю просто вот здесь один
11:22лишний пробел и мне кажется так будет
11:24выглядеть лучше и так и будем дальше
11:26записывать ну и конечно же помимо того
11:29что мы можем еще выполнить здесь
11:30стандартные математические операции мы
11:32также можем выполнять здесь немного были
11:35усложненные математические операции
11:37а именно мы можем выполнять возведение в
11:39квадрат
11:40то есть мы как бы говорим с вами что вот
11:425 мы возводим в давайте второй квадрат и
11:44соответственно если мы такой с вами
11:46сейчас запустим то конечно же опять-таки
11:48получаем число 25 если уже в куб будем
11:51возводить то получим число 125 ну и так
11:54дальше то есть мы как бы говорим здесь
11:55что например число 5 возводим в степень
11:573 и точно та же самым можно проделать с
12:01любыми другими числами для возведения в
12:04квадрат мент на или вернее для
12:05возведения в степень мы используем
12:07просто два знака звездочек ну и так же
12:10вы можете еще выполнять деление и если
12:14мы просто выполним деление вот например
12:155 разделить на 3 и конечно же мы получим
12:18с вами число у которого после точки
12:19будут будет множество различных символов
12:22если мы хотим это число сразу же
12:24округлить к целому числу
12:26в таком случае мы просто прописан здесь
12:27как бы два backsplash а
12:29и если мы такое запустим то мы получаем
12:32именно число которое округлено к целому
12:35числу да то есть все эти значения чтобы
12:37или после точки они как бы удалились и
12:39вы
12:40и выводится исключительно целое число
12:42вот такие вот математические операции
12:44здесь существует более детально об этих
12:46операциях мы еще будем говорить в
12:48следующем уроке когда будем изучать с
12:50вами перемены и работу соответственно с
12:52ними помимо стандартных математических
Математические функции
12:54операций здесь
12:56в питоне также существуют различные
12:58функции по типу функции принт который
13:00служит для работы с и математическими
13:02действиями вы давайте мы опять же
13:04закомментируем эту строку
13:06возможное и даже немного скопирую и
13:08здесь только вот второе значение я уже
13:10буду виды и изменять смотрите мы можем
13:13использовать такую функцию которая
13:14называется как ими
13:16это встроенная функция что существует в
13:18питоне и эта функция позволяет нам найти
13:21минимальный элемент среди данных
13:23элементов
13:24то есть сюда могу передать через запятую
13:26множество различных элементов и эта
13:29функция она сделает то что она найдет
13:31минимальный элемент
13:32причем мы можем сюда передавать также
13:34отрицательный элемент это абсолютно
13:36будет здесь нормально срабатывать если
13:38мы такое запустим кто конечно же у нас
13:40здесь находится число -3 потому что она
13:42является минимальным среди всех вот этих
13:44вот
13:44элементов также существует
13:46противоположная функция называется макс
13:48и эта функция она находит максимальный
13:50элемент среди тех элементов что сюда
13:53передаются помимо этих функций также
13:55существует еще дополнительные другие
13:57функции которые также служат для работы
13:59с математикой ну и например функция а
14:02без она находит у нас число по модулям
14:04на примере если сюда
14:05передам какое-либо отрицательное число
14:07то всегда будет выводиться его
14:09положительное значение то есть например
14:11-5 передал а мы получили просто значение
14:145 также здесь существуют и такие функции
14:17как у эта функция
14:19она позволяет нам возвести некое число в
14:21некую степень
14:22и точно такой же можно было проделывать
14:25за счет двух вот этих вот знаков
14:27звездочек но также просто существует еще
14:29отдельная функция например если я хочу
14:31возвести число 5 в степень 3
14:33соответственно прописывать
14:35через запятую рисую степень где вот мы
14:37получим число 125 все сработает
14:40срабатывает корректно
14:41ну и так же здесь можно еще было бы
14:43рассмотреть такую функцию как раунд эта
14:45функция на округляет у нас числа и вот
14:48например я сейчас попробую
14:49разделить 5 на 3 в таком случае мы с
14:51вами должны получить число с точкой но
14:54мы замечаем что мы получаем не число с
14:56точкой а мы получаем просто округленное
14:58чистого причем раунд он округляет у нас
15:01к ближайшему то есть например вот у нас
15:04было число 1.6 и там шесть почти было в
15:07периоде
15:07ну и соответственно мы округлили это
15:09число k
15:10двум к ближайшему целому числу ну и
15:12помимо этих действий и здесь питоне
15:14существует еще множество других функций
15:16что позволяет нам выполнять различные
15:18математические операции мы все эти
15:21функции изучать с вами не будем так как
15:23возможно со многими вам вообще не
15:25придется никогда работать но и мы лучше
15:27по уходу видеокурса если нам потребуется
15:29какая-либо функция математическое то мы
15:32будем к ней прибегать я буду ее
15:34объяснять но вот это вот основные
15:36функции мы сейчас рассмотрели весь эта
15:38функция макс мин позволяет найти
15:39минимальный или максимальный элемент эта
15:42функция abs
15:43она позволяет нам получить значение по
15:44модули эта функция по у которая является
15:47по сути аналогом двух вот этих вот
15:49звездочек а также функция round которая
15:51округляет число причем раунд она всегда
15:53округляет к ближайшему например к
15:56большему либо к меньшему а если мы
15:58пропишем просто 2 backsplash а то это
16:00всегда идет округление к меньшему что мы
16:02могли с вами ранее
16:04и как раз заметить ну и помимо всего
Получение данных
16:06этого мы давайте с вами еще об этом
16:08уроке научимся получать данные от
16:10пользователя на данный момент мы не как
16:13с этими данными не сможем
16:14взаимодействовать потому что мы еще
16:16просто не изучили такую тему как
16:17переменные но мы по крайней мере в этом
16:19уроке давайте просто попробуем научиться
16:21получать данные от пользователя ну а уже
16:24в следующем уроке мы научимся с ними
16:26взаимодействовать
16:27там например производить кида
16:28математические операции или что то в
16:30этом духе ну и для получения значений от
16:33пользователя по сути используется такая
16:36встроенная функция которая называется
16:38как input то есть если print он
16:40позволяет нам вывести что-то на экран
16:41the input он позволяет нам получить от
16:44пользователя какие-либо значения если
16:46сейчас запущу программу мы замечаем что
16:48вот у меня как бы отобразилось консоль и
16:51у меня не вывелось сообщение о
16:53завершении самой программы не появилось
16:56такое сообщение по той причине что
16:57сейчас программа она ожидает что я
16:59что-то здесь буду вводить
17:00я действительно могу здесь ввести
17:02какой-либо текст могу вести здесь
17:04какое-либо число все что я сюда не буду
17:07водить это все равно все будет считаться
17:08именно как строка и программа завершится
17:11только в тот момент когда я нажму на
17:13enter после этого у меня видите вот
17:15здесь выводится сообщение что программа
17:16она завершилась ну и как бы мы одесситы
17:19получили от пользователя данные мы с
17:21этими данными ника
17:22не смогли взаимодействовать потому что
17:24опять же я эти данные никуда не помещаю
17:26я их как бы нигде не храню и это уже
17:28тема будет следующим урокам и там
17:30научимся использовать переменные и будем
17:32конечно же эти данные получать и хранить
17:34но по крайне мере за счет
17:35функцией будет мы уже научились с вами
17:37получать именно сами вот эти вот
17:39значения кроме того функция input она
17:42может принимать еще параметр в этом
17:44параметре вы можете просто ну как бы
17:46выписать определенную строку который
17:48будет отображаться пользователям
17:49например давайте здесь я напишу что
17:51введите свой возраст и ну допустим что
17:54то в этом духе и если такое сейчас
17:56запущу тон сперва у меня здесь выводятся
17:59введите свой возраст тут также было бы
18:01еще удобно прописать : давайте мы
18:03перезапустим возможно программу оказали
18:05they для перезапуска программы можно вот
18:07здесь на эту кнопочку нажимать
18:08единственно он меня спрашивает хочу ли я
18:10это сделать я нажму галочку чтобы он
18:12такой больше не спрашивал и нажму чтобы
18:13он перезапустил это все ну вот в общем
18:16то мне все сработало
18:17единственное еще давайте пробил здесь
18:19напишем и вот теперь точно у сейчас
18:21работала и если я теперь буду водить
18:23здесь какие-либо значения то я потом их
18:26смогу сохранить в определенную перемена
18:28на данный момент ли это просто пока
18:30сделать не могу но главное когда я
18:31только уже нажму enter the только после
18:33этого у меня как бы программа
18:34завершается то есть на данный момент мы
18:37как бы ожидаем от пользователя некий
18:38возраст он этот возраст может ввести
18:41дальше мы можем взаимодействовать с этим
18:43возрастом ну и в принципе уже выполнять
18:46какие-то интересные манипуляции именно
18:48на основе языка этот ну что же входит в
Заключительная часть
18:50урока мы с вами более детально
18:52ознакомились с и методом print для
18:54вывода информации а также более детально
18:56ознакомились с и методом input для
18:58получения информации от пользователя
19:00последующих уроках мы еще очень часто
19:02будем работать с принтом а также
19:04input поэтому если что ты на данный
19:06момент непонятно то не расстраивайтесь
19:08потому что в будущем мы к этому ещё
19:10очень много раз будем прибегать и даже
19:12если что то сейчас не запомнили то не
19:14волнуйтесь так как в следующих уроках мы
19:16каждый раз к этому будем возвращаться
19:17его из 100 процентов это все запомните
19:19ну что ж на этом наш урок подходит концу
19:22надеюсь урок вам понравился если так то
19:24не забывайте подписываться на канал а
19:25так же вступать в наших соц сети все
19:27ссылки на них будут в описании к этому
19:29видео
19:29у меня ж на этом все до скорых встреч
19:32пока