Step 1 (S-12059)

From Stepik Wiki
Revision as of 12:28, 2 March 2017 by Admin (Talk | contribs) (Create page for step id=12059)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/2232/step/1

<img width="50%" src="https://ucarecdn.com/9a7662f3-6671-4a11-91fd-6a87bd8ebecb/">

[00:00 - 00:16] мы изучили что все объекты в python характеризуется своим типом данных часто бывает удобно а иногда просто необходимо создать и стали обращаться к этому объекту с помощью именно для этой цели в языках программирования придуманы переменные


[00:16 - 00:33] давайте посмотрим на примере как используются переменные языке а я по строчке мы объявляем переменную r записать значение 2 мы можем создать еще 1 переменную


[00:33 - 00:47] именно записать произвольные значения например 3 далее мы можем эти переменные использовать произвольных выражениях в 3 строчки я использую функцию принт


[00:47 - 01:03] которая передаю выражения а + б при этом берется переменная а смотрятся ее значение двойка берется переменная б смотрите ее значение только они складываются таким образом результатом


[01:03 - 01:18] операция будет выведено число 5 мы можем изменить значение переменной то есть фактически создать переменную вас с новым значением 6


[01:18 - 01:37] если мы выведем после этого сумму а + б то наш результат будет уже соответственно 6 + 3 то есть результат гудеть мы можем при изменении значения переменной использовать


[01:37 - 01:52] уже существующий перемен например можем перемену бы записать значение так из 2 б будет записано значение 3 2 то есть 5 после этого он выведен 605


[01:52 - 02:08] обязательно перед тем как использовать переменную мы должны ее проинициализировать то есть записать в нее никто есть некоторое значение если мы попробуем выполнить операцию принцесса то у нас продают ошибка потому что


[02:08 - 02:23] такая перемена ц еще не была объявлена не была записана какое значение переменной инициализирует с помощью оператора присваивания он выглядит следующим образом сам трактор


<img width="50%" src="https://ucarecdn.com/df38a843-9b79-44be-baf0-414f4f6333a4/">

[02:23 - 02:39] это просто значок равенство слева от оператора записано имя переменной справа записывается значение которое мы хотим связать с этой переменной при этом при выполнении программы


[02:39 - 02:58] существует специальный список переменных поддерживаться когда мы объявляем переменную нас вот списочек добавляется наши переменно я на связывается с некоторого значения никто объектом которых хранится в памяти в данном случае это число


[02:58 - 03:13] 2 если мы захотим изменить значение переменной то у нас именно а может связаться с новым значением то есть если мы дальше напишем о равно


[03:13 - 03:28] 5 то вот оно где то в память выделяется объект 605 вместо такой связи у нас появляется новая связь с пятеркой


[03:28 - 03:43] ну давайте еще раз внимательно посмотрим на то что происходит в этом примере изначально у нас заводится переменной давать целых 10 буду указывать список наших переменных


<img width="50%" src="https://ucarecdn.com/4f734af6-754b-4e9a-9910-1aee9ae6fa30/">

[03:43 - 03:58] переменной а связывается со значением 2 нас заводит переменные б и переменной pass связывается со значением 3


[03:58 - 04:13] дошедшая до нас выражения встречаются переменной ipad то на их место поставляются соответствующее значению двойки тройки


[04:13 - 04:31] дальше мы можем изменить переменную переменной а связывается с числом 6 каким то образом связь больше нету когда у нас старшего выражение встречается с переменной альбы используются


[04:31 - 04:49] текущее значение переменных 6 и 3 соответственно ну и так далее оператор присваивания является не симметрично оператор мы не можем написать 2 равно


<img width="50%" src="https://ucarecdn.com/026d9aa7-b85c-437f-817e-8c5365ef7076/">

[04:49 - 05:05] и перемены обязательно должны находиться слева часть от оператора присваивания а таким образом мы можем записать значениях переменной используя оператор присваивания


<img width="50%" src="https://ucarecdn.com/c04683d2-328d-4785-888a-30292ca47ad8/">

[05:05 - 05:25] ешь есть способ изменить переменную с помощью операторов приращение например выражения а + равно 3 позволяет увеличить значение переменной а то есть фактически вот тоже самое что происходит с переменным а значение а + 3


[05:25 - 05:39] понима кратер + равно который производят увеличения значения переменной существует аналогичная операторы - равно которая позволяет вычислить значение


[05:39 - 05:56] ника другое значение оператор может равно вещественная тюленя целочисленное деление и взятие остатка до возведения в степень и переменной записывается как я уже говорил слева от нато присваивания


<img width="50%" src="https://ucarecdn.com/33a5ecc7-e36d-49a7-a660-9e616badad72/">

[05:56 - 06:12] и в принципе может быть практически произвольно ограничения следующее я перемены должно состоять из букв как маленьких так и больших может содержать цифры и знак подчеркивания


[06:12 - 06:27] а начинаться имя переменной должно быть буква символ подчеркивания и перемены не должны драться с ключевым словом например мы не можем завести переменную назвать ее


[06:27 - 06:42] потому что это ключевое слово которое обозначает истину для логического типа там регистр букв


[06:42 - 07:00] регистр символов имеет значения таким образом переменная а переменная а большое а это 2 разных переменных если вы где нибудь в программе писали о маленькой равно 2 сделать принт


[07:00 - 07:15] обошла то будет ошибка потому что интерпретатор вам сказал что он не знает ничего про переменную а больше


<img width="50%" src="https://ucarecdn.com/f397df8a-2579-47cb-88db-3218d2f3d0a6/">

[07:15 - 07:30] а в языке python 1 и та же переменная может связываться с объектами разных типов мы можем в переменную вписать число 2 можем записать после этого какую нибудь строку можно записать


[07:30 - 07:45] результат функции который будет еще кем то 3 типом данных и все это может быть в 1 программе такого такой тип типизации называется динамическая типизация когда у нас переменно может менять


[07:45 - 08:02] тип походу выполнения программ то есть перед тем как мы запустили программу мы не можем сказать какой тип у нас будет а перемены