Skip to content

Commit

Permalink
Python_basic - 1_operators_and_vars workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
Steindvart committed Oct 16, 2020
1 parent 6cf26ea commit 0cb394f
Show file tree
Hide file tree
Showing 9 changed files with 111 additions and 9 deletions.
7 changes: 1 addition & 6 deletions docs/source/Python/py_main.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,7 @@ Python
Курсы
---------

.. raw:: html

<h3>Список</h3>

.. toctree::
:titlesonly:
:maxdepth: 1

Python, Processing и основы программирования для начинающих <py_proc_basic/py_proc_basic_main.rst>
Python, Processing и основы программирования для начинающих <py_proc_basic/py_proc_basic_main.rst>
4 changes: 3 additions & 1 deletion docs/source/Python/py_proc_basic/0_intro.rst
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,9 @@ Python и Processing
**Что происходит в этой программе?**

В программе ты видишь две команды:

> Первая — положить в переменную `name` строку "Вася". Программист мог записать туда любое другое имя или слово, то есть строку, и выбрал "Вася".

> Вторая — напечатать на экран сообщение "Привет" и ту строку, котороя хранится в переменной `name`.

Что такое "переменная" мы разберём в следующих уроках.
Expand All @@ -81,7 +83,7 @@ Python и Processing

А сейчас давай попробуем всё это в деле и изучим базовые команды Processing'a! В следующем уроке перейдём к стандартным средствам Python и продолжим погружение в Processing.

Чтобы посмотреть базовые команды, открой следующую ссылку в новой вкладке - `Нажми на меня колёсиком мыши! <https://my-study-st.readthedocs.io/Python/intro_processing_py/pr_docs_commands.html#>`_
Чтобы посмотреть базовые команды, открой следующую ссылку в новой вкладке - `Нажми на меня колёсиком мыши! <pr_docs_commands.rst>`_

.. attention::
Каждую новую работу создавай в отдельном проекте и старайся сохранять свои проекты!
Expand Down
66 changes: 66 additions & 0 deletions docs/source/Python/py_proc_basic/1_operators_and_vars.rst
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 может *динамически* адаптировать те или иные переменные для нужного типа данных.
3 changes: 3 additions & 0 deletions docs/source/Python/py_proc_basic/pr_docs_commands.rst
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
Команды Processing
==================

.. contents:: Содержание
:depth: 1

Базовые команды
---------------
Настройка
Expand Down
4 changes: 3 additions & 1 deletion docs/source/Python/py_proc_basic/py_proc_basic_main.rst
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ Python, Processing и основы программирования для на
:titlesonly:

Processing <pr_docs_commands.rst>
Рефлексия <https://forms.gle/XxGkE4bkVBcg47Uv5>


.. raw:: html

Expand All @@ -28,4 +30,4 @@ Python, Processing и основы программирования для на
.. toctree::
:titlesonly:

SoloLearn - приложение на смартфом для изучения программирования <https://play.google.com/store/apps/details?id=com.sololearn&hl=ru>
SoloLearn - приложение на смартфон для изучения программирования <https://play.google.com/store/apps/details?id=com.sololearn&hl=ru>
22 changes: 22 additions & 0 deletions docs/source/Scratch/CC_scratch/CC_scratch_main.rst
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>
12 changes: 12 additions & 0 deletions docs/source/Scratch/scratch_main.rst
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>
2 changes: 1 addition & 1 deletion docs/source/topics.rst
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,4 @@
Math/math_main
Web/web_main
Python/py_main.rst
Scratch/intro_programming_with_CC/1_beginning.rst
Scratch/scratch_main.rst

0 comments on commit 0cb394f

Please sign in to comment.