|
1 | | - |
2 | | - |
3 | | -Изучение нового языка программирования традиционно начинается с 'Hello, World!'. Это простая программа, которая выводит приветствие на экран и заодно знакомит с новым языком — его синтаксисом и структурой программы. |
| 1 | +Изучение нового языка программирования традиционно начинается с программы 'Hello, World!'. Это простая программа, которая выводит приветствие на экран и знакомит с синтаксисом и структурой нового языка. |
4 | 2 |
|
5 | 3 | ```text |
6 | 4 | Hello, World! |
7 | 5 | ``` |
8 | 6 |
|
9 | | -Этой традиции уже больше сорока лет, поэтому и мы не будем нарушать ее. В первом уроке мы напишем программу `Hello, World!`. На Python это программа выглядит так: |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | +Этой традиции уже больше сорока лет, и мы тоже начнем с нее. В первом уроке мы напишем программу `Hello, World!`. На Python это программа выглядит так: |
10 | 11 |
|
11 | 12 | ```python |
12 | 13 | print('Hello, World!') |
13 | 14 | ``` |
14 | 15 |
|
15 | | -`print()` — это команда, которая работает по определённому шаблону: в скобках указывается текст для вывода на экран. Мы можем передавать туда любой другой текст. |
16 | | - |
17 | | -```text |
18 | | - Код Интерпретатор Экран |
19 | | - ┌──────────┐ ┌─────────────┐ ┌──────────────┐ |
20 | | - │ print(…) │ ──→ │ Python │ ──→ │ Hello, World!│ |
21 | | - └──────────┘ └─────────────┘ └──────────────┘ |
22 | | -``` |
| 16 | +Команда `print()` выводит на экран текст, указанный в скобках. Вместо примера можно написать любой другой текст. |
23 | 17 |
|
24 | 18 | ```python |
25 | 19 | print('Хекслет - школа программирования') |
26 | 20 | ``` |
27 | 21 |
|
28 | | -Команда остаётся той же, меняется только содержимое скобок. Чтобы программа понимала, что это именно текст, он заключается в кавычки. Можно использовать одинарные `'...'` или двойные `"..."`, главное — чтобы открывающая и закрывающая кавычки совпадали. |
| 22 | +Команда остается той же, меняется только содержимое скобок. Чтобы программа понимала, что это именно текст, он заключается в кавычки. Можно использовать одинарные `'...'` или двойные `"..."`, но открывающая и закрывающая кавычки должны совпадать. |
29 | 23 |
|
30 | 24 | ```python |
31 | 25 | print("Хекслет - школа программирования") |
32 | 26 | ``` |
33 | 27 |
|
34 | | -По принятому в Python стандарту оформления кода (PEP 8) рекомендуется использовать одинарные кавычки для строк, если внутри них нет апострофа. Это делает код более единообразным. |
| 28 | +По принятому в Python стандарту оформления кода (PEP 8) рекомендуется использовать одинарные кавычки для строк. Если внутри строки есть апостроф, одинарные кавычки сломают синтаксис, поэтому в таких случаях используют двойные. |
| 29 | + |
| 30 | +```python |
| 31 | +print("it's a Python") # апостроф внутри, поэтому двойные кавычки |
| 32 | +``` |
35 | 33 |
|
36 | 34 | ## Значение символов |
37 | 35 |
|
38 | | -Программирование — это не просто текст на английском. Код состоит из команд, и каждая из них должна быть написана в определённой форме. Для этого используются не только буквы, но и специальные символы: кавычки `'` и `"`, скобки `()`, запятая `,`, восклицательный знак `!`. Они не случайные — каждый символ имеет своё значение. Если пропустить знак или перепутать его, программа не запустится. |
| 36 | +Код состоит из команд, и каждая из них должна быть написана в определенной форме. Помимо букв, в коде важны кавычки `'` и `"`, скобки `()` и знаки препинания. Пропущенный или перепутанный знак приведет к тому, что программа не запустится. Попробуйте определить, какая ошибка допущено в каждой из строк? |
| 37 | + |
| 38 | +```python |
| 39 | +print("it's a Python" |
| 40 | +print(it's a Python") |
| 41 | +prin("it's a Python") |
| 42 | +print('it's a Python") |
| 43 | +prInt("it's a Python") |
| 44 | +``` |
39 | 45 |
|
40 | | -Даже небольшое отличие, например одна лишняя буква или другой знак, может привести к тому, что программа не будет работать. Это относится и к такому понятию, как регистр — различию между большими и маленькими буквами. Если в обычном тексте `Привет` и `привет` выглядят одинаково, то для Python (как и других языков) это разные слова. Поэтому `print`, `Print` и `PRINT` — это разные команды, и сработает только первый вариант. |
| 46 | +Даже небольшое отличие, например одна лишняя буква или другой знак, может привести к тому, что программа не будет работать. Это относится и к регистру, то есть к различию между большими и маленькими буквами. Если в обычном тексте `Привет` и `привет` выглядят одинаково, то для Python это разные слова. Python считает `print`, `Print` и `PRINT` разными командами, и сработает только первый вариант. |
41 | 47 |
|
42 | 48 | ## Где практиковаться |
43 | 49 |
|
44 | | -Обучение программированию происходит эффективнее, когда помимо чтения теории и выполнении заданий, вы будете практиковаться вызывая код в специальной среде (интерактивная оболочка или REPL), где можно выполнять код на Python построчно. Регулярно повторяйте все что вы видите в уроке [в интерактивной консоли Python](https://pyodide.org/en/stable/console.html) |
| 50 | +Теория усваивается лучше, когда параллельно запускаешь код и видишь результат. Для этого подходит интерактивная оболочка Python (REPL), где команды выполняются построчно. Все, что встречается в уроке, стоит пробовать [в интерактивной консоли Python](https://pyodide.org/en/stable/console.html). |
| 51 | + |
| 52 | +Как это работает технически? Любой написанный код передается в интерпретатор Python, который этот код выполняет и выводит на экран результат его работы. |
| 53 | + |
| 54 | +```text |
| 55 | + Код Интерпретатор Экран |
| 56 | + ┌──────────┐ ┌─────────────┐ ┌──────────────┐ |
| 57 | + │ print(…) │ ──→ │ Python │ ──→ │ Hello, World!│ |
| 58 | + └──────────┘ └─────────────┘ └──────────────┘ |
| 59 | +``` |
| 60 | + |
0 commit comments