Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions modules/10-basics/10-hello-world/ru/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
![Hello World](./assets/hello-world.png)

Изучение нового языка программирования традиционно начинается с 'Hello, World!'. Это простая программа, которая выводит приветствие на экран и заодно знакомит с новым языком — его синтаксисом и структурой программы.

```text
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions modules/10-basics/30-instructions/ru/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
![Инструкции](./assets/instructions.png)

Когда мы готовим блюдо, то следуем рецепту шаг за шагом. Пропустим этап — и результат будет отличаться от ожидаемого. В программировании работает тот же принцип: чёткий порядок инструкций определяет, как работает программа.

Инструкция (или оператор) — это команда для компьютера. Она говорит: «сделай что-то прямо сейчас». Интерпретатор Python (специальная программа, которая понимает и выполняет код) выполняет код сверху вниз, по строкам. Он обрабатывает каждую инструкцию по очереди, как если бы читал рецепт по шагам.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions modules/20-arithmetics/20-basic/ru/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
![Счетные палочки](./assets/arithmetics.png)

На базовом уровне компьютеры работают только с числами. Даже если вы пишете сложное приложение на современном языке программирования, внутри него всегда происходят многочисленные вычисления: сложение, вычитание, деление и т.д.

К счастью, чтобы начать программировать, достаточно знать обычную школьную арифметику. С неё мы и начнём.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions modules/20-arithmetics/45-linting/ru/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
![Ошибки](./assets/errors-python.png)

Вы уже умеете писать простые программы. Теперь стоит разобраться с тем, как писать код, чтобы его было легко читать и поддерживать. Это важный навык, особенно если вы работаете не в одиночку.

Когда разные разработчики пишут в разном стиле, код становится трудночитаемым: где-то пробел лишний, где-то отступы разные, а где-то переменные называются непонятно. Чтобы избежать хаоса, программисты договорились соблюдать единый стиль кодирования. Это свод правил, которые описывают, как должен выглядеть код — от расстановки пробелов до оформления функций и названий переменных.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions modules/25-strings/10-quotes/ru/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
![Строки](./assets/strings.png)

Строки в программировании на Python используются очень часто и в самых разных ситуациях. С их помощью мы работаем с текстом: выводим сообщения на экран, обрабатываем пользовательский ввод, читаем данные из файлов, формируем запросы к базам данных или внешним системам.

С точки зрения Python, строка — это просто набор символов, заключённый в кавычки. Посмотрим на примеры:
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion modules/25-strings/15-escape-characters/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ print("Hello\nWorld")
# World

print("Hello \nWorld")
# Hello
# Hello
# World (в конце первой строки есть пробел)

print("Hello\n World")
Expand Down
2 changes: 2 additions & 0 deletions modules/30-variables/10-definition/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ Father!
Father!
```

![Определение переменной](./assets/variable-definition.png)

**Переменная** — это имя, за которым хранится значение. В нашем примере мы создали переменную с именем `greeting` и записали в неё строку `'Father!'`.

Строчка `greeting = 'Father!'` читается так: «возьми значение `'Father!'` и присвой его переменной с именем `greeting`». Знак `=` здесь не означает равенство, как в математике, а является оператором присваивания. Он кладёт значение в переменную.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions modules/30-variables/13-variables-naming/ru/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
![Именование](./assets/naming.png)

Представьте, что у нас есть такая программа:

```python
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions modules/31-advanced-strings/30-symbols/ru/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
![Извлечение символов из строки](./assets/symbols.png)

Иногда нужно получить один символ из строки. Например, если сайт знает имя и фамилию пользователя и нужно вывести их в сокращённом формате — A. Ivanov. Для этого потребуется взять первую букву имени.

В Python для таких задач есть специальный механизм — индексация.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 3 additions & 3 deletions modules/33-data-types/40-primitive-data-types/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,10 @@ print('-5') # => -5

На экране результат выглядит одинаково, но внутри программы это совершенно разные вещи:

| Значение | Тип данных |
|----------|------------------|
| Значение | Тип данных |
|----------|---------------------|
| `5` | `int` (целое число) |
| `'5'` | `str` (строка) |
| `'5'` | `str` (строка) |

Строку '5' нельзя сложить с числом 5, как и '10' / 2 не даст числа 5.0. Python будет ругаться, если вы попытаетесь смешать несовместимые типы без явного преобразования.

Expand Down
2 changes: 2 additions & 0 deletions modules/33-data-types/55-data-types-casting/ru/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
![Число в виде строки](./assets/number-as-string.png)

В реальных программах часто возникает ситуация, когда данные одного типа нужно превратить в другой. Это особенно актуально, например, при обработке ввода пользователя или данных из веб-форм. Там всё приходит в виде строк, даже если вы ввели число.

Чтобы работать с такими значениями, их нужно явно преобразовать в нужный тип. Python предоставляет для этого простые и понятные инструменты.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
16 changes: 9 additions & 7 deletions modules/35-calling-functions/100-call/ru/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
![Функция](./assets/function.png)

Программирование нужно для того, чтобы выполнять самые разные операции. Иногда это простые действия, например сложение чисел или объединение строк. Но чаще речь идёт о сложных процессах: перевод денег со счёта на счёт, оформление заказа в интернет-магазине, расчёт налогов или подготовка отчёта.

Такие операции невозможно выразить одной командой. За действием вроде «перевести деньги» может скрываться десятки, сотни и даже тысячи строк кода: проверка баланса, списание суммы, учёт комиссии, обновление базы данных, отправка уведомления пользователю.
Expand Down Expand Up @@ -54,13 +56,13 @@ backup_database()

Функции бывают двух видов: встроенные в язык (built-in) и созданные программистами.

**Встроенные функции** — это те, что идут вместе с языком Python. Их можно использовать сразу, без дополнительных действий. Пример — функция `print()`, которая выводит данные на экран:
**Встроенные функции** — это те, что идут вместе с языком Python. Их можно использовать сразу, без дополнительных действий. Пример — функция `print()`, которая выводит данные на экран:

```python
print('Hello, World!')
```

**Функции, определяемые программистами**, создаются тогда, когда нужно оформить свою логику в отдельный блок. Такую функцию можно назвать любым именем и использовать в коде так же, как встроенные. Мы научимся этому позже.
**Функции, определяемые программистами**, создаются тогда, когда нужно оформить свою логику в отдельный блок. Такую функцию можно назвать любым именем и использовать в коде так же, как встроенные. Мы научимся этому позже.

Кроме того, существуют функции, которые находятся в отдельных библиотеках. Чтобы ими пользоваться, их нужно подключать с помощью механизма импорта. Подробно импорт мы пока не разбираем, но в двух словах: это способ «подключить» внешний набор функций и сделать их доступными в программе.

Expand All @@ -78,7 +80,7 @@ print(count) # => 6

## Возврат значения

Возврат значения — один из ключевых принципов работы функций. Благодаря ему мы можем соединять результаты разных действий и строить более сложную логику. Если функция возвращает значение, то мы можем сохранить его в переменную, передать в другую функцию или использовать в вычислениях. Именно так работает `len()`: она считает количество элементов и отдаёт результат «наружу».
Возврат значения — один из ключевых принципов работы функций. Благодаря ему мы можем соединять результаты разных действий и строить более сложную логику. Если функция возвращает значение, то мы можем сохранить его в переменную, передать в другую функцию или использовать в вычислениях. Именно так работает `len()`: она считает количество элементов и отдаёт результат «наружу».

```python
message1 = 'Hello!'
Expand All @@ -91,7 +93,7 @@ combined_length = length1 + length2 # используем результат в
print(combined_length)
```

Если бы `len()` сразу печатала результат на экран (как делает `print()`), то мы бы увидели число, но не смогли бы его использовать:
Если бы `len()` сразу печатала результат на экран (как делает `print()`), то мы бы увидели число, но не смогли бы его использовать:

```python
# воображаемая функция, которая только печатает результат
Expand All @@ -102,7 +104,7 @@ fake_len('Hello!') # напечатает 6
result = fake_len('Hello!') # здесь в result ничего нет
```

Вот почему возврат значения — настолько важная концепция. Он позволяет связывать функции между собой: одни функции возвращают данные, другие используют их в своей работе. Именно так из маленьких шагов строятся большие и сложные программы.
Вот почему возврат значения — настолько важная концепция. Он позволяет связывать функции между собой: одни функции возвращают данные, другие используют их в своей работе. Именно так из маленьких шагов строятся большие и сложные программы.

## Функция с несколькими параметрами

Expand All @@ -123,8 +125,8 @@ print(pow(5, 2)) # => 25

Часто вместе с функциями упоминают два слова: **параметры** и **аргументы**. Они связаны, но не одно и то же.

- **Параметры** — это имена «мест для данных», которые ожидает функция.
- **Аргументы** — это конкретные значения, которые мы передаём в эти места при вызове.
- **Параметры** — это имена «мест для данных», которые ожидает функция.
- **Аргументы** — это конкретные значения, которые мы передаём в эти места при вызове.

```python
# функция pow ожидает два параметра: основание и степень
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading