-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Python_basic - 1_operators_and_vars workflow
- Loading branch information
1 parent
6cf26ea
commit 0cb394f
Showing
9 changed files
with
111 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
======================== | ||
Операторы и переменные | ||
======================== | ||
|
||
.. contents:: Содержание | ||
:depth: 2 | ||
|
||
|
||
Мы использовали язык Python для создания интересных программ, рисующих картинки за счет всего нескольких строк кода, но наши программы были ограничены в возможностях. Мы просто запускали их и наблюдали, как они сами создают картинки. | ||
|
||
А что если бы мы захотели взаимодействовать с нашими программами на Python? На этом занятии мы узнаем, как заставить Python запросить имя пользователя, а также попробуем применение операторов при рисовании картин, на один большой шаг приблизившись к созданию динамических анимаций! | ||
|
||
|
||
Переменные: место, где мы храним данные | ||
--------------------------------------- | ||
|
||
В предыдущем уроке, мы использовали переменную `name` для записи в неё имени "Вася". Теперь давайте посмотрим, что такое в действительности переменные и как они работают. | ||
|
||
Переменная | ||
"""""""""" | ||
*Переменная* — это нечто такое, что нужно запомнить вашему ком-ьютеру на время работы программы. | ||
|
||
Когда Python «запоминает» что-либо, он сохраняет эту информацию в памяти компьютера. Python может запоминать значения нескольких *типов данных*, например числовые значения (такие как *7*, *42* или даже дробные числа, вроде *3.1415*) и строки (буквы, символы, слова, предложения — все, что вы можете набрать на клавиатуре). А также и *пользовательские* типы данных, но это уже забегая далеко вперёд. | ||
|
||
В Python, как и в большинстве других современных языков программирования, мы *присваиваем* значение переменной с помощью знака равенства (`=`). | ||
|
||
Например, в примере с именем "Вася" мы сделали это вот так: | ||
|
||
.. code-block:: python | ||
name = "Вася" | ||
Если мы присваиваем *строку*, то нужно не забыть взять её в кавычки (`""`)! | ||
|
||
Также мы можем присваивать переменным и другие *типы данных*. Например, числа: | ||
|
||
.. code-block:: python | ||
x = 42 | ||
y = 15 | ||
PI = 3.1415 | ||
Если это число, то кавычки (`""`) не нужны. Если мы возмём в кавычки, например `"3.1415"`, то это уже будет не *число*, а *строка*! | ||
|
||
.. note:: | ||
**Как Python различает типы данных?** | ||
|
||
Python - язык с *динамичекой типизацией*. Это означает, что он может сам, то есть без указания программиста, *динамически* адаптировать те или иные переменные к нужному типу данных. | ||
|
||
Имена переменных | ||
"""""""""""""""" | ||
Каждый раз при присвоении переменной какого-либо значения сначала (слева от знака равенства) необходимо указать имя этой переменной (чтобы мы могли к ней потом обращаться), а затем (справа от знака равенства) — присваиваемое значение. | ||
|
||
Как правило, переменные называются простыми именами, описывающими содержащееся в переменной значение (как в случае с переменной | ||
`name`, хранящей имя). | ||
|
||
Такой подход упрощает запоминание имен переменных и их последующее использование. Однако следует запомнить несколько правил, которым должны соответствовать имена создаваемых переменных. | ||
|
||
#. Используевые буквы должны быть латинскими. | ||
#. Остальные символы в имени переменной должны быть *буквами, цифрами или нижним подчеркиванием (`_`)*. Внутри имени переменной пробелы не допускаются (например, имя `my name` приведет к появлению сообщения о синтаксической ошибке, так как Python подумает, что вы перечислили две пе ременные и разделили их пробелом). | ||
#. Имена переменных в Python чувствительны к регистру. Это значит, что если в имени переменной мы использовали только буквы нижнего регистра (например, `abc`), то воспользоваться значением, сохраненном в переменной, мы можем, только указав имя переменной в точно таком же виде, в том же регистре. Таким образом, переменная `My_Name` отличается от `my_name`, а `MY_NAME` от них обеих. | ||
|
||
Подводя итог: | ||
* Переменные нужны, чтобы запоминать фрагменты данных, используемых в программе. | ||
* Использовать в имени переменной мы можем только латинские буквы, цифры, знак подчёркивания (`_`) и имя должно начинаться с буквы. | ||
* Python может *динамически* адаптировать те или иные переменные для нужного типа данных. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
======================================= | ||
Креативное программирование в Scratch | ||
======================================= | ||
|
||
.. raw:: html | ||
|
||
<h3>Основные темы</h3> | ||
|
||
.. toctree:: | ||
:titlesonly: | ||
|
||
Знакомство <0_intro.rst> | ||
Создаём первые проекты, заполняем профиль <1_beginning.rst> | ||
|
||
.. raw:: html | ||
|
||
<h3>Полезные материалы</h3> | ||
|
||
.. toctree:: | ||
:titlesonly: | ||
|
||
SoloLearn - приложение на смартфон для изучения программирования <https://play.google.com/store/apps/details?id=com.sololearn&hl=ru> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
========= | ||
Scratch | ||
========= | ||
|
||
Курсы | ||
--------- | ||
|
||
.. toctree:: | ||
:titlesonly: | ||
:maxdepth: 0 | ||
|
||
Креативное программирование в Scratch <CC_scratch/CC_scratch_main.rst> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters